:root{--color-txt-primary:#1f2123;--color-txt-secondary:#4a4d52;--color-txt-tertiary:#6f7378;--color-txt-error:#dc2626;--color-bg-base:#ffffff;--color-bg-base-strong:#f6f3f6;--color-bg-secondary:#f6f6f6;--color-bg-tertiary:#f5f5f7;--color-bg-overlay:rgba(0,0,0,0.5);--color-bg-strong:var(--color-bg-base-strong);--color-bg-brand-custom:#f7d4f7;--color-bg-brand-soft:#f7eef7;--color-bg-brand-secondary-weakest:#e6f8f8;--color-bg-brand-secondary-weak:#8adde1;--color-bg-error-weakest:#fef2f2;--color-bg-state-pressed:#ebebeb;--color-icon-primary:#1f2123;--color-icon-secondary:#4a4d52;--color-inp-default-surface:#c8c9cc;--color-inp-active-border:#1f2123;--color-inp-error-border:#dc2626;--color-btn-primary-surface:#6b2a6b;--color-btn-primary-label:#ffffff;--color-btn-primary-surface-disabled:#e6e7e9;--color-btn-primary-label-disabled:#6f7378;--color-btn-secondary-surface:#ffffff;--color-btn-secondary-border:#1f2123;--color-btn-secondary-label:#1f2123;--color-accent-primary:#6b2a6b;--color-accent-link:#6b2a6b;--color-outl-weak:#c8c9cc;--color-outl-weakest:#f5f5f7;--color-outl-base:#aeb1b6;--color-outl-focus:#6b2a6b;--color-outl-error-weak:#fee2e2;--color-border-secondary:var(--color-outl-weak);--color-tab-active:#1f2123;--color-tab-inactive-border:#e6e7e9;--color-tab-label-active:#f5f5f7;--color-tab-label-inactive:#4a4d52;--color-notification:#ef4444;--color-status-success:#22c55e;--color-status-pending:#6f7378;--color-status-declined:#dc2626;--font-family:"General Sans Variable",-apple-system,BlinkMacSystemFont,sans-serif;--font-display-xl-size:32px;--font-display-xl-line-height:40px;--font-display-xl-weight:600;--font-display-xl-letter-spacing:-0.96px;--font-display-lg-size:28px;--font-display-lg-line-height:36px;--font-display-lg-weight:600;--font-display-lg-letter-spacing:-0.84px;--font-display-md-size:24px;--font-display-md-line-height:32px;--font-display-md-weight:600;--font-display-md-letter-spacing:-0.75px;--font-heading-md-size:20px;--font-heading-md-line-height:24px;--font-heading-md-weight:600;--font-heading-md-letter-spacing:-0.6px;--font-heading-lg-size:24px;--font-heading-lg-line-height:32px;--font-heading-lg-weight:600;--font-heading-lg-letter-spacing:-0.72px;--font-heading-sm-size:18px;--font-heading-sm-line-height:24px;--font-heading-sm-weight:600;--font-heading-sm-letter-spacing:-0.54px;--font-body-lg-size:16px;--font-body-lg-line-height:24px;--font-body-lg-weight:400;--font-body-lg-letter-spacing:0px;--font-body-md-size:15px;--font-body-md-line-height:20px;--font-body-md-weight:500;--font-body-md-letter-spacing:0px;--font-body-sm-size:14px;--font-body-sm-line-height:20px;--font-body-sm-weight:400;--font-body-sm-letter-spacing:0px;--font-body-xs-size:12px;--font-body-xs-line-height:16px;--font-body-xs-weight:400;--font-body-xs-letter-spacing:0px;--font-button-sm-size:14px;--font-button-sm-line-height:20px;--font-button-sm-weight:500;--font-button-sm-letter-spacing:0px;--font-button-lg-size:16px;--font-button-lg-line-height:24px;--font-button-lg-weight:500;--font-button-lg-letter-spacing:0px;--font-caption-lg-size:13px;--font-caption-lg-line-height:16px;--font-caption-lg-weight:400;--font-caption-lg-letter-spacing:0px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:56px;--space-6xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radi-lg:var(--radius-lg);--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0px 1px 2px rgba(0,0,0,0.05);--shadow-md:0px 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0px 10px 15px -3px rgba(0,0,0,0.1);--shadow-sheet:0px -4px 24px rgba(0,0,0,0.12);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--mobile-width:393px;--size-profile-detail-gallery-height:480px;--size-profile-detail-inline-photo-height:300px;--size-profile-detail-bottom-bar-height:72px;--safe-area-top:44px;--safe-area-bottom:34px;--keyboard-height:291px}@font-face{font-family:General Sans Variable;src:url(/fonts/GeneralSans-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:General Sans Variable;src:url(/fonts/GeneralSans-VariableItalic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100%}body{min-height:100%;margin:0}body>[data-cursor-element-id],body>[hidden],html>[data-cursor-element-id],html>[hidden]{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important;width:0!important;height:0!important;overflow:hidden!important}.mobile-viewport{width:100%;max-width:var(--mobile-width);min-height:100dvh;height:100dvh;max-height:100dvh;margin:0 auto;position:relative;display:flex;flex-direction:column;overflow-x:hidden;font-family:var(--font-family);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);font-weight:var(--font-body-md-weight);color:var(--color-txt-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}:where(.mobile-viewport *),:where(.mobile-viewport){box-sizing:border-box}:where(.mobile-viewport,.mobile-viewport *,.mobile-viewport :before,.mobile-viewport :after){margin:0;padding:0}:where(.mobile-viewport a){color:var(--color-accent-link);text-decoration:none}:where(.mobile-viewport button){font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}:where(.mobile-viewport button,.mobile-viewport input,.mobile-viewport textarea,.mobile-viewport select,.mobile-viewport [tabindex]):focus-visible{outline:2px solid var(--color-outl-focus);outline-offset:3px}:where(.mobile-viewport input){font-family:inherit;font-size:inherit;line-height:inherit;border:none;outline:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(.mobile-viewport input::-moz-placeholder){color:var(--color-txt-tertiary)}:where(.mobile-viewport input::placeholder){color:var(--color-txt-tertiary)}.mobile-viewport .text-display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-line-height);font-weight:var(--font-display-xl-weight);letter-spacing:var(--font-display-xl-letter-spacing)}.mobile-viewport .text-heading-md{font-size:var(--font-heading-md-size);line-height:var(--font-heading-md-line-height);font-weight:var(--font-heading-md-weight);letter-spacing:var(--font-heading-md-letter-spacing)}.mobile-viewport .text-heading-sm{font-size:var(--font-heading-sm-size);line-height:var(--font-heading-sm-line-height);font-weight:var(--font-heading-sm-weight);letter-spacing:var(--font-heading-sm-letter-spacing)}.mobile-viewport .text-body-lg{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line-height);font-weight:var(--font-body-lg-weight);letter-spacing:var(--font-body-lg-letter-spacing)}.mobile-viewport .text-body-md{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);font-weight:var(--font-body-md-weight);letter-spacing:var(--font-body-md-letter-spacing)}.mobile-viewport .text-body-sm{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line-height);font-weight:var(--font-body-sm-weight);letter-spacing:var(--font-body-sm-letter-spacing)}.mobile-viewport .text-primary{color:var(--color-txt-primary)}.mobile-viewport .text-secondary{color:var(--color-txt-secondary)}.mobile-viewport .text-error{color:var(--color-txt-error)}.mobile-viewport .hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-viewport .hide-scrollbar::-webkit-scrollbar{display:none}.mobile-viewport .safe-area-top{padding-top:var(--safe-area-top)}.mobile-viewport .safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.mobile-viewport .page-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-bg-base);position:relative;overflow:hidden}.mobile-viewport .page-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.mobile-viewport .page-footer{flex-shrink:0;width:100%;background-color:var(--color-bg-base)}