.offline-banner[data-v-b456f30c]{color:#fff;text-align:center;z-index:1000;background:#f59e0b;justify-content:center;align-items:center;gap:6px;width:100%;max-width:430px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.offline-icon[data-v-b456f30c]{font-size:1rem}.slide-enter-active[data-v-b456f30c],.slide-leave-active[data-v-b456f30c]{transition:transform .3s,opacity .3s}.slide-enter-from[data-v-b456f30c],.slide-leave-to[data-v-b456f30c]{opacity:0;transform:translate(-50%)translateY(-100%)}.app-shell[data-v-88a2f201]{background:var(--color-bg);justify-content:center;min-height:100dvh;display:flex}.app-frame[data-v-88a2f201]{background:var(--color-bg);width:100%;max-width:430px;min-height:100dvh;box-shadow:none;flex-direction:column;display:flex;position:relative}@media (width>=640px){.app-shell[data-v-88a2f201]{background:#f0f0f0;padding:0}.app-frame[data-v-88a2f201]{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:0 0 40px #00000014}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#e91e8c;--color-primary-light:#f06cb5;--color-primary-dark:#c2176f;--color-bg:#fafafa;--color-surface:#fff;--color-text:#1a1a2e;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-error:#ef4444;--color-success:#22c55e;--radius:12px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-lg:0 10px 25px #0000001a}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius);width:100%;padding:14px 24px;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.input-field{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--color-primary);outline:none}
