.Sidebar-module__XRNO5a__sidebar{background-color:var(--background-color-100);width:280px;height:100vh;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-right:1px solid var(--border-color);z-index:var(--z-fixed);flex-direction:column;animation:.3s ease-out Sidebar-module__XRNO5a__sidebarSlideIn;display:flex;position:fixed;top:0;left:0;overflow-x:hidden}.Sidebar-module__XRNO5a__collapsedNoneVisible{display:none!important}.Sidebar-module__XRNO5a__logoImage{width:40px;height:40px}.Sidebar-module__XRNO5a__collapsed{width:80px}.Sidebar-module__XRNO5a__overlay{z-index:calc(var(--z-fixed) - 1);cursor:pointer;background-color:#00000080;display:none;position:fixed;inset:0}.Sidebar-module__XRNO5a__header{padding:var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:60px;display:flex}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__header{padding:var(--spacing-4);justify-content:center}.Sidebar-module__XRNO5a__logo{align-items:center;gap:var(--spacing-3);display:flex}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__logo .Sidebar-module__XRNO5a__logoText{display:none}.Sidebar-module__XRNO5a__logoIcon{font-size:var(--font-size-2xl);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.Sidebar-module__XRNO5a__logoText{font-size:var(--font-size-3xl);color:var(--text-primary);font-weight:300}.Sidebar-module__XRNO5a__toggleButton{border-radius:var(--border-radius-base);width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;background-color:#0000;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Sidebar-module__XRNO5a__toggleButton:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border-color)}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__toggleButton{border-radius:var(--border-radius-lg);background-color:var(--surface);border-color:var(--border-color);width:56px;height:56px}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__toggleButton:hover{background-color:var(--light-green);color:var(--primary-green);border-color:var(--primary-green)}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__toggleButton svg{width:24px;height:24px}.Sidebar-module__XRNO5a__iconRotated{transform:rotate(180deg)}.Sidebar-module__XRNO5a__nav{padding:var(--spacing-3) 0 var(--spacing-1) 0;z-index:1;position:relative;overflow-y:auto}.Sidebar-module__XRNO5a__navList{margin:0;padding:0;list-style:none}.Sidebar-module__XRNO5a__navItem{margin:0}.Sidebar-module__XRNO5a__navAction{width:calc(100% - var(--spacing-2) * 2);box-sizing:border-box;font:inherit;text-align:left;background:0 0;border:1px solid #0000}.Sidebar-module__XRNO5a__navLink{align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-base);color:var(--text-secondary);transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;min-height:48px;display:flex;position:relative;text-decoration:none!important}.Sidebar-module__XRNO5a__navLink:after{background-color:#0000!important}.Sidebar-module__XRNO5a__navLink:hover,.Sidebar-module__XRNO5a__navLink.Sidebar-module__XRNO5a__active{background-color:var(--light-orange-soft);color:var(--text-primary);border:1px solid var(--light-orange);text-decoration:none!important}.Sidebar-module__XRNO5a__navLink:link,.Sidebar-module__XRNO5a__navLink:visited,.Sidebar-module__XRNO5a__navLink:focus,.Sidebar-module__XRNO5a__navLink:active{text-decoration:none!important}.Sidebar-module__XRNO5a__navIcon{font-size:var(--font-size-xl);width:24px;height:24px;color:var(--brand-color-100);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Sidebar-module__XRNO5a__navLabel{font-size:var(--font-size-base);white-space:nowrap;font-weight:400;overflow:hidden}.Sidebar-module__XRNO5a__footer{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-2);flex-direction:column;display:flex}.Sidebar-module__XRNO5a__separator{margin:0 auto var(--spacing-3) auto;background-color:var(--border-color);width:95%;height:2px}.Sidebar-module__XRNO5a__sidebarButton:hover{background:var(--light-orange-soft);color:var(--text-primary);border:1px solid var(--light-orange)}.Sidebar-module__XRNO5a__sidebarButton{align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-base);color:var(--text-secondary);transition:all var(--transition-base);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-color:#0000;border:1px solid #0000;min-height:48px;display:flex}.Sidebar-module__XRNO5a__premiumButton{background-color:var(--light-orange-soft);color:var(--text-primary);border:2px solid var(--brand-color-100)}.Sidebar-module__XRNO5a__premiumButtonLabel{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex}.Sidebar-module__XRNO5a__premiumButtonLabelTitle{font-size:var(--font-size-base);color:var(--brand-color-100);text-align:left;font-weight:500}.Sidebar-module__XRNO5a__premiumButtonLabelDescription{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;font-weight:300}.Sidebar-module__XRNO5a__helpButton{background-color:var(--brand-color-alt-100);color:var(--brand-color-alt-200);border:1px solid var(--brand-color-alt-200)}.Sidebar-module__XRNO5a__helpButtonLabelTitle{font-size:var(--font-size-base);color:var(--brand-color-alt-200);text-align:left;font-weight:500}.Sidebar-module__XRNO5a__logoutButton:hover{color:var(--error);border-color:var(--error);background-color:#ff3b301a}.Sidebar-module__XRNO5a__logoutButton:disabled{opacity:.6;cursor:not-allowed}.Sidebar-module__XRNO5a__logoutButton:disabled:hover{color:var(--text-secondary);background-color:#0000;border-color:#0000}.Sidebar-module__XRNO5a__logoutIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.Sidebar-module__XRNO5a__logoutLabel{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__logoutButton{padding:var(--spacing-3);justify-content:center}.Sidebar-module__XRNO5a__collapsed .Sidebar-module__XRNO5a__logoutLabel{display:none}@keyframes Sidebar-module__XRNO5a__sidebarSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:500px){.Sidebar-module__XRNO5a__sidebar,.Sidebar-module__XRNO5a__overlay{display:none}}.Sidebar-module__XRNO5a__logoLink{text-decoration:none}.Sidebar-module__XRNO5a__logoLink:after{background-color:#0000!important}
:root{--brand-color-050:#ffd38766;--brand-color-100:#eb602d;--brand-color-110:#fb7f3f;--brand-color-120:#fe905f;--brand-color-110-o:#fb7e3f7a;--brand-color-200:#ba3c0e;--brand-color-300:#b33305;--brand-color-alt-100:#bcedef66;--brand-color-alt-110:#bcedef84;--brand-color-alt-200:#00b9b5;--brand-color-alt-250:#66d9d9;--brand-color-alt-300:#30c9c8;--brand-color-alt-400:#1fa6a6;--background-color-100:#eceef2;--background-color-110:#dbdde2;--background-color-140:#2b2d2dc3;--light-orange:#ffad7a;--light-orange-soft:#ffe9e0;--light-orange-soft-2:#ffd5c4;--accent-orange:#ff9500;--light-gray:#e7eeea;--accent-light-gray:#e4e4e4;--accent-light-green:#cfe7db;--accent-light-green-2:#6fae78;--warning-light-orange:#ffe9e0;--color-primary:#248a3d;--color-primary-soft:#b9e9c55e;--primary-green:#1e342c;--primary-green-light:#32a14e;--secondary-green:#1d9630;--light-green:#30d1581a;--dark-green:#248a3d;--gradient-primary:linear-gradient(135deg, #2d9948 0%, #1e7433 48%, #1e8538 100%);--gradient-subtle:linear-gradient(135deg, #ffffffe6 0%, #fff9 100%);--gradient-semi-transparent:linear-gradient(0deg, #ffffffe6 0%, #fff0 100%);--gradient-glass:linear-gradient(135deg, #ffffff40 0%, #ffffff1a 100%);--gradient-glass-dark:linear-gradient(135deg, #0006 0%, #00000026 100%);--background:#f2f2f7;--surface:#fffc;--surface-elevated:#ffffffe6;--surface-hover:#fff;--surface-disabled:#f5f5f799;--glass-surface-2:#fff6;--glass-surface:#ffffff40;--glass-border:#00000008;--text-primary:#2b2d2d;--text-secondary:#3c3c43;--text-tertiary:#3c3c434d;--text-muted:#8e8e93;--text-disabled:#c7c7cc;--text-inverse:#fff;--border-color:#0000000f;--border-color-hover:#00000014;--border-color-disabled:#00000005;--separator:#3c3c434a;--light-red:#f7e2e0;--error:#eb2721;--warning:#ff9500;--success:#30d158;--info:#007aff;--success-bg:#30d1581a;--success-color:#248a3d;--success-border:#30d1584d;--error-bg:#eb27214d;--error-color:#eb2721;--error-border:#eb2721;--warning-bg:#fe905f40;--warning-bg-harder:#ff950033;--warning-color:#c76400;--warning-border:#ff95004d;--info-bg:#007aff1a;--info-color:#0051d5;--info-border:#007aff4d;--accent-blue:#007aff;--accent-purple:#af52de;--accent-pink:#ff2d92;--message-own-background:#0075a32a;--message-other-background:#00a33e2a;--font-primary:var(--font-involve);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--letter-spacing-normal:0;--letter-spacing-tight:-.01em;--letter-spacing-tighter:-.02em;--text-h1-size:26px;--text-h1-weight:var(--font-weight-medium);--text-h1-line-height:1.1;--text-h1-letter-spacing:var(--letter-spacing-normal);--text-h2-size:20px;--text-h2-weight:var(--font-weight-medium);--text-h2-line-height:1.2;--text-h2-letter-spacing:var(--letter-spacing-normal);--text-h3-size:16px;--text-h3-weight:var(--font-weight-medium);--text-h3-line-height:1.2;--text-h3-letter-spacing:var(--letter-spacing-normal);--text-lead-size:18px;--text-lead-weight:var(--font-weight-normal);--text-lead-line-height:1.36;--text-lead-letter-spacing:var(--letter-spacing-normal);--text-body-1-size:14px;--text-body-1-weight:var(--font-weight-normal);--text-body-1-line-height:1.28;--text-body-1-letter-spacing:var(--letter-spacing-tight);--text-body-2-size:12px;--text-body-2-weight:var(--font-weight-normal);--text-body-2-line-height:1.32;--text-body-2-letter-spacing:var(--letter-spacing-tight);--text-caption-1-size:14px;--text-caption-1-weight:var(--font-weight-medium);--text-caption-1-line-height:1.05;--text-caption-1-letter-spacing:var(--letter-spacing-normal);--text-caption-2-size:12px;--text-caption-2-weight:var(--font-weight-medium);--text-caption-2-line-height:1.1;--text-caption-2-letter-spacing:var(--letter-spacing-normal);--text-caption-3-size:10px;--text-caption-3-weight:var(--font-weight-medium);--text-caption-3-line-height:1.1;--text-caption-3-letter-spacing:var(--letter-spacing-normal);--text-button-1-size:16px;--text-button-1-weight:var(--font-weight-medium);--text-button-1-line-height:1;--text-button-1-letter-spacing:var(--letter-spacing-tight);--text-button-2-size:14px;--text-button-2-weight:var(--font-weight-medium);--text-button-2-line-height:.88;--text-button-2-letter-spacing:var(--letter-spacing-tighter);--text-button-3-size:12px;--text-button-3-weight:var(--font-weight-normal);--text-button-3-line-height:1;--text-button-3-letter-spacing:var(--letter-spacing-tight);--numbers-heading-size:32px;--numbers-heading-weight:var(--font-weight-medium);--numbers-heading-line-height:1;--numbers-heading-letter-spacing:var(--letter-spacing-normal);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:26px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--line-height-tight:1.1;--line-height-base:1.28;--line-height-relaxed:1.36;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--border-radius-sm:.25rem;--border-radius-base:.5rem;--border-radius-md:.75rem;--border-radius-lg:1rem;--border-radius-xl:1.25rem;--border-radius-2xl:1.5rem;--border-radius-3xl:30px;--border-radius-full:9999px;--shadow-sm:0 0px 4px #0000001a;--shadow-base:0 1px 3px #0000000f, 0 1px 2px #0000001a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-glass:0 8px 32px #00000014;--shadow-xl-primary:0 20px 25px -5px #00270377, 0 0px 15px -5px #032c0c9c;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(12px);--blur-xl:blur(16px);--transition-base:.15s ease-in-out;--transition-fast:.1s ease-in-out;--transition-slow:.3s ease-in-out;--gradient-animation-duration:20s;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--z-dropdown:11000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:10000;--z-popover:1060;--z-tooltip:1070;--z-toast:15000;--z-onboarding:12000}@media (min-width:768px){:root{--text-h1-size:30px;--text-h2-size:25px;--numbers-heading-size:33px;--text-caption-1-size:16px;--text-caption-2-size:15px}}
:root{--transition-base:all .2s ease-out;--transition-medium:all .3s ease-out;--transition-slow:all .5s ease-out;--bounce-cubic:cubic-bezier(.68, -.55, .265, 1.55);--smooth-cubic:cubic-bezier(.4, 0, .2, 1)}button,.interactive,[role=button]{transition:var(--transition-medium);position:relative;overflow:hidden}button:hover,.interactive:hover,[role=button]:hover{transform:translateY(-1px);box-shadow:0 4px 4px #0000001a}button:active,.interactive:active,[role=button]:active{transition:var(--transition-base);transform:translateY(0)}.ripple{pointer-events:none;background:#fff9;border-radius:50%;animation:.6s linear ripple-animation;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.card{transform-origin:50%}.card:hover{box-shadow:0 10px 10px #005c260d,0 10px 10px #0030140d}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideInUp .6s var(--smooth-cubic)}.animate-slide-down{animation:slideInDown .6s var(--smooth-cubic)}.animate-slide-left{animation:slideInLeft .6s var(--smooth-cubic)}.animate-slide-right{animation:slideInRight .6s var(--smooth-cubic)}.animate-fade-in{animation:.8s ease-out fadeIn}.animate-scale-in{animation:scaleIn .5s var(--bounce-cubic)}.animate-bounce-in{animation:bounceIn .8s var(--bounce-cubic)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}a{transition:var(--transition-base);position:relative}a:after{content:"";background-color:var(--primary-green);width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:-2px;left:0}a:hover:after{width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:3s ease-in-out infinite float}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--primary-green)}}input:focus,textarea:focus,select:focus{transform:scale(1.02);box-shadow:0 0 0 3px #22c55e1a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-color);transition:var(--transition-base);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}.progress{border-radius:var(--border-radius-full);position:relative;overflow:hidden}.progress:after{content:"";background-image:linear-gradient(-45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);background-size:50px 50px;animation:1s linear infinite move-stripes;position:absolute;inset:0}@keyframes move-stripes{0%{background-position:0 0}to{background-position:50px 50px}}.modal-overlay{animation:.3s ease-out fadeIn}.modal-content{animation:scaleIn .3s var(--bounce-cubic)}.toast-enter{animation:slideInRight .3s var(--smooth-cubic)}.toast-exit{animation:slideInRight .3s var(--smooth-cubic) reverse}.stagger-item{opacity:0;animation:slideInUp .6s var(--smooth-cubic) forwards;transform:translateY(20px)}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.loading-skeleton{background:linear-gradient(90deg, var(--border-color) 25%, #ffffff1a 50%, var(--border-color) 75%);background-size:200% 100%;animation:1.5s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
@media (max-width:768px){.page-actions{justify-content:center}}@media (max-width:640px){.page-actions{justify-content:center;gap:var(--spacing-2)}.content-grid{gap:var(--spacing-4)}}@media (max-width:480px){.page-actions{gap:var(--spacing-2);flex-direction:column}.content-grid{gap:var(--spacing-3)}.form-grid{gap:var(--spacing-3);grid-template-columns:1fr}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.page-container{-webkit-overflow-scrolling:touch}.page-header{z-index:1;position:relative}}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.page-header:before{transform:scaleY(.5)}}
@media (max-width:768px){input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{font-size:16px!important}}body{width:100%;position:relative}
*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;font-size:16px;overflow-x:clip}html,body{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-body-1-size);font-weight:var(--text-body-1-weight);line-height:var(--text-body-1-line-height);letter-spacing:var(--text-body-1-letter-spacing);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;width:100%;min-width:0;max-width:100%;transition:background-color var(--transition-slow);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);align-items:center;gap:8px;display:flex}h1,.text-h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line-height);letter-spacing:var(--text-h1-letter-spacing)}h2,.text-h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line-height);letter-spacing:var(--text-h2-letter-spacing)}h3,.text-h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height);letter-spacing:var(--text-h3-letter-spacing)}.text-lead{font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line-height);letter-spacing:var(--text-lead-letter-spacing)}.text-body-1{font-size:var(--text-body-1-size);font-weight:var(--text-body-1-weight);line-height:var(--text-body-1-line-height);letter-spacing:var(--text-body-1-letter-spacing)}.text-body-2{font-size:var(--text-body-2-size);font-weight:var(--text-body-2-weight);line-height:var(--text-body-2-line-height);letter-spacing:var(--text-body-2-letter-spacing)}.text-caption-1{font-size:var(--text-caption-1-size);font-weight:var(--text-caption-1-weight);line-height:var(--text-caption-1-line-height);letter-spacing:var(--text-caption-1-letter-spacing)}.text-caption-2{font-size:var(--text-caption-2-size);font-weight:var(--text-caption-2-weight);line-height:var(--text-caption-2-line-height);letter-spacing:var(--text-caption-2-letter-spacing)}.text-caption-3{font-size:var(--text-caption-3-size);font-weight:var(--text-caption-3-weight);line-height:var(--text-caption-3-line-height);letter-spacing:var(--text-caption-3-letter-spacing)}.text-button-1{font-size:var(--text-button-1-size);font-weight:var(--text-button-1-weight);line-height:var(--text-button-1-line-height);letter-spacing:var(--text-button-1-letter-spacing)}.text-button-2{font-size:var(--text-button-2-size);font-weight:var(--text-button-2-weight);line-height:var(--text-button-2-line-height);letter-spacing:var(--text-button-2-letter-spacing)}.text-button-3{font-size:var(--text-button-3-size);font-weight:var(--text-button-3-weight);line-height:var(--text-button-3-line-height);letter-spacing:var(--text-button-3-letter-spacing)}.numbers-heading{font-size:var(--numbers-heading-size);font-weight:var(--numbers-heading-weight);line-height:var(--numbers-heading-line-height);letter-spacing:var(--numbers-heading-letter-spacing)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}a{color:var(--brand-color-100);transition:color var(--transition-base);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;text-decoration:none}a:hover{color:var(--brand-color-200)}button{font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;min-width:44px;min-height:44px}input,textarea{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);box-sizing:border-box;width:100%}select{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-5) var(--spacing-3) var(--spacing-4);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-4) center;background-size:16px;width:100%}input[type=text],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local]{width:100%;max-width:100%}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-width:0;min-height:44px;line-height:normal;display:block;position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-base);right:var(--spacing-4);position:absolute;top:50%;transform:translateY(-50%)}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-base);right:var(--spacing-4);position:absolute;top:50%;transform:translateY(-50%)}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-base);right:var(--spacing-4);position:absolute;top:50%;transform:translateY(-50%)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input:focus,textarea:focus{border-color:var(--primary-green);background:var(--surface-elevated);outline:none;transform:translateY(-1px);box-shadow:0 0 3px 1px #0000001a}input:hover,textarea:hover{border-color:var(--border-color-hover);background:var(--surface-hover)}select:focus{border-color:var(--primary-green);background:var(--surface-elevated);box-shadow:0 0 0 4px #30d1581a, var(--shadow-md);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2330d158' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");outline:none;transform:translateY(-1px)}select:hover{border-color:var(--border-color-hover);background:var(--surface-hover);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}input.error,textarea.error{border-color:var(--error);box-shadow:0 0 0 4px #ff3b301a, var(--shadow-sm);background:#ff3b300d}select.error{border-color:var(--error);box-shadow:0 0 0 4px #ff3b301a, var(--shadow-sm);background:#ff3b300d url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3b30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}select option{padding:var(--spacing-3) var(--spacing-4);background:var(--surface);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);border:none}select option:checked{background:var(--primary-green);color:#fff;font-weight:var(--font-weight-medium)}select:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed;border-color:var(--border-color-disabled);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cccccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:var(--font-weight-normal)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max-width-7xl);padding:0 var(--spacing-4);margin:0 auto;overflow-x:hidden}*,:before,:after{box-sizing:border-box}.welcome-container{text-align:center;min-height:60vh;padding:var(--spacing-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-container h1{color:var(--primary-green);margin-bottom:var(--spacing-6)}.welcome-container p{font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line-height);letter-spacing:var(--text-lead-letter-spacing);max-width:600px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--border-radius-full);background:#0003 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#0000004d padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}@media (max-width:768px){html{font-size:14px}.container{padding:0 var(--spacing-3);width:100%;max-width:100%}.welcome-container{padding:var(--spacing-6) var(--spacing-4)}}@media (max-width:480px){html{font-size:13px}body{min-height:100vh;min-height:-webkit-fill-available}.welcome-container p{font-size:var(--text-body-1-size);font-weight:var(--text-body-1-weight);line-height:var(--text-body-1-line-height);letter-spacing:var(--text-body-1-letter-spacing)}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}*{-webkit-tap-highlight-color:transparent}input,button,textarea,select{font-size:16px!important}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.motion-element{backface-visibility:hidden;will-change:transform, opacity;transform:translateZ(0)}
