:root{--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fragment Mono", "Courier New", monospace}.dark{--color-primary: #f5f5f5;--color-background: #0e0e0e;--color-bg-elevated: #1a1a1a;--color-bg-muted: #222222;--color-bg-inset: #161616;--color-card: #171717;--color-text: #f5f5f5;--color-text-secondary: #a0a0a0;--color-text-tertiary: #737373;--color-text-disabled: #3a3a3a;--color-text-inverse: #171717;--color-border: #222222;--color-border-subtle: #222222;--color-border-default: #2e2e2e;--color-border-strong: #525252;--color-border-disabled: #141414;--color-button: #f5f5f5;--color-button-hover: #e5e5e5;--color-button-press: #cecece;--color-button-disabled: #3a3a3a;--color-button-text: #171717;--color-button-text-disabled: #525252;--color-success: #50ca79;--color-error: #ff6b7a;--color-error-bg: #3a1418;--color-error-bg-hover: #4a1c22;--color-error-bg-press: #5a2028;--color-warning: #f0a050;--color-warning-bg: #3a2410;--color-info: #7faaff;--color-icon: #7faaff;--color-modal-background: #0f0f0f;--color-modal-border: #3a3a3a;--color-modal-blur: rgba(0, 0, 0, .4);--color-input-bg: var(--color-background);--color-input-border: var(--color-border);--gray-00: #000000;--gray-25: #080909;--gray-50: #0f0f0f;--gray-100: #181818;--gray-200: #252525;--gray-300: #353535;--gray-400: #454545;--gray-500: #808080;--gray-600: #a0a0a0;--gray-700: #b0b0b0;--gray-800: #cecece;--gray-900: #e3e3e3;--gray-925: #f5f5f5;--gray-950: #fafafa;--gray-1000: #ffffff}.light{--color-primary: #181818;--color-background: #fafafa;--color-bg-elevated: #ffffff;--color-bg-muted: #ededed;--color-bg-inset: #f5f5f5;--color-card: #ededed;--color-text: #181818;--color-text-secondary: #808080;--color-text-tertiary: #a0a0a0;--color-text-disabled: #cecece;--color-text-inverse: #fafafa;--color-border: #cecece;--color-border-subtle: #cecece;--color-border-default: #a0a0a0;--color-border-strong: #808080;--color-border-disabled: #e3e3e3;--color-button: #181818;--color-button-hover: #2e2926;--color-button-press: #141110;--color-button-disabled: #a0a0a0;--color-button-text: #fafafa;--color-button-text-disabled: #e3e3e3;--color-success: #50ca79;--color-error: #c8102e;--color-error-bg: #ffeaea;--color-error-bg-hover: #ffd5d5;--color-error-bg-press: #ffbdbd;--color-warning: #c26700;--color-warning-bg: #fff6eb;--color-info: #4f8ef7;--color-icon: #4f8ef7;--color-modal-background: #ffffff;--color-modal-border: #cecece;--color-modal-blur: rgba(255, 255, 255, .6);--color-input-bg: var(--color-background);--color-input-border: var(--color-border);--gray-00: #ffffff;--gray-25: #fafafa;--gray-50: #ededed;--gray-100: #e3e3e3;--gray-200: #cecece;--gray-300: #b0b0b0;--gray-400: #a0a0a0;--gray-500: #808080;--gray-600: #545454;--gray-700: #353535;--gray-800: #252525;--gray-900: #181818;--gray-925: #0f0f0f;--gray-950: #090909;--gray-1000: #000000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}div{display:flex;flex-direction:column;flex-shrink:0}span,a,strong,em,code,label{display:inline}p,h1,h2,h3,h4,h5,h6{display:block}html,body,#root{font-family:var(--font-sans);font-size:16px;line-height:1.5;font-feature-settings:"ss07" 1;font-optical-sizing:auto;text-rendering:optimizeLegibility;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}.h1{font-family:var(--font-sans);font-weight:600;font-size:28px;line-height:36px;letter-spacing:-.027em;color:var(--color-text)}.h2{font-family:var(--font-sans);font-weight:600;font-size:20px;line-height:24px;letter-spacing:-.05em;color:var(--color-text)}.h3{font-family:var(--font-sans);font-weight:500;font-size:20px;line-height:28px;color:var(--color-text)}.body{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:24px;color:var(--color-text)}.body-small{font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:20px;color:var(--color-text)}.body-large{font-family:var(--font-sans);font-weight:400;font-size:20px;line-height:26px;color:var(--color-text)}.body-md-medium{font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:24px;color:var(--color-text)}.label-caps{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.body-secondary{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:24px;color:var(--color-text-secondary)}.body-tertiary{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:24px;color:var(--color-text-tertiary)}.caption{font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:16px;color:var(--color-text-secondary)}.monospace{font-family:var(--font-mono)}.italic{font-style:italic}.bold{font-weight:700}.underline{text-decoration:underline}.centered-text{text-align:center}.left-text{text-align:left}.screen{display:flex;flex-direction:column;flex:1;min-height:100dvh;height:100dvh;overflow-y:auto;overscroll-behavior:none;background-color:var(--color-background)}.container{display:flex;flex-direction:column;flex:1;background-color:var(--color-background)}.container-spaced{display:flex;flex-direction:column;flex:1;justify-content:space-between;background-color:var(--color-background)}.app-header{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0 16px}.centered-content{display:flex;flex-direction:column;flex:1;width:100%;max-width:600px}.screen-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.screen-footer{flex-shrink:0;padding:16px;padding-bottom:max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.screen-footer--no-divider{flex-shrink:0;padding:16px;padding-bottom:max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;align-items:center}.screen-heading{display:flex;flex-direction:column;gap:4px}@media(min-width:480px){.member-chip-grid{grid-template-columns:repeat(3,1fr)!important}}.row{display:flex;flex-direction:row;align-items:center}.row-between{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.center{display:flex;align-items:center;justify-content:center}.spacer{flex:1}.bottom{justify-content:flex-end;gap:8px;padding:20px}.invite-contents{flex:1;gap:32px;padding:74px 20px 32px;align-items:center}.submit-button{margin-bottom:24px}.bottom-buttons{flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-bottom:20px;padding-left:20px;padding-right:20px}.bottom-actions{width:100%;align-items:center;gap:24px;min-height:82px;justify-content:center}.header{position:relative;justify-content:space-between;align-items:center;padding-top:max(var(--spacing-lg),env(safe-area-inset-top));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.bordered{border:1px solid var(--color-border);border-radius:8px}.text-container{row-gap:4px}.text-button{width:100%;align-items:center;text-align:center;padding:16px}.icon-container{padding:8px;align-items:center;justify-content:center;min-width:40px;min-height:40px}.card{background-color:var(--color-card);border-radius:var(--radius-md);padding:var(--spacing-md)}.list-item{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.btn{display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:8px;min-height:48px;padding:0 16px;cursor:pointer;background:transparent;font-family:var(--font-sans);font-weight:400;font-size:20px;line-height:1.3;color:var(--color-text-secondary);transition:border-color .12s,color .12s,opacity .12s}.btn:hover:not(:disabled){border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.btn:active:not(:disabled){border-color:var(--color-border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-salient{display:flex;flex-direction:row;align-items:center;justify-content:center;border:none;border-radius:8px;min-height:48px;padding:0 16px;cursor:pointer;background-color:var(--color-button);font-family:var(--font-sans);font-weight:400;font-size:20px;line-height:1.3;color:var(--color-button-text);transition:background-color .12s}.btn-salient:hover:not(:disabled){background-color:var(--color-button-hover)}.btn-salient:active:not(:disabled){background-color:var(--color-button-press)}.btn-salient:disabled{background-color:var(--color-button-disabled);color:var(--color-button-text-disabled);cursor:not-allowed}.btn-cancel{display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--color-error);border-radius:8px;min-height:48px;padding:0 16px;cursor:pointer;background-color:var(--color-error-bg);font-family:var(--font-sans);font-weight:400;font-size:20px;line-height:1.3;color:var(--color-error);transition:background-color .12s}.btn-cancel:hover:not(:disabled){background-color:var(--color-error-bg-hover)}.btn-cancel:active:not(:disabled){background-color:var(--color-error-bg-press)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;height:48px;padding:8px 16px;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:21px;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s}.input::placeholder{color:var(--color-text-tertiary)}.amount-input::placeholder{color:var(--color-text-tertiary)}.input:focus{border-color:var(--color-text)}.input.is-error{border-color:var(--color-error);background:var(--color-error-bg)}.input.is-error::placeholder{color:var(--color-text-tertiary)}.input--mono{font-family:var(--font-mono);font-size:16px;line-height:22px}.input--lg{height:96px;resize:vertical}.input-group{display:flex;flex-direction:column;gap:12px;width:100%}.input-label{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:21px;color:var(--color-text-secondary)}.input-label.is-error{color:var(--color-error)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid rgba(128,128,128,.35);border-radius:var(--radius-sm);background-color:var(--color-border);cursor:pointer;position:relative;flex-shrink:0}input[type=checkbox]:checked{background-color:var(--color-text);border-color:var(--color-text)}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:25%;height:55%;border:solid var(--color-background);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.success-text{color:var(--color-success)}.error-text{color:var(--color-error)}.warning-text{color:var(--color-warning)}.info-text{color:var(--color-info)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.modal-overlay{position:fixed;inset:0;background-color:var(--color-modal-blur);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--color-modal-background);border:1px solid var(--color-modal-border);border-radius:0;padding:var(--spacing-lg);margin:var(--spacing-xl);display:flex;flex-direction:column;justify-content:space-between;gap:24px;box-shadow:0 4px 8px #00000014}.modal--sheet{width:100%;max-width:480px;margin:0;flex:1;max-height:calc(100dvh - 48px);overflow:hidden}@media(min-width:640px){.modal--sheet{flex:none;min-height:480px;max-height:calc(100dvh - 48px)}}.divider{height:1px;background-color:var(--color-border);margin:var(--spacing-md) 0}.scroll-container{overflow-y:auto;flex:1}.reversed-color{color:var(--color-background)}button{cursor:pointer;border:none;background:none;padding:0;font-family:inherit}.header-tap-button{-webkit-tap-highlight-color:transparent}.header-tap-button:focus{outline:none}.header-tap-button:focus-visible{outline:2px solid var(--color-text-tertiary);outline-offset:2px;border-radius:4px}.tab-bar{display:flex;flex-direction:row;height:42px;background-color:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative}.tab-bar:after{content:"";position:absolute;bottom:0;left:var(--tab-ix, 0px);width:var(--tab-iw, 0px);height:2px;background:var(--color-text);transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}.tab-bar.tab-bar--init:after{transition:none}@media(prefers-reduced-motion:reduce){.tab-bar:after{transition:none}}.alert{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-sans)}.alert--block{flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.alert--block .alert__header{display:flex;align-items:center;justify-content:center;gap:8px}.alert__icon{flex-shrink:0;width:16px;height:16px;display:flex}.alert__title{font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap}.alert__body{font-size:14px;line-height:18px;flex:1}.alert--block .alert__body{flex:none;font-size:16px;line-height:1.3;width:100%}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.alert--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.alert--info{background:var(--color-bg-muted);color:var(--color-text-secondary)}.alert--neutral{background:var(--color-modal-background);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;color:var(--color-text);align-items:center;padding:16px;gap:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
