:root{--mb-color-primary: #ff6b35;--mb-color-primary-fg: #ffffff;--mb-color-secondary: #2a3d66;--mb-color-bg: #ffffff;--mb-color-fg: #1a1a1a;--mb-radius-sm: 4px;--mb-radius-md: 8px;--mb-radius-lg: 12px;--mb-spacing-1: 4px;--mb-spacing-2: 8px;--mb-spacing-3: 12px;--mb-spacing-4: 16px;--mb-spacing-6: 24px;--mb-spacing-8: 32px}.mb-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--mb-radius-md);font-weight:600;cursor:pointer;transition:opacity .12s ease}.mb-button:disabled{opacity:.5;cursor:not-allowed}.mb-button--sm{padding:var(--mb-spacing-1) var(--mb-spacing-3);font-size:12px}.mb-button--md{padding:var(--mb-spacing-2) var(--mb-spacing-4);font-size:14px}.mb-button--lg{padding:var(--mb-spacing-3) var(--mb-spacing-6);font-size:16px}.mb-button--primary{background:var(--mb-color-primary);color:var(--mb-color-primary-fg)}.mb-button--secondary{background:var(--mb-color-secondary);color:var(--mb-color-primary-fg)}.mb-button--ghost{background:transparent;color:var(--mb-color-fg);border:1px solid currentColor}:root{--color-primary: #0e7c5c;--color-primary-deep: #086447;--color-primary-soft: #d8ebe2;--color-primary-mint: #f1f7f3;--color-accent: #2d7aff;--color-warn: #ff7a45;--color-danger: #e53935;--color-bg: #f5f8f5;--color-card: #ffffff;--color-card-soft: #f1f7f3;--color-text: #14201a;--color-text-muted: #6b7d72;--color-text-faint: #99a8a0;--color-line: #e5ece7;--color-line-soft: #eef3f0;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 32, 26, .04), 0 4px 14px rgba(20, 32, 26, .05);--shadow-elev: 0 1px 3px rgba(20, 32, 26, .06), 0 8px 24px rgba(20, 32, 26, .08);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--tabbar-height: 64px}html,body,#root{margin:0;padding:0;font-family:var(--font-stack);background:var(--color-bg);color:var(--color-text);height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--tg-safe-top: 0px}body{padding-top:max(env(safe-area-inset-top,0px),var(--tg-safe-top))}*{box-sizing:border-box}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.app-shell{min-height:100vh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}
