.app-shell[data-v-18e32df4]{min-height:100dvh;display:flex;flex-direction:column}.app-loading[data-v-18e32df4]{flex:1;display:flex;align-items:center;justify-content:center}.app-loading__spinner[data-v-18e32df4]{width:32px;height:32px;border:3px solid var(--color-gray-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-18e32df4 .7s linear infinite}@keyframes spin-18e32df4{to{transform:rotate(360deg)}}.tab-bar[data-v-18e32df4]{position:sticky;top:0;background:var(--color-secondary);display:flex;z-index:100;border-bottom:3px solid var(--color-primary);padding-top:env(safe-area-inset-top)}.tab-bar__tab[data-v-18e32df4]{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 8px;color:var(--color-gray-light);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);border-bottom:3px solid transparent;margin-bottom:-3px;background:none;transition:color var(--transition-fast),background-color var(--transition-fast);min-height:44px}.tab-bar__tab.router-link-active[data-v-18e32df4]{color:#fff;border-bottom-color:var(--color-primary);background:#c8202a1f}:root{--color-primary: #c8202a;--color-primary-dark: #a01820;--color-primary-pale: #fdf0f0;--color-secondary: #111111;--color-background: #f8f6f4;--color-surface: #ffffff;--color-success: #1a7a3a;--color-success-light: #e8f5ee;--color-gray-dark: #2a2a2a;--color-gray-mid: #555555;--color-gray: #888888;--color-gray-light: #cccccc;--color-gray-border: #e0e0e0;--color-gray-divider: #f0f0f0;--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;--section-label-size: 11px;--section-label-weight: 700;--section-label-spacing: .1em;--section-label-color: var(--color-primary);--radius-card: 12px;--radius-pill: 20px;--radius-sheet: 20px;--radius-badge: 4px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-stat: 0 2px 6px rgba(0, 0, 0, .06);--accent-height: 5px;--response-bar-height: 6px;--transition-fast: .15s ease;--transition-slide: .3s cubic-bezier(.22, .89, .38, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-secondary);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}
