.backdrop[data-v-ed6cb58d]{position:fixed;inset:0;background:#08060e9e;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fade-ed6cb58d .15s ease-out}.modal[data-v-ed6cb58d]{width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:pop-ed6cb58d .18s ease-out}.modal.wide[data-v-ed6cb58d]{max-width:820px}header[data-v-ed6cb58d]{display:flex;align-items:center;gap:10px;padding:16px 18px 12px 22px;border-bottom:1px solid var(--line)}header h2[data-v-ed6cb58d]{flex:1;margin:0;font-size:1.1em}.body[data-v-ed6cb58d]{padding:18px 22px;overflow:auto}footer[data-v-ed6cb58d]{display:flex;gap:10px;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid var(--line)}@keyframes fade-ed6cb58d{0%{opacity:0}}@keyframes pop-ed6cb58d{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts[data-v-20c2c6e8]{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:min(420px,calc(100vw - 36px))}.toast[data-v-20c2c6e8]{background:var(--panel);border:1px solid var(--line-2);border-left:4px solid var(--ok);padding:11px 14px;border-radius:10px;box-shadow:var(--shadow);font-size:.93em;animation:slide-20c2c6e8 .2s ease-out}.toast.error[data-v-20c2c6e8]{border-left-color:var(--danger)}.toast.info[data-v-20c2c6e8]{border-left-color:var(--accent)}@keyframes slide-20c2c6e8{0%{opacity:0;transform:translate(12px)}}.lang[data-v-ae3d141a]{width:auto;padding:6px 10px;font-size:.86em;background:transparent}.legal-links[data-v-b0ad9e3d]{display:flex;gap:8px;justify-content:center;font-size:.82em;color:var(--text-3);margin-top:18px}.legal-links .link[data-v-b0ad9e3d]{color:var(--text-3);font-weight:500}.legal-links .link[data-v-b0ad9e3d]:hover{color:var(--text)}.hero h1[data-v-862da5a1]{margin-bottom:4px}.grid[data-v-862da5a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.grid .card[data-v-862da5a1]{display:flex;flex-direction:column;gap:12px}.grid h3[data-v-862da5a1]{margin:0}dl[data-v-862da5a1]{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.93em}dt[data-v-862da5a1]{color:var(--text-3)}dd[data-v-862da5a1]{margin:0;overflow-wrap:anywhere}ul.plain[data-v-862da5a1],ul.road[data-v-862da5a1]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.93em;color:var(--text-2)}ul.plain li[data-v-862da5a1]:before{content:"✓ ";color:var(--ok)}ul.road li[data-v-862da5a1]{display:flex;gap:10px;align-items:baseline}.pw[data-v-76b517f3]{position:relative}.pw input[data-v-76b517f3]{padding-right:92px}.pw button[data-v-76b517f3]{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.meter[data-v-76b517f3]{display:flex;gap:5px;align-items:center;margin-top:7px}.meter i[data-v-76b517f3]{flex:1;height:4px;border-radius:2px;background:var(--line)}.meter small[data-v-76b517f3]{width:70px;text-align:right;font-size:.78em;color:var(--text-3)}.meter[data-score="0"] i.on[data-v-76b517f3]{background:var(--danger)}.meter[data-score="1"] i.on[data-v-76b517f3]{background:var(--warn)}.meter[data-score="2"] i.on[data-v-76b517f3]{background:var(--teal)}.meter[data-score="3"] i.on[data-v-76b517f3]{background:var(--ok)}.tabs[data-v-1dac4193]{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button[data-v-1dac4193]{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-2);padding:8px 14px}.tabs button.on[data-v-1dac4193]{color:var(--text);border-bottom-color:var(--accent)}.narrow[data-v-1dac4193]{max-width:420px}.num[data-v-1dac4193]{width:100px}h3[data-v-1dac4193]{margin:0}.filters[data-v-5c4b7252]{gap:6px}.chip[data-v-5c4b7252]{padding:5px 11px;border-radius:99px;font-size:.86em;background:var(--panel)}.chip.on[data-v-5c4b7252]{background:var(--accent-soft);border-color:var(--accent)}.chip .n[data-v-5c4b7252]{font-size:.85em;color:var(--text-3);margin-left:2px}.search[data-v-5c4b7252]{width:240px}.email[data-v-5c4b7252]{font-weight:550}.acts[data-v-5c4b7252]{gap:6px;flex-wrap:nowrap}.empty[data-v-5c4b7252]{padding:20px;text-align:center;margin:0}h1[data-v-5c4b7252]{margin:0}.grid2[data-v-d8d2adb7]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3[data-v-d8d2adb7]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.span2[data-v-d8d2adb7]{grid-column:span 2}.testto[data-v-d8d2adb7]{width:240px}h3[data-v-d8d2adb7]{margin:0}.grid[data-v-e26eef09]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}h3[data-v-e26eef09]{margin:0}.discard[data-v-e26eef09]{margin-right:auto;align-self:center}.langsel[data-v-e26eef09]{width:auto}.editor[data-v-e26eef09]{font-size:.9em;min-height:360px}.previewbox[data-v-e26eef09]{min-height:360px;padding:4px 2px}.shell[data-v-d81d832c]{display:grid;grid-template-columns:264px 1fr;min-height:100vh}aside[data-v-d81d832c]{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.logo[data-v-d81d832c]{display:flex;gap:10px;align-items:center;padding:4px 8px 18px}.logo img[data-v-d81d832c]{width:34px;height:34px;border-radius:9px}.logo b[data-v-d81d832c]{display:block}.logo small[data-v-d81d832c]{color:var(--text-3);font-size:.78em}nav[data-v-d81d832c]{flex:1;overflow:auto}.group[data-v-d81d832c]{font-size:.72em;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:650;padding:14px 10px 6px}.item[data-v-d81d832c]{width:100%;justify-content:flex-start;background:transparent;border:1px solid transparent;color:var(--text-2);font-weight:550;padding:7px 10px;margin:1px 0}.item .lbl[data-v-d81d832c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.item i[data-v-d81d832c]{font-style:normal;width:18px;text-align:center;opacity:.8}.item[data-v-d81d832c]:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:transparent}.item.on[data-v-d81d832c]{background:var(--accent-soft);color:var(--text);border-color:#8b6cff59}.item.soon[data-v-d81d832c]{opacity:.55}.item.soon[data-v-d81d832c]:disabled{opacity:.55}.item .badge[data-v-d81d832c]{margin-left:auto}.foot[data-v-d81d832c]{border-top:1px solid var(--line);padding:12px 6px 0}.foot-lang[data-v-d81d832c]{width:100%;margin-bottom:8px}.foot-btns[data-v-d81d832c]{display:flex;gap:6px}.foot-btns button[data-v-d81d832c]{flex:1}.who[data-v-d81d832c]{display:flex;flex-direction:column;margin-bottom:8px}.email[data-v-d81d832c]{font-size:.88em;overflow:hidden;text-overflow:ellipsis}main[data-v-d81d832c]{display:flex;flex-direction:column;min-width:0}.content[data-v-d81d832c]{flex:1;padding:28px 34px;max-width:1100px;width:100%}.admin-only[data-v-d81d832c]{margin-bottom:18px}@media(max-width:760px){.shell[data-v-d81d832c]{grid-template-columns:1fr}aside[data-v-d81d832c]{position:static;height:auto}.content[data-v-d81d832c]{padding:20px 16px}}.tabs[data-v-a04ad69e]{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:4px;gap:4px}.tabs button[data-v-a04ad69e]{border:none;background:transparent;color:var(--text-2);padding:8px}.tabs button.on[data-v-a04ad69e]{background:var(--panel-2);color:var(--text);box-shadow:0 1px 0 var(--line-2)}.code[data-v-80d95e1c]{text-align:center;font-family:var(--mono);font-size:1.5em;letter-spacing:.3em}.steps[data-v-e022eee0]{margin:0;padding-left:1.3em;color:var(--text-2)}.qrwrap[data-v-e022eee0]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.qr[data-v-e022eee0]{width:180px;height:180px;background:#fff;border-radius:10px;padding:6px}.secret[data-v-e022eee0]{word-break:break-all;font-size:.95em;background:var(--bg-2);padding:8px 10px;border-radius:6px}.code[data-v-e022eee0]{width:160px;text-align:center;font-family:var(--mono);font-size:1.3em;letter-spacing:.25em}.codes[data-v-e022eee0]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;padding:16px;background:var(--bg-2);border-radius:10px;border:1px dashed var(--line-2);font-size:1.05em}.folder[data-v-3c2d97b1]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px}.folder>div[data-v-3c2d97b1]{flex:1;display:flex;flex-direction:column}details ul[data-v-3c2d97b1]{margin:8px 0 0;padding-left:1.2em}summary[data-v-3c2d97b1]{cursor:pointer}:root{--bg: #14121c;--bg-2: #1b1826;--panel: #211d2f;--panel-2: #2a2539;--line: #352f47;--line-2: #463e5c;--text: #ece9f5;--text-2: #b4adc7;--text-3: #857d9b;--accent: #8b6cff;--accent-2: #a58eff;--accent-ink: #ffffff;--accent-soft: rgba(139, 108, 255, .14);--teal: #2ec5b6;--ok: #3ccf8e;--warn: #f2b63d;--danger: #ff5d73;--danger-soft: rgba(255, 93, 115, .12);--shadow: 0 20px 60px rgba(0, 0, 0, .45);--radius: 12px;--radius-s: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--fs: 15px;color-scheme:dark}:root[data-theme=light]{--bg: #f4f2f9;--bg-2: #ebe8f3;--panel: #ffffff;--panel-2: #f6f4fb;--line: #e0dcea;--line-2: #cfc9de;--text: #1d1a28;--text-2: #554e69;--text-3: #857d9b;--accent: #6e4cf2;--accent-2: #5a38e0;--accent-soft: rgba(110, 76, 242, .1);--danger-soft: rgba(230, 60, 85, .08);--shadow: 0 20px 50px rgba(40, 30, 80, .15);color-scheme:light}@media(prefers-color-scheme:light){:root[data-theme=system]{--bg: #f4f2f9;--bg-2: #ebe8f3;--panel: #ffffff;--panel-2: #f6f4fb;--line: #e0dcea;--line-2: #cfc9de;--text: #1d1a28;--text-2: #554e69;--text-3: #857d9b;--accent: #6e4cf2;--accent-2: #5a38e0;--accent-soft: rgba(110, 76, 242, .1);--danger-soft: rgba(230, 60, 85, .08);--shadow: 0 20px 50px rgba(40, 30, 80, .15);color-scheme:light}}:root[data-font=large]{--fs: 17px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:400 var(--fs) / 1.5 var(--font);-webkit-font-smoothing:antialiased}#app{min-height:100%}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;font-weight:650}h1{font-size:1.6em;letter-spacing:-.01em}h2{font-size:1.25em}h3{font-size:1.05em}p{margin:0 0 .8em}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:.88em}.mono{font-family:var(--mono)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.spacer{flex:1}.stack>*+*{margin-top:14px}label.field{display:block}label.field>span{display:block;font-size:.86em;color:var(--text-2);margin-bottom:5px;font-weight:550}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:120px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[disabled]{opacity:.6}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;user-select:none}.check input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex:none}button,.btn{font:inherit;font-weight:600;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);padding:9px 16px;border-radius:var(--radius-s);cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:background .15s,border-color .15s,transform .05s,opacity .15s;white-space:nowrap}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default;transform:none}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:var(--accent-ink);box-shadow:0 6px 20px #8b6cff40}button.primary:hover{filter:brightness(1.08)}button.danger{background:var(--danger-soft);border-color:#ff5d7373;color:var(--danger)}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover{color:var(--text);background:var(--panel-2)}button.small{padding:5px 10px;font-size:.86em}button.block{width:100%;padding:11px 16px}button.link{background:none;border:none;padding:0;color:var(--accent-2);font-weight:500}button.link:hover{text-decoration:underline}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.tight{padding:16px}.note{border-radius:var(--radius-s);padding:12px 14px;background:var(--accent-soft);border:1px solid rgba(139,108,255,.3);font-size:.93em}.note.warn{background:#f2b63d1a;border-color:#f2b63d66}.note.danger{background:var(--danger-soft);border-color:#ff5d7366}.note.ok{background:#3ccf8e1a;border-color:#3ccf8e66}.note>:last-child{margin-bottom:0}.badge{display:inline-block;font-size:.74em;font-weight:650;padding:2px 8px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text-2);letter-spacing:.02em;white-space:nowrap}.badge.ok{color:var(--ok);border-color:#3ccf8e66;background:#3ccf8e14}.badge.warn{color:var(--warn);border-color:#f2b63d66;background:#f2b63d14}.badge.danger{color:var(--danger);border-color:#ff5d7366;background:var(--danger-soft)}.badge.accent{color:var(--accent-2);border-color:#8b6cff73;background:var(--accent-soft)}.keybox{font-family:var(--mono);font-size:1.12em;letter-spacing:.06em;text-align:center;padding:16px;border-radius:var(--radius-s);background:var(--bg-2);border:1px dashed var(--accent);user-select:all;word-break:break-all}table.list{width:100%;border-collapse:collapse;font-size:.93em}table.list th{text-align:left;font-weight:600;color:var(--text-3);font-size:.82em;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line)}table.list td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}table.list tr:hover td{background:var(--panel-2)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px;border-radius:10px}.brand b{display:block;font-size:1.02em;letter-spacing:-.005em}.brand small{color:var(--text-3);font-size:.8em}.center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px 20px;background:radial-gradient(1200px 600px at 15% -10%,rgba(139,108,255,.18),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(46,197,182,.12),transparent 60%),var(--bg)}.center-page .card{width:100%;max-width:440px;box-shadow:var(--shadow)}.center-page .card.wide{max-width:560px}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.legal-body h2,.legal-body h3,.legal-body h4{margin-top:1.2em}.legal-body ul{padding-left:1.3em}::selection{background:var(--accent-soft)}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;left:0;top:0;width:100%;border:2px dashed #000;color:#000;background:#fff;font-size:20pt}}
