.sidebar[data-v-53430c37]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:200px;min-height:100vh;padding:24px 12px;display:flex}@media (width<=767px){.sidebar[data-v-53430c37]{display:none}}@media (width>=768px){.sidebar[data-v-53430c37]{height:100dvh;overflow-y:auto}}.sidebar__logo[data-v-53430c37]{padding:0 8px 32px}.sidebar__name[data-v-53430c37]{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:19px;font-weight:700}.sidebar__sub[data-v-53430c37]{color:var(--color-dimmed);letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:10px}.sidebar__spacer[data-v-53430c37]{flex:1}.sidebar__make[data-v-53430c37]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-dimmed);padding:12px;font-size:11px;line-height:1.55}.sidebar__make-title[data-v-53430c37]{color:var(--color-muted);margin-bottom:4px;font-weight:500}.make-ok[data-v-53430c37]{color:var(--color-ok)}.make-off[data-v-53430c37]{color:var(--color-dimmed)}.nav-item[data-v-53430c37]{text-align:left;width:100%;color:var(--color-text);cursor:pointer;opacity:1;background:0 0;border:none;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:3px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:all .12s;display:flex}.nav-item--active[data-v-53430c37]{color:#f0a8c0;background:#e1306c1a;font-weight:600}.nav-item--highlight[data-v-53430c37]{color:var(--color-make-purple);background:#6a35ff14;border-left-color:#6a35ff80}.nav-item--locked[data-v-53430c37]{opacity:.35;cursor:not-allowed}.nav-item__icon[data-v-53430c37]{font-size:16px}.nav-item__label[data-v-53430c37]{flex:1}.nav-item__badge[data-v-53430c37]{background:var(--gradient-accent);color:#fff;border-radius:10px;padding:2px 7px;font-size:10px}.nav-item__setup[data-v-53430c37]{color:var(--color-make-purple);background:#6a35ff33;border-radius:8px;padding:2px 6px;font-size:9px}.provider-badge[data-v-53430c37]{color:var(--color-ok);text-align:center;background:#6ee7b70f;border:1px solid #6ee7b733;border-radius:9px;margin:6px 8px;padding:6px 10px;font-size:10px;font-weight:600}.key-missing-badge[data-v-53430c37]{color:var(--color-warn);text-align:center;background:#fbbf2414;border:1px solid #fbbf2466;border-radius:9px;margin:6px 8px;padding:8px 10px;font-size:11px;font-weight:600;text-decoration:none;display:block}.sidebar-devbtn[data-v-53430c37]{border:1px solid var(--color-border);width:calc(100% - 16px);color:var(--color-dimmed);cursor:pointer;text-align:center;background:0 0;border-radius:7px;margin:0 8px 4px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s}.sidebar-devbtn[data-v-53430c37]:hover{color:var(--color-warn);border-color:#fbbf2466}.sidebar-devbtn--on[data-v-53430c37]{color:var(--color-warn);background:#fbbf2414;border-color:#fbbf2480}.sidebar-version[data-v-53430c37]{color:var(--color-dimmed);text-align:center;letter-spacing:.5px;margin-top:auto;padding:10px 12px;font-size:10px}.bottom-nav[data-v-efa6c68b]{z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bnav-item[data-v-efa6c68b]{cursor:pointer;color:var(--color-muted);letter-spacing:.3px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:8px 4px 6px;font-family:inherit;font-size:9px;font-weight:500;transition:all .12s;display:flex;position:relative}.bnav-item--active[data-v-efa6c68b]{color:#f0a8c0}.bnav-item--active .bnav-item__icon[data-v-efa6c68b]{transform:scale(1.15)}.bnav-item--locked[data-v-efa6c68b]{opacity:.3;cursor:not-allowed}.bnav-item__icon[data-v-efa6c68b]{font-size:20px;line-height:1}.bnav-item__label[data-v-efa6c68b]{font-size:9px}.bnav-item__badge[data-v-efa6c68b]{background:var(--gradient-accent);color:#fff;border-radius:10px;padding:1px 5px;font-size:8px;font-weight:700;position:absolute;top:6px;right:calc(50% - 18px)}.drawer[data-v-efa6c68b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0 0 53px}.drawer__panel[data-v-efa6c68b]{background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:18px 18px 0 0;width:100%;max-height:70vh;padding:12px 16px 16px;overflow-y:auto}.drawer__title[data-v-efa6c68b]{text-transform:uppercase;letter-spacing:2px;color:var(--color-dimmed);text-align:center;margin-bottom:12px;font-size:10px}.drawer-item[data-v-efa6c68b]{width:100%;color:var(--color-text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:13px 12px;font-family:inherit;font-size:14px;transition:background .1s;display:flex}.drawer-item[data-v-efa6c68b]:active{background:var(--color-surface2)}.drawer-item--active[data-v-efa6c68b]{color:#f0a8c0;background:#e1306c1a;font-weight:600}.drawer-item--locked[data-v-efa6c68b]{opacity:.35;cursor:not-allowed}.drawer-item__icon[data-v-efa6c68b]{text-align:center;width:28px;font-size:20px}.drawer-item__label[data-v-efa6c68b]{flex:1}.drawer-item__badge[data-v-efa6c68b]{background:var(--gradient-accent);color:#fff;border-radius:10px;padding:2px 7px;font-size:10px}.drawer-item__lock[data-v-efa6c68b]{font-size:12px}.drawer-enter-active[data-v-efa6c68b],.drawer-leave-active[data-v-efa6c68b]{transition:opacity .2s}.drawer-enter-from[data-v-efa6c68b],.drawer-leave-to[data-v-efa6c68b]{opacity:0}.drawer-enter-active .drawer__panel[data-v-efa6c68b],.drawer-leave-active .drawer__panel[data-v-efa6c68b]{transition:transform .25s}.drawer-enter-from .drawer__panel[data-v-efa6c68b],.drawer-leave-to .drawer__panel[data-v-efa6c68b]{transform:translateY(100%)}.drawer-devrow[data-v-efa6c68b]{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.drawer-devlabel[data-v-efa6c68b]{color:var(--color-muted);font-size:11px;font-weight:600}.drawer-devbtn[data-v-efa6c68b]{border:1px solid var(--color-border);color:var(--color-dimmed);cursor:pointer;background:0 0;border-radius:20px;padding:3px 12px;font-family:inherit;font-size:11px;font-weight:700}.drawer-devbtn--on[data-v-efa6c68b]{color:var(--color-warn);background:#fbbf241a;border-color:#fbbf2480}.drawer-version[data-v-efa6c68b]{text-align:center;color:var(--color-dimmed);letter-spacing:.5px;padding:8px 0 2px;font-size:10px}.toast[data-v-e1e05e6b]{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9999;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;align-items:center;gap:10px;max-width:400px;margin:0 auto;padding:13px 16px;font-family:inherit;font-size:13px;font-weight:500;animation:.2s toast-in-e1e05e6b;display:flex;position:fixed;left:20px;right:20px;box-shadow:0 8px 32px #0009,0 2px 8px #0006}.toast--ok[data-v-e1e05e6b]{color:#6ee7b7;background:#0f2b1f;border:1px solid #34d399}.toast--err[data-v-e1e05e6b]{color:#fca5a5;background:#2b0f0f;border:1px solid #f87171}.toast__icon[data-v-e1e05e6b]{flex-shrink:0;font-size:15px;font-weight:700}.toast__msg[data-v-e1e05e6b]{flex:1;line-height:1.5}.toast__action[data-v-e1e05e6b]{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}@keyframes toast-in-e1e05e6b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.toast[data-v-e1e05e6b]{max-width:360px;margin:0;bottom:24px;left:auto;right:24px}}@media (width<=767px){.toast[data-v-e1e05e6b]{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.app-shell[data-v-7a7a37b1]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-7a7a37b1]{background:var(--color-bg);flex-direction:column;flex:1;display:flex;overflow:auto}.migrate-banner[data-v-7a7a37b1]{color:var(--color-warn);text-align:center;background:#fbbf241f;border-bottom:1px solid #fbbf2440;flex-shrink:0;padding:8px 16px;font-size:.82rem}.migrate-banner__link[data-v-7a7a37b1]{color:var(--color-warn);font-weight:600;text-decoration:underline}.app-bottom-nav[data-v-7a7a37b1]{display:none}@media (width>=768px){.app-shell[data-v-7a7a37b1]{flex-direction:row;height:100dvh;overflow:hidden}.app-main[data-v-7a7a37b1]{flex-direction:column;min-height:0}}@media (width<=767px){.app-sidebar[data-v-7a7a37b1]{display:none}.app-bottom-nav[data-v-7a7a37b1]{display:flex}.app-main[data-v-7a7a37b1]{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}}*,:before,:after{box-sizing:border-box}html,body,#app{color:#eeedf4;background:#07070a;max-width:100%;min-height:100vh;margin:0;padding:0;font-family:Syne,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit}:focus{outline:none}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}.app-main>*{box-sizing:border-box;width:100%;min-width:0}.page-pad{padding:32px}@media (width<=767px){.page-pad{padding:16px}input,select,textarea{font-size:16px!important}button{min-height:40px}::-webkit-scrollbar{display:none}}:root{--color-bg:#07070a;--color-surface:#0e0e12;--color-surface2:#15151a;--color-surface3:#1c1c23;--color-border:#ffffff12;--gradient-accent:linear-gradient(135deg, #e1306c 0%, #833ab4 50%, #405de6 100%);--color-accent:#c13584;--color-make:#6a35ff;--gradient-make:linear-gradient(135deg, #6a35ff, #a855f7);--color-make-light:#6a35ff1f;--color-make-purple:#a07bff;--color-text:#eeedf4;--color-muted:#8888a0;--color-dimmed:#50505f;--color-ok:#6ee7b7;--color-ok-bg:#6ee7b71f;--color-err:#f87171;--color-err-bg:#f871711f;--color-warn:#fcd34d;--color-warn-bg:#fbbf2414;--color-warn-border:#fbbf244d;--font-main:"Syne", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}
