:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{color:#e8edf5;background:#0b1220;margin:0;padding:0}#app{min-height:100dvh}button{-webkit-tap-highlight-color:transparent;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.layout[data-v-22810acb]{color:#e8edf5;background:#0b1220;flex-direction:column;min-height:100dvh;display:flex}.topbar[data-v-22810acb]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220eb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.brand[data-v-22810acb]{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.brand .logo[data-v-22810acb]{color:#f69a22;width:22px;height:22px}.right[data-v-22810acb]{align-items:center;gap:10px;display:flex}.user[data-v-22810acb]{color:#8b95a9;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.logout[data-v-22810acb]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:12px}.content[data-v-22810acb]{box-sizing:border-box;flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px 100px}.tabbar[data-v-22810acb]{padding-bottom:env(safe-area-inset-bottom);z-index:30;background:#0d1526f5;border-top:1px solid #ffffff0f;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-22810acb]{color:#6b768a;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 6px;font-size:11px;text-decoration:none;display:flex}.tab svg[data-v-22810acb]{width:22px;height:22px}.tab.active[data-v-22810acb]{color:#f69a22}.login[data-v-fc54e21e]{color:#e8edf5;background:radial-gradient(1200px 600px at 80% -10%,#f9a2221f,#0000),linear-gradient(#0b1220 0%,#0e1526 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card[data-v-fc54e21e]{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:360px;padding:36px 28px}.logo[data-v-fc54e21e]{color:#f9a222;background:#f9a2221f;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex}h1[data-v-fc54e21e]{margin:0;font-size:24px}.sub[data-v-fc54e21e]{color:#8b95a9;margin:4px 0 24px;font-size:13px}form[data-v-fc54e21e]{flex-direction:column;gap:12px;display:flex}input[data-v-fc54e21e]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 14px;font-size:15px}input[data-v-fc54e21e]:focus{border-color:#f69a2222;box-shadow:0 0 0 3px #f9a22226}button[data-v-fc54e21e]{color:#0b1220;cursor:pointer;background:#f69a22;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:600}button[data-v-fc54e21e]:disabled{opacity:.6}.err[data-v-fc54e21e]{color:#ff7a6e;text-align:left;margin:0;font-size:13px}.tip[data-v-fc54e21e]{color:#6b768a;margin:16px 0 0;font-size:12px;line-height:1.6}.home[data-v-afaf7abc]{flex-direction:column;gap:16px;display:flex}.hero h2[data-v-afaf7abc]{margin:0 0 6px;font-size:20px}.hero p[data-v-afaf7abc]{color:#8b95a9;margin:0;font-size:13px}.warn[data-v-afaf7abc]{color:#ff7a6e;background:#ff7a6e1f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.grid[data-v-afaf7abc]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card[data-v-afaf7abc]{color:#e8edf5;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;display:flex}.card svg[data-v-afaf7abc]{width:24px;height:24px}.num[data-v-afaf7abc]{font-size:22px;font-weight:700}.label[data-v-afaf7abc]{color:#8b95a9;font-size:12px}.quick[data-v-afaf7abc]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:14px 16px}.quick h3[data-v-afaf7abc]{margin:0 0 8px;font-size:14px}.quick ul[data-v-afaf7abc]{color:#8b95a9;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.dns[data-v-4a3b2f4d]{flex-direction:column;gap:12px;display:flex}.head[data-v-4a3b2f4d]{justify-content:space-between;align-items:center;display:flex}.head h2[data-v-4a3b2f4d]{margin:0;font-size:18px}.primary[data-v-4a3b2f4d]{color:#0b1220;cursor:pointer;background:#f69a22;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.ghost[data-v-4a3b2f4d]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:8px 14px;font-size:13px}.danger[data-v-4a3b2f4d]{color:#fff;cursor:pointer;background:#ff5d4d;border:none;border-radius:10px;padding:8px 14px;font-size:13px}.err[data-v-4a3b2f4d]{color:#ff7a6e;background:#ff7a6e1f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.zone-bar[data-v-4a3b2f4d]{gap:8px;display:flex}.zone-bar select[data-v-4a3b2f4d],.zone-bar .filter[data-v-4a3b2f4d]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.zone-bar select[data-v-4a3b2f4d],.filter[data-v-4a3b2f4d]{flex:1}.zone-meta[data-v-4a3b2f4d]{color:#8b95a9;align-items:center;gap:10px;font-size:12px;display:flex}.status.ok[data-v-4a3b2f4d]{color:#9ece6a}.status.warn[data-v-4a3b2f4d]{color:#e0af68}.empty[data-v-4a3b2f4d]{text-align:center;color:#6b768a;padding:32px 0;font-size:13px}.rec-list[data-v-4a3b2f4d]{flex-direction:column;gap:8px;display:flex}.rec[data-v-4a3b2f4d]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.rec-main[data-v-4a3b2f4d]{flex:1;min-width:0}.rec-name[data-v-4a3b2f4d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type[data-v-4a3b2f4d]{color:#0b1220;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.t-a[data-v-4a3b2f4d],.t-aaaa[data-v-4a3b2f4d]{background:#7aa2f7}.t-cname[data-v-4a3b2f4d]{background:#bb9af7}.t-mx[data-v-4a3b2f4d]{background:#e0af68}.t-txt[data-v-4a3b2f4d]{background:#9ece6a}.t-srv[data-v-4a3b2f4d]{background:#73daca}.t-ns[data-v-4a3b2f4d]{background:#f7768e}.t-caa[data-v-4a3b2f4d],.t-https[data-v-4a3b2f4d],.t-ptr[data-v-4a3b2f4d]{background:#b4f9f8}.nm[data-v-4a3b2f4d]{word-break:break-all;font-size:14px;font-weight:600}.proxy[data-v-4a3b2f4d]{color:#f69a22;background:#f9a22233;border-radius:4px;padding:1px 5px;font-size:10px}.rec-content[data-v-4a3b2f4d]{color:#8b95a9;word-break:break-all;margin-top:2px;font-size:12px}.rec-ops[data-v-4a3b2f4d]{gap:6px;display:flex}.op[data-v-4a3b2f4d]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:7px;padding:5px 9px;font-size:12px}.op.danger[data-v-4a3b2f4d]{color:#ff7a6e;border-color:#ff7a6e66}.mask[data-v-4a3b2f4d]{z-index:50;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-4a3b2f4d]{background:#121a2c;border:1px solid #ffffff14;border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:85vh;padding:20px 20px 28px;overflow-y:auto}.sheet h3[data-v-4a3b2f4d]{margin:0 0 10px;font-size:16px}.sheet p[data-v-4a3b2f4d]{color:#aab3c5;font-size:13px;line-height:1.6}.fields[data-v-4a3b2f4d]{flex-direction:column;gap:10px;display:flex}.fields label[data-v-4a3b2f4d]{color:#8b95a9;flex-direction:column;gap:4px;font-size:12px;display:flex}.fields input[data-v-4a3b2f4d],.fields select[data-v-4a3b2f4d]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:9px;outline:none;padding:10px 12px;font-size:14px}.btns[data-v-4a3b2f4d]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.wp[data-v-4aae2375]{flex-direction:column;gap:12px;display:flex}.head h2[data-v-4aae2375]{margin:0;font-size:18px}.head[data-v-4aae2375]{flex-direction:column;gap:10px;display:flex}.tabs[data-v-4aae2375]{gap:8px;display:flex}.tabs button[data-v-4aae2375]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:8px 14px;font-size:13px}.tabs button.active[data-v-4aae2375]{color:#f69a22;background:#f9a22226;border-color:#f9a22266}.err[data-v-4aae2375]{color:#ff7a6e;background:#ff7a6e1f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.empty[data-v-4aae2375]{text-align:center;color:#6b768a;padding:32px 0;font-size:13px}.empty-sm[data-v-4aae2375]{text-align:center;color:#6b768a;padding:12px 0;font-size:12px}.list[data-v-4aae2375]{flex-direction:column;gap:8px;display:flex}.item[data-v-4aae2375]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.item-main[data-v-4aae2375]{flex:1;min-width:0}.item-title[data-v-4aae2375]{word-break:break-all;font-size:14px;font-weight:600}.item-sub[data-v-4aae2375]{color:#8b95a9;word-break:break-all;margin-top:2px;font-size:12px}.item-arrow[data-v-4aae2375]{color:#5d6879;font-size:20px}.item-side[data-v-4aae2375]{align-items:center;gap:8px;display:flex}.del-btn[data-v-4aae2375]{color:#ff7a6e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff5d4d4d;border-radius:6px;padding:4px 10px;font-size:12px}.confirm-box[data-v-4aae2375]{gap:4px;display:flex}.sm[data-v-4aae2375]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-size:12px}.confirm-box .danger[data-v-4aae2375]{padding:4px 8px;font-size:12px}.detail[data-v-4aae2375]{flex-direction:column;gap:12px;display:flex}.kv-head[data-v-4aae2375]{align-items:center;gap:10px;display:flex}.back[data-v-4aae2375]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:13px}.ns-title[data-v-4aae2375]{word-break:break-all;font-size:14px;font-weight:600}.sub-tabs[data-v-4aae2375]{flex-wrap:wrap;gap:8px;display:flex}.sub-tabs button[data-v-4aae2375]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-size:12px}.sub-tabs button.active[data-v-4aae2375]{color:#f69a22;background:#f9a22226;border-color:#f9a22266}.code[data-v-4aae2375]{white-space:pre-wrap;word-break:break-all;color:#c8d3e8;background:#00000059;border-radius:10px;max-height:50vh;padding:12px;font-size:11px;line-height:1.6;overflow:auto}.code-input[data-v-4aae2375]{white-space:pre;line-height:1.5;font-family:SF Mono,Fira Code,monospace!important;font-size:12px!important}.env-bar[data-v-4aae2375]{align-items:center;gap:8px;display:flex}.env-select[data-v-4aae2375]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.env-select option[data-v-4aae2375]{background:#121a2c}.binding-section[data-v-4aae2375]{margin-top:12px}.binding-title[data-v-4aae2375]{color:#e8edf5;margin-bottom:6px;font-size:13px;font-weight:600}.primary[data-v-4aae2375]{color:#0b1220;cursor:pointer;background:#f69a22;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.add-btn[data-v-4aae2375]{color:#f69a22;cursor:pointer;background:0 0;border:1px dashed #f9a22266;border-radius:10px;width:100%;margin-top:12px;margin-bottom:12px;padding:10px;font-size:13px}.info-box[data-v-4aae2375]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.info-row[data-v-4aae2375]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-4aae2375]{color:#6b768a;font-size:11px}.info-val[data-v-4aae2375]{color:#e8edf5;word-break:break-all;font-size:13px}.mask[data-v-4aae2375]{z-index:50;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-4aae2375]{background:#121a2c;border:1px solid #ffffff14;border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:85vh;padding:20px 20px 28px;overflow-y:auto}.sheet-head[data-v-4aae2375]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-head h3[data-v-4aae2375]{margin:0;font-size:16px}.close[data-v-4aae2375]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:12px}.fields[data-v-4aae2375]{flex-direction:column;gap:10px;display:flex}.fields label[data-v-4aae2375]{color:#8b95a9;flex-direction:column;gap:4px;font-size:12px;display:flex}.fields input[data-v-4aae2375],.fields textarea[data-v-4aae2375],.fields select[data-v-4aae2375]{color:#e8edf5;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.fields select option[data-v-4aae2375]{background:#121a2c}.checkbox-row[data-v-4aae2375]{align-items:center;flex-direction:row!important;gap:8px!important}.checkbox-row input[type=checkbox][data-v-4aae2375]{accent-color:#f69a22;width:18px;height:18px}.section-divider[data-v-4aae2375]{color:#f69a22;border-top:1px solid #ffffff14;margin:14px 0 4px;padding-top:12px;font-size:12px;font-weight:600}.hint[data-v-4aae2375]{color:#6b768a;margin:8px 0 0;font-size:12px;line-height:1.5}.env-row[data-v-4aae2375]{align-items:center;gap:6px;display:flex}.env-name[data-v-4aae2375]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:0 0 35%;padding:8px 10px;font-family:inherit;font-size:13px}.env-val[data-v-4aae2375]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.env-type[data-v-4aae2375]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:none;padding:8px;font-family:inherit;font-size:12px}.env-type option[data-v-4aae2375]{background:#121a2c}.env-del[data-v-4aae2375]{color:#ff7a6e;cursor:pointer;background:0 0;border:1px solid #ff5d4d4d;border-radius:8px;flex:none;padding:8px 10px;font-size:13px}.add-env-btn[data-v-4aae2375]{color:#aab3c5;cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:8px;width:100%;margin-top:4px;padding:8px;font-size:12px}.btns[data-v-4aae2375]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.danger[data-v-4aae2375]{color:#fff;cursor:pointer;background:#ff5d4d;border:none;border-radius:10px;padding:8px 14px;font-size:13px}.store[data-v-ca4274e8]{flex-direction:column;gap:12px;display:flex}.head h2[data-v-ca4274e8]{margin:0;font-size:18px}.head[data-v-ca4274e8]{flex-direction:column;gap:10px;display:flex}.tabs[data-v-ca4274e8]{gap:8px;display:flex}.tabs button[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:8px 14px;font-size:13px}.tabs button.active[data-v-ca4274e8]{color:#f69a22;background:#f9a22226;border-color:#f9a22266}.err[data-v-ca4274e8]{color:#ff7a6e;background:#ff7a6e1f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.empty[data-v-ca4274e8]{text-align:center;color:#6b768a;padding:32px 0;font-size:13px}.list[data-v-ca4274e8]{flex-direction:column;gap:8px;display:flex}.item[data-v-ca4274e8]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.item-main[data-v-ca4274e8]{flex:1;min-width:0}.item-title[data-v-ca4274e8]{word-break:break-all;font-size:14px;font-weight:600}.item-sub[data-v-ca4274e8]{color:#8b95a9;word-break:break-all;margin-top:2px;font-size:12px}.item-arrow[data-v-ca4274e8]{color:#5d6879;font-size:20px}.del-btn[data-v-ca4274e8]{color:#ff7a6e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff5d4d4d;border-radius:6px;padding:4px 10px;font-size:12px}.confirm-box[data-v-ca4274e8]{gap:4px;display:flex}.sm[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-size:12px}.confirm-box .danger[data-v-ca4274e8]{padding:4px 8px;font-size:12px}.kv-head[data-v-ca4274e8]{align-items:center;gap:10px;display:flex}.back[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:13px}.ns-title[data-v-ca4274e8]{word-break:break-all;font-size:14px;font-weight:600}.kv-bar[data-v-ca4274e8]{gap:8px;display:flex}.kv-bar input[data-v-ca4274e8]{color:#e8edf5;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:14px}.primary[data-v-ca4274e8]{color:#0b1220;cursor:pointer;background:#f69a22;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.add-btn[data-v-ca4274e8]{color:#f69a22;cursor:pointer;background:0 0;border:1px dashed #f9a22266;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-size:13px}.sql[data-v-ca4274e8]{box-sizing:border-box;color:#e8edf5;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.run[data-v-ca4274e8]{width:100%;margin-top:8px}.tables-box[data-v-ca4274e8]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:12px 14px}.tables-title[data-v-ca4274e8]{color:#8b95a9;margin-bottom:8px;font-size:12px}.tables-list[data-v-ca4274e8]{flex-wrap:wrap;gap:6px;display:flex}.table-tag[data-v-ca4274e8]{color:#f69a22;cursor:pointer;background:#f9a2221a;border:1px solid #f9a22233;border-radius:6px;padding:4px 10px;font-size:12px}.table-tag[data-v-ca4274e8]:hover{background:#f9a22233}.db-result[data-v-ca4274e8]{background:#00000040;border:1px solid #ffffff14;border-radius:10px;margin-top:10px;padding:12px}.db-meta[data-v-ca4274e8]{color:#8b95a9;margin-bottom:8px;font-size:12px}.db-result pre[data-v-ca4274e8]{white-space:pre-wrap;word-break:break-all;color:#c8d3e8;max-height:40vh;margin:0;font-size:12px;line-height:1.5;overflow-y:auto}.mask[data-v-ca4274e8]{z-index:50;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-ca4274e8]{background:#121a2c;border:1px solid #ffffff14;border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:85vh;padding:20px 20px 28px;overflow-y:auto}.sheet-head[data-v-ca4274e8]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-head h3[data-v-ca4274e8]{word-break:break-all;margin:0;font-size:16px}.close[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:12px}.fields[data-v-ca4274e8]{flex-direction:column;gap:10px;display:flex}.fields label[data-v-ca4274e8]{color:#8b95a9;flex-direction:column;gap:4px;font-size:12px;display:flex}.fields input[data-v-ca4274e8],.fields textarea[data-v-ca4274e8],.fields select[data-v-ca4274e8]{color:#e8edf5;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.fields select option[data-v-ca4274e8]{background:#121a2c}.btns[data-v-ca4274e8]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.danger[data-v-ca4274e8]{color:#fff;cursor:pointer;background:#ff5d4d;border:none;border-radius:10px;padding:8px 14px;font-size:13px}.detail[data-v-ca4274e8]{flex-direction:column;gap:12px;display:flex}.sub-tabs[data-v-ca4274e8]{flex-wrap:wrap;gap:8px;display:flex}.sub-tabs button[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-size:12px}.sub-tabs button.active[data-v-ca4274e8]{color:#f69a22;background:#f9a22226;border-color:#f9a22266}.info-box[data-v-ca4274e8]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.info-row[data-v-ca4274e8]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-ca4274e8]{color:#6b768a;font-size:11px}.info-val[data-v-ca4274e8]{color:#e8edf5;word-break:break-all;font-size:13px}.code[data-v-ca4274e8]{white-space:pre-wrap;word-break:break-all;color:#c8d3e8;background:#00000059;border-radius:10px;max-height:50vh;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.r2-image[data-v-ca4274e8]{border-radius:10px;width:100%;margin:8px 0}.warn-btn[data-v-ca4274e8]{color:#ffc832;cursor:pointer;background:#ffc83214;border:1px solid #ffc83266;border-radius:10px;padding:9px 14px;font-size:13px}.warn-btn[data-v-ca4274e8]:disabled{opacity:.5;cursor:not-allowed}.confirm-bar[data-v-ca4274e8]{background:#ffc83214;border:1px solid #ffc8324d;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.warn-text[data-v-ca4274e8]{color:#ffc832;font-size:13px}.ok-msg[data-v-ca4274e8]{color:#50dc78;background:#50dc781f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.item-side[data-v-ca4274e8]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.breadcrumbs[data-v-ca4274e8]{flex-wrap:wrap;align-items:center;gap:4px;padding:10px 0;display:flex}.crumb[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;padding:4px 10px;font-size:13px}.crumb[data-v-ca4274e8]:hover{color:#f69a22;background:#f9a22226}.crumb-sep[data-v-ca4274e8]{color:#5d6879;font-size:13px}.folder-item .item-main[data-v-ca4274e8]{align-items:center;display:flex}.folder-title[data-v-ca4274e8]{color:#f69a22;align-items:center;gap:6px;display:flex}.btn-row[data-v-ca4274e8]{gap:8px;margin-top:8px;display:flex}.btn-row button[data-v-ca4274e8]{flex:1}.dl-btn[data-v-ca4274e8]{color:#f69a22;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f9a2224d;border-radius:6px;padding:4px 10px;font-size:12px}.upload-tabs[data-v-ca4274e8]{gap:8px;margin-bottom:4px;display:flex}.upload-tabs button[data-v-ca4274e8]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:8px;font-size:13px}.upload-tabs button.active[data-v-ca4274e8]{color:#f69a22;background:#f9a22226;border-color:#f9a22266}.file-picker[data-v-ca4274e8]{flex-direction:column;gap:8px;display:flex}.file-input[data-v-ca4274e8]{color:#e8edf5;background:#00000040;border:1px dashed #ffffff26;border-radius:9px;padding:10px;font-size:13px}.file-info[data-v-ca4274e8]{color:#f69a22;background:#f9a22214;border:1px solid #f9a22233;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.upload-hint[data-v-ca4274e8]{color:#8b95a9;background:#ffffff0a;border-radius:6px;padding:6px 10px;font-size:12px}.settings[data-v-69b3a419]{flex-direction:column;gap:12px;display:flex}h2[data-v-69b3a419]{margin:0;font-size:18px}.card[data-v-69b3a419]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:14px 16px}.card h3[data-v-69b3a419]{margin:0 0 10px;font-size:14px}.row[data-v-69b3a419]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.row[data-v-69b3a419]:last-child{border-bottom:none}.k[data-v-69b3a419]{color:#8b95a9}.v[data-v-69b3a419]{color:#e8edf5;word-break:break-all;text-align:right}.mono[data-v-69b3a419]{font-family:monospace;font-size:11px}.ok[data-v-69b3a419]{color:#9ece6a}.empty[data-v-69b3a419]{color:#6b768a;text-align:center;padding:12px 0;font-size:13px}.about[data-v-69b3a419]{color:#8b95a9;font-size:12px;line-height:1.7}.logout[data-v-69b3a419]{color:#ff7a6e;cursor:pointer;background:#ff5d4d26;border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-size:13px;font-weight:600}.err[data-v-69b3a419]{color:#ff7a6e;background:#ff7a6e1f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.tokens[data-v-7ecea9c9]{flex-direction:column;gap:16px;display:flex}.header[data-v-7ecea9c9]{justify-content:space-between;align-items:center;display:flex}.header h2[data-v-7ecea9c9]{margin:0;font-size:20px}.btn-add[data-v-7ecea9c9]{color:#f69a22;cursor:pointer;background:#f69a221f;border:1px solid #f69a2266;border-radius:10px;padding:8px 16px;font-size:13px}.warn[data-v-7ecea9c9]{color:#ff7a6e;background:#ff7a6e1f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.skeleton[data-v-7ecea9c9]{text-align:center;color:#8b95a9;padding:24px;font-size:14px}.empty[data-v-7ecea9c9]{text-align:center;color:#8b95a9;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.list[data-v-7ecea9c9]{flex-direction:column;gap:12px;display:flex}.token-card[data-v-7ecea9c9]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.token-head[data-v-7ecea9c9]{justify-content:space-between;align-items:center;display:flex}.token-name[data-v-7ecea9c9]{font-size:15px;font-weight:600}.token-status[data-v-7ecea9c9]{border:1px solid;border-radius:6px;padding:2px 8px;font-size:11px}.token-meta[data-v-7ecea9c9]{color:#8b95a9;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.token-perms[data-v-7ecea9c9]{flex-wrap:wrap;gap:6px;display:flex}.perm-tag[data-v-7ecea9c9]{border-radius:6px;padding:2px 8px;font-size:11px}.token-actions[data-v-7ecea9c9]{gap:8px;display:flex}.btn-sm[data-v-7ecea9c9]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:4px 12px;font-size:12px}.btn-rotate[data-v-7ecea9c9]{color:#7aa2f7;border-color:#7aa2f766}.btn-del[data-v-7ecea9c9]{color:#ff7a6e;border-color:#ff7a6e4d}.modal-overlay[data-v-7ecea9c9]{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-7ecea9c9]{background:#131c2e;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}.modal-sm[data-v-7ecea9c9]{max-width:360px}.modal-head[data-v-7ecea9c9]{z-index:1;background:#131c2e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.modal-head h3[data-v-7ecea9c9]{margin:0;font-size:16px}.modal-close[data-v-7ecea9c9]{color:#8b95a9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.modal-body[data-v-7ecea9c9]{flex-direction:column;gap:18px;padding:20px;display:flex}.field[data-v-7ecea9c9]{flex-direction:column;gap:8px;display:flex}.field label[data-v-7ecea9c9]{color:#aab3c5;font-size:13px}.field input[type=text][data-v-7ecea9c9],.field select[data-v-7ecea9c9]{color:#e8edf5;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px;font-size:14px}.perm-loading[data-v-7ecea9c9]{color:#8b95a9;padding:8px 0;font-size:13px}.filter-tabs[data-v-7ecea9c9]{flex-wrap:wrap;gap:8px;display:flex}.filter-tab[data-v-7ecea9c9]{color:#aab3c5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:6px 14px;font-size:13px;transition:all .15s}.filter-tab[data-v-7ecea9c9]:hover{color:#e8edf5;border-color:#f69a224d}.filter-tab.active[data-v-7ecea9c9]{color:#f69a22;background:#f69a2226;border-color:#f69a2280;font-weight:600}.perm-groups[data-v-7ecea9c9]{flex-direction:column;gap:10px;display:flex}.perm-toolbar[data-v-7ecea9c9]{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.perm-toolbar .btn-sm[data-v-7ecea9c9],.service-badges .btn-sm[data-v-7ecea9c9]{padding:3px 10px;font-size:11px}.btn-selectall[data-v-7ecea9c9]{color:#7aa2f7;border-color:#7aa2f74d}.btn-clear[data-v-7ecea9c9]{color:#ff7a6e;border-color:#ff7a6e4d}.legend[data-v-7ecea9c9]{color:#8b95a9;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.legend-item[data-v-7ecea9c9]{align-items:center;gap:4px;display:flex}.dot[data-v-7ecea9c9]{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-read[data-v-7ecea9c9]{background:#7aa2f7}.dot-write[data-v-7ecea9c9]{background:#e0af68}.dot-readonly[data-v-7ecea9c9]{background:#ff7a6e}.dot-multi[data-v-7ecea9c9]{background:#bb9af7}.scope-section[data-v-7ecea9c9]{flex-direction:column;gap:6px;display:flex}.scope-label[data-v-7ecea9c9]{color:#f69a22;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #ffffff0f;padding:8px 0 4px;font-size:11px}.scope-section:first-child .scope-label[data-v-7ecea9c9]{border-top:none;padding-top:0}.service-card[data-v-7ecea9c9]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:8px 10px}.service-card.service-readonly[data-v-7ecea9c9]{background:#ff7a6e0a;border-color:#ff7a6e33}.service-head[data-v-7ecea9c9]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.service-name[data-v-7ecea9c9]{color:#c0c8d8;font-size:12px;font-weight:600}.service-badges[data-v-7ecea9c9]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.badge[data-v-7ecea9c9]{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.badge-readonly[data-v-7ecea9c9]{color:#ff7a6e;background:#ff7a6e26}.badge-multi[data-v-7ecea9c9]{color:#bb9af7;background:#bb9af726}.btn-service[data-v-7ecea9c9]{border-color:#ffffff1a!important;padding:2px 8px!important;font-size:10px!important}.service-ops[data-v-7ecea9c9]{flex-wrap:wrap;gap:6px;display:flex}.op-chip[data-v-7ecea9c9]{cursor:pointer;color:#8b95a9;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.op-chip input[type=checkbox][data-v-7ecea9c9]{accent-color:#f69a22;width:12px;height:12px;margin:0}.op-chip.op-read[data-v-7ecea9c9]{border-color:#7aa2f740}.op-chip.op-write[data-v-7ecea9c9]{border-color:#e0af6840}.op-chip.op-other[data-v-7ecea9c9]{border-color:#8b95a933}.op-chip.op-selected[data-v-7ecea9c9]{color:#e8edf5}.op-chip.op-selected.op-read[data-v-7ecea9c9]{background:#7aa2f726;border-color:#7aa2f7}.op-chip.op-selected.op-write[data-v-7ecea9c9]{background:#e0af6826;border-color:#e0af68}.op-chip.op-selected.op-other[data-v-7ecea9c9]{background:#8b95a926;border-color:#8b95a9}.modal-actions[data-v-7ecea9c9]{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.btn-cancel[data-v-7ecea9c9]{color:#aab3c5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:8px 16px;font-size:13px}.btn-confirm[data-v-7ecea9c9]{color:#f69a22;cursor:pointer;background:#f69a2226;border:1px solid #f69a2266;border-radius:10px;padding:8px 16px;font-size:13px}.btn-confirm[data-v-7ecea9c9]:disabled{opacity:.5;cursor:not-allowed}.confirm-text[data-v-7ecea9c9]{color:#c0c8d8;margin:0;padding:16px 20px;font-size:14px}.token-result[data-v-7ecea9c9]{flex-direction:column;gap:12px;padding:20px;display:flex}.result-warn[data-v-7ecea9c9]{color:#e0af68;background:#e0af681f;border-radius:10px;padding:10px 12px;font-size:13px}.token-value-box[data-v-7ecea9c9]{align-items:center;gap:8px;display:flex}.token-value-box code[data-v-7ecea9c9]{color:#73daca;word-break:break-all;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:10px 12px;font-family:SF Mono,Cascadia Code,monospace;font-size:12px}.btn-copy[data-v-7ecea9c9]{color:#73daca;cursor:pointer;white-space:nowrap;background:#73daca1a;border:1px solid #73daca4d;border-radius:8px;padding:8px 12px;font-size:12px}.btn-done[data-v-7ecea9c9]{color:#e8edf5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:10px 16px;font-size:14px}
