.toast-stack[data-v-aaaead9a]{position:fixed;left:12px;right:12px;bottom:calc(16px + var(--safe-bottom));z-index:120;display:flex;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;pointer-events:none}.toast-stack.with-bottom-bar[data-v-aaaead9a]{bottom:calc(64px + var(--safe-bottom) + 12px)}.toast-item[data-v-aaaead9a]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background-color:#1c1c1e;border:1px solid var(--border-subtle, #2f2f32);color:var(--text-primary, #ffffff);box-shadow:0 8px 24px #00000080;font-size:13px;line-height:1.4}.toast-item.toast-success[data-v-aaaead9a]{border-color:#4bb5438c}.toast-item.toast-warning[data-v-aaaead9a]{border-color:#ffa7268c}.toast-item.toast-error[data-v-aaaead9a]{border-color:#ff5252a6}.toast-msg[data-v-aaaead9a]{flex:1}.toast-close[data-v-aaaead9a]{background:none;border:none;color:var(--text-secondary, #98989d);font-size:18px;line-height:1;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bottom-bar[data-v-a758dc32]{position:fixed;bottom:0;left:0;right:0;height:calc(56px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-around;align-items:center;z-index:100}.tab[data-v-a758dc32]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);font-size:11px;gap:3px;flex:1;transition:color .15s ease}.icon[data-v-a758dc32]{display:block}.tab.active[data-v-a758dc32]{color:var(--color-green);font-weight:600}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}.app-layout.with-bottom-bar{padding-bottom:calc(64px + var(--safe-bottom))}.pwa-update-banner{position:fixed;left:12px;right:12px;bottom:calc(64px + var(--safe-bottom) + 12px);z-index:60;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(75,181,67,.4);background-color:#1c1c1e;color:var(--text-primary, #ffffff);box-shadow:0 8px 24px #00000073;font-size:13px}.pwa-update-text{flex:1}.pwa-update-btn{padding:8px 12px;border-radius:9px;border:none;background-color:var(--color-green, #4bb543);color:#121212;font-weight:700;font-size:13px;cursor:pointer}.pwa-update-dismiss{padding:8px 10px;border-radius:9px;border:1px solid var(--border-subtle, #2c2c2e);background:transparent;color:var(--text-secondary, #888888);font-size:13px;cursor:pointer}:root{--bg-primary: #121212;--bg-surface: #212121;--bg-card: #242426;--border-subtle: #2F2F32;--border-pill: #38383A;--color-green: #4BB543;--color-green-light: #52C41A;--color-blue-link: #4BA3E3;--color-error: #FF5252;--color-danger: #FF5252;--color-warning: #FFA726;--text-primary: #FFFFFF;--text-secondary: #98989D;--text-tertiary: #A1A1A6;--text-disabled: #6E6E73;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;overflow-x:hidden}button,[role=button],nav a{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--color-blue-link);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}
