.login-button-container{display:inline-flex;flex-direction:column;gap:.5rem}.login-button{position:relative;display:inline-flex;align-items:center;gap:.5rem}.login-button.btn-sm{padding:.5rem 1rem!important;border:none!important}.login-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.microsoft-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.btn-xs .microsoft-icon{width:.875rem;height:.875rem}.btn-sm .microsoft-icon{width:1rem;height:1rem}.btn-md .microsoft-icon{width:1.125rem;height:1.125rem}.btn-lg .microsoft-icon{width:1.25rem;height:1.25rem}.btn-xl .microsoft-icon{width:1.375rem;height:1.375rem}.login-button-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-modern);font-size:.875rem;color:var(--color-danger)}.error-message{flex:1;line-height:1.4}.error-retry-button{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:transparent;border:none;border-radius:var(--radius-button-sm);color:var(--color-danger);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-smooth)}.error-retry-button:hover{background:var(--color-danger);color:var(--color-text-inverted)}.error-retry-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.login-button.btn-loading .login-button-icon{display:none}.login-button.btn-primary:hover:not(:disabled):not([aria-disabled=true]) .microsoft-icon{transform:scale(1.05);transition:transform var(--transition-smooth)}.login-button.btn-secondary:hover:not(:disabled):not([aria-disabled=true]) .microsoft-icon{transform:scale(1.05);transition:transform var(--transition-smooth)}.login-button.btn-ghost:hover:not(:disabled):not([aria-disabled=true]) .microsoft-icon{transform:scale(1.05);transition:transform var(--transition-smooth)}.login-button:disabled .microsoft-icon,.login-button[aria-disabled=true] .microsoft-icon{opacity:.6}.login-button:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-button)}.user-profile{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modern);overflow:hidden}.user-profile-compact{padding:1rem;gap:.75rem;min-width:280px;max-width:320px}.user-profile-expanded{padding:1.5rem;gap:1.5rem;min-width:320px}.user-profile-header{display:flex;align-items:flex-start;gap:.75rem}.user-profile-avatar{flex-shrink:0}.user-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.user-profile-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.user-profile-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.user-profile-expanded .user-profile-name{font-size:1.125rem;font-weight:700}.user-profile-admin-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--color-primary);color:var(--color-text-inverted);font-size:.75rem;font-weight:600;border-radius:var(--radius-button-sm);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.user-profile-email{font-size:.875rem;color:var(--color-secondary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-expanded .user-profile-email{font-size:.9375rem}.user-profile-meta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-secondary);line-height:1.3}.user-profile-expanded .user-profile-meta{font-size:.875rem;margin-top:.125rem}.user-profile-role{font-weight:500;color:var(--color-primary)}.user-profile-separator{color:var(--color-border);font-weight:400}.user-profile-tenant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.user-profile-details{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-modern);border:1px solid var(--color-border)}.user-profile-detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem}.user-profile-detail-label{font-weight:500;color:var(--color-text-primary);flex-shrink:0;min-width:80px}.user-profile-detail-value{color:var(--color-secondary);word-break:break-all;text-align:right;font-family:var(--font-mono, "SF Mono", "Monaco", monospace);font-size:.8125rem}.user-profile-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.user-profile-expanded .user-profile-actions{padding-top:0}.user-profile-logout-button{min-width:auto}.user-profile-compact .user-profile-logout-button{font-size:.875rem}.user-profile-loading{padding:1rem}.user-profile-skeleton{display:flex;align-items:flex-start;gap:.75rem}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-border);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:1rem;background:var(--color-border);border-radius:var(--radius-button-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-name{width:60%}.skeleton-email{width:80%;height:.875rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 480px){.user-profile-compact{min-width:250px;max-width:280px}.user-profile-expanded{min-width:280px;padding:1.25rem}.user-profile-name{font-size:.9375rem}.user-profile-email{font-size:.8125rem}.user-profile-meta{font-size:.75rem}.user-profile-tenant{max-width:100px}.user-profile-details{padding:.75rem}.user-profile-detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.user-profile-detail-value{text-align:left}}@media (prefers-contrast: high){.user-profile{border-width:2px}.user-profile-admin-badge{outline:2px solid var(--color-primary);outline-offset:1px}}.user-profile:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.user-profile-actions{display:none}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;transition:all .2s ease;background:var(--color-surface);color:var(--color-text-primary);border:2px solid transparent}.avatar-circle{border-radius:50%}.avatar-square{border-radius:0}.avatar-rounded{border-radius:var(--radius-modern)}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-2xl{width:64px;height:64px;font-size:20px}.avatar-default{background:var(--color-secondary);color:var(--color-text-inverted)}.avatar-primary{background:var(--color-primary);color:var(--color-text-inverted)}.avatar-secondary{background:var(--color-secondary);color:var(--color-text-inverted)}.avatar-accent{background:var(--color-accent);color:var(--color-text-inverted)}.avatar-success{background:var(--color-success);color:var(--color-text-inverted)}.avatar-warning{background:var(--color-warning);color:var(--color-text-inverted)}.avatar-error{background:var(--color-danger);color:var(--color-text-inverted)}.avatar-info{background:var(--color-info);color:var(--color-text-inverted)}.avatar-bordered{border-color:var(--color-border)}.avatar-interactive{cursor:pointer}.avatar-interactive:hover:not(.avatar-disabled){transform:scale(1.05);box-shadow:var(--shadow-modern)}.avatar-interactive:focus-visible:not(.avatar-disabled){outline:none;box-shadow:var(--shadow-focus)}.avatar-interactive:active:not(.avatar-disabled){transform:scale(.98)}.avatar-disabled{opacity:.5;cursor:not-allowed}.avatar-loading{background:var(--color-surface)}.avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initials{font-weight:600;text-transform:uppercase;line-height:1}.avatar-icon{display:flex;align-items:center;justify-content:center;width:60%;height:60%}.avatar-icon svg{width:100%;height:100%}.avatar-default-icon{width:60%;height:60%;opacity:.7}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-loading-spinner{display:flex;align-items:center;justify-content:center;gap:2px}.avatar-loading-dot{width:4px;height:4px;border-radius:50%;background:var(--color-secondary);animation:avatar-loading-pulse 1.4s ease-in-out infinite}.avatar-loading-dot:nth-child(1){animation-delay:0s}.avatar-loading-dot:nth-child(2){animation-delay:.2s}.avatar-loading-dot:nth-child(3){animation-delay:.4s}@keyframes avatar-loading-pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}}.avatar-status{position:absolute;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--color-surface);z-index:1}.avatar-status-top-right{top:0;right:0}.avatar-status-top-left{top:0;left:0}.avatar-status-bottom-right{bottom:0;right:0}.avatar-status-bottom-left{bottom:0;left:0}.avatar-status-online{background:var(--color-success)}.avatar-status-offline{background:var(--color-secondary)}.avatar-status-busy{background:var(--color-danger)}.avatar-status-away{background:var(--color-warning)}.avatar-status-invisible{background:var(--color-secondary);opacity:.4}.avatar-group{display:inline-flex;align-items:center}.avatar-group-row{flex-direction:row}.avatar-group-column{flex-direction:column}.avatar-group-spacing-tight .avatar-group-item:not(:first-child){margin-left:-12px}.avatar-group-spacing-normal .avatar-group-item:not(:first-child){margin-left:-8px}.avatar-group-spacing-loose .avatar-group-item:not(:first-child){margin-left:-4px}.avatar-group-column.avatar-group-spacing-tight .avatar-group-item:not(:first-child){margin-left:0;margin-top:-12px}.avatar-group-column.avatar-group-spacing-normal .avatar-group-item:not(:first-child){margin-left:0;margin-top:-8px}.avatar-group-column.avatar-group-spacing-loose .avatar-group-item:not(:first-child){margin-left:0;margin-top:-4px}.avatar-group-item{position:relative;transition:transform .2s ease}.avatar-group-item:hover{transform:translateY(-2px);z-index:10!important}.avatar-group-overflow{background:var(--color-secondary);color:var(--color-text-inverted)}.avatar-overflow-count{font-size:.75em;font-weight:600}@media (prefers-reduced-motion: reduce){.avatar,.avatar-group-item{transition:none}.avatar-loading-dot{animation:none;opacity:.6}}@media (prefers-contrast: high){.avatar,.avatar-status{border-width:3px}}@media (pointer: coarse){.avatar-interactive.avatar-xs,.avatar-interactive.avatar-sm{min-width:44px;min-height:44px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1rem;line-height:1.5rem;border-radius:var(--radius-button);font-weight:600;text-align:center;transition:all var(--transition-smooth);cursor:pointer;border:1px solid transparent;position:relative;text-decoration:none;box-shadow:var(--shadow-button);transform-style:preserve-3d}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-button);z-index:1}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.98);box-shadow:var(--shadow-button-active)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.btn-xs{padding:.25rem .75rem;font-size:.75rem;line-height:1rem;border-radius:var(--radius-button-sm);gap:.375rem}.btn-sm{padding:.375rem 1rem;font-size:.875rem;line-height:1.25rem;border-radius:var(--radius-button-sm);gap:.375rem}.btn-md{padding:.5rem 1.5rem;font-size:1rem;line-height:1.5rem;gap:.5rem}.btn-lg{padding:.75rem 2rem;font-size:1.125rem;line-height:1.75rem;gap:.625rem}.btn-xl{padding:1rem 2.5rem;font-size:1.25rem;line-height:2rem;gap:.75rem}.btn-primary{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%),var(--color-primary);color:var(--color-text-inverted);border:1px solid var(--color-primary);box-shadow:var(--shadow-button-primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%),var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-button-primary-hover)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-primary);box-shadow:var(--shadow-button-active)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--color-border);border-color:var(--color-border);color:var(--color-secondary)}.btn-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface);border-color:var(--color-primary)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{border-color:var(--color-border);color:var(--color-border)}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:#4169e11a}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{color:var(--color-border)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-inverted)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-dark)}.btn-danger:disabled,.btn-danger[aria-disabled=true]{background-color:var(--color-border);color:var(--color-secondary)}.btn-link{background-color:transparent;color:var(--color-primary);border-color:transparent;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-primary-dark);text-decoration:underline}.btn-link:disabled,.btn-link[aria-disabled=true]{color:var(--color-border);text-decoration:none}.btn-soft{background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid transparent}.btn-soft:hover:not(:disabled):not([aria-disabled=true]){background-color:#4169e126;border-color:var(--color-primary)}.btn-soft:disabled,.btn-soft[aria-disabled=true]{background-color:var(--color-border);color:var(--color-secondary)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary);color:var(--color-text-inverted);box-shadow:var(--shadow-button-primary-hover)}.btn-outline:disabled,.btn-outline[aria-disabled=true]{border-color:var(--color-border);color:var(--color-border)}.btn-icon-only{padding:.5rem;aspect-ratio:1}.btn-icon-only.btn-xs{padding:.375rem}.btn-icon-only.btn-sm{padding:.5rem}.btn-icon-only.btn-lg{padding:.75rem}.btn-icon-only.btn-xl{padding:1rem}.btn-full-width{width:100%}.btn-rounded{border-radius:var(--radius-pill)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon svg{width:1em;height:1em}.btn-content{display:inline-flex;align-items:center}.btn-loading{position:relative;pointer-events:none}.btn-loading-content{display:inline-flex;align-items:center;gap:.5rem}.btn-loading-dots{display:inline-flex;gap:.25rem}.btn-loading-dot{width:.375rem;height:.375rem;background-color:currentColor;border-radius:50%;animation:btn-loading-pulse 1.4s ease-in-out infinite}.btn-loading-dot:nth-child(1){animation-delay:0s}.btn-loading-dot:nth-child(2){animation-delay:.2s}.btn-loading-dot:nth-child(3){animation-delay:.4s}.btn-content-loading{opacity:.7}@keyframes btn-loading-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.spinner{display:inline-flex;align-items:center;font-family:var(--font-sans);color:var(--color-primary)}.spinner-xs,.spinner-sm{gap:var(--spacing-xs)}.spinner-md,.spinner-lg{gap:var(--spacing-sm)}.spinner-xl{gap:var(--spacing-md)}.spinner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.spinner-xs .spinner-icon{width:.75rem;height:.75rem}.spinner-sm .spinner-icon{width:1rem;height:1rem}.spinner-md .spinner-icon{width:1.5rem;height:1.5rem}.spinner-lg .spinner-icon{width:2rem;height:2rem}.spinner-xl .spinner-icon{width:3rem;height:3rem}.spinner-primary{color:var(--color-primary)}.spinner-secondary{color:var(--color-secondary)}.spinner-success{color:var(--color-success)}.spinner-error{color:var(--color-danger)}.spinner-warning{color:var(--color-warning)}.spinner-info{color:var(--color-info)}.spinner-white{color:var(--color-text-inverted)}.spinner-label{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap}.spinner-lg .spinner-label,.spinner-xl .spinner-label{font-size:var(--font-size-base)}.spinner-with-label-bottom{flex-direction:column}.spinner-with-label-right{flex-direction:row}.spinner-centered{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:3rem}.spinner-speed-slow .spinner-svg{animation-duration:2s}.spinner-speed-normal .spinner-svg{animation-duration:1s}.spinner-speed-fast .spinner-svg{animation-duration:.5s}.spinner-svg{width:100%;height:100%;animation:spinner-rotate 1s linear infinite}.spinner-circle-track{opacity:.2}.spinner-circle-progress{opacity:.8}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-ring .spinner-ring-track{animation:spinner-ring 1.5s ease-in-out infinite}@keyframes spinner-ring{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.spinner-dual-ring .spinner-dual-ring-outer{animation:spinner-rotate 1s linear infinite}.spinner-dual-ring .spinner-dual-ring-inner{animation:spinner-rotate 1s linear infinite reverse}.spinner-dots{display:flex;align-items:center;gap:.125rem;width:100%;height:100%}.spinner-dot{width:.25rem;height:.25rem;background:currentColor;border-radius:50%;animation:spinner-dot-bounce 1.4s ease-in-out infinite both}.spinner-xs .spinner-dot,.spinner-sm .spinner-dot{width:.1875rem;height:.1875rem}.spinner-lg .spinner-dot,.spinner-xl .spinner-dot{width:.375rem;height:.375rem}.spinner-dot:nth-child(1){animation-delay:-.32s}.spinner-dot:nth-child(2){animation-delay:-.16s}.spinner-dot:nth-child(3){animation-delay:0s}@keyframes spinner-dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.spinner-pulse{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spinner-pulse-ring{position:absolute;width:100%;height:100%;border:2px solid currentColor;border-radius:50%;opacity:0;animation:spinner-pulse-scale 2s ease-in-out infinite}.spinner-pulse-ring:nth-child(1){animation-delay:0s}.spinner-pulse-ring:nth-child(2){animation-delay:.6s}.spinner-pulse-ring:nth-child(3){animation-delay:1.2s}@keyframes spinner-pulse-scale{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.spinner-bars{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:.125rem}.spinner-bar{width:.125rem;height:100%;background:currentColor;border-radius:.0625rem;animation:spinner-bar-scale 1s ease-in-out infinite}.spinner-xs .spinner-bar,.spinner-sm .spinner-bar{width:.0625rem}.spinner-lg .spinner-bar,.spinner-xl .spinner-bar{width:.1875rem}.spinner-bar:nth-child(1){animation-delay:0s}.spinner-bar:nth-child(2){animation-delay:.1s}.spinner-bar:nth-child(3){animation-delay:.2s}.spinner-bar:nth-child(4){animation-delay:.3s}.spinner-bar:nth-child(5){animation-delay:.4s}@keyframes spinner-bar-scale{0%,40%,to{transform:scaleY(.4);opacity:.5}20%{transform:scaleY(1);opacity:1}}.spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.spinner-overlay-fullscreen{position:fixed}.spinner-overlay-light{background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner-overlay-dark{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner-overlay-blur{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spinner-overlay-transparent{background:transparent}.dark .spinner-overlay-light{background:#000c}.dark .spinner-overlay-dark{background:#ffffff1a}.spinner-inline{display:inline-flex;vertical-align:middle}.spinner-replace{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.spinner-svg,.spinner-dot,.spinner-pulse-ring,.spinner-bar{will-change:transform}@media (prefers-reduced-motion: reduce){.spinner-svg,.spinner-dot,.spinner-pulse-ring,.spinner-bar{animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner-circle .spinner-svg{animation:none;transform:rotate(45deg)}.spinner-dots .spinner-dot{animation:none;opacity:.7}.spinner-bars .spinner-bar{animation:none;opacity:.7;transform:scaleY(.6)}.spinner-pulse .spinner-pulse-ring{animation:none;opacity:.3;transform:scale(.8)}}@media (prefers-contrast: high){.spinner{filter:contrast(2)}}.spinner:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);transition:all var(--transition-base);overflow-y:auto}.modal-backdrop-default{background:#00000080}.modal-backdrop-blur{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-backdrop-dark{background:#000c}.modal-backdrop-transparent{background:transparent}.modal-position-center{align-items:center;justify-content:center}.modal-position-top{align-items:flex-start;justify-content:center;padding-top:var(--spacing-xl)}.modal-position-bottom{align-items:flex-end;justify-content:center;padding-bottom:var(--spacing-xl)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modern);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;position:relative;transition:all var(--transition-base);transform-origin:center;width:100%;max-width:100%}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-full{max-width:95vw;max-height:95vh;margin:0}.modal-open{opacity:1;transform:scale(1) translateY(0);animation:modalEnter var(--transition-base) cubic-bezier(.16,1,.3,1)}.modal-closed{opacity:0;transform:scale(.95) translateY(-20px);animation:modalExit var(--transition-fast) cubic-bezier(.4,0,1,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:60px}.modal-header-content{flex:1;min-width:0}.modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;word-wrap:break-word}.modal-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-secondary);cursor:pointer;flex-shrink:0;margin-left:var(--spacing-md);padding:0;transition:all var(--transition-fast)}.modal-close-button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.modal-close-button:focus{outline:none;box-shadow:none}.modal-close-button:active{background:var(--color-primary-subtle);transform:scale(.95)}.modal-close-icon{width:20px;height:20px;stroke-width:2}.modal-body{flex:1;overflow-y:auto;color:var(--color-text-primary);line-height:1.6}.modal-body-none{padding:0}.modal-body-sm{padding:var(--spacing-sm) var(--spacing-lg)}.modal-body-md{padding:var(--spacing-lg)}.modal-body-lg{padding:var(--spacing-xl) var(--spacing-lg)}.modal-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0;min-height:60px}.modal-footer-start{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-end{justify-content:flex-end}.modal-footer-between{justify-content:space-between}.modal-footer-around{justify-content:space-around}@media (max-width: 640px){.modal-backdrop{padding:var(--spacing-sm);align-items:flex-end}.modal-position-center,.modal-position-top{align-items:flex-end}.modal{max-height:90vh;margin:0;border-radius:var(--radius-modern) var(--radius-modern) 0 0}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100%;width:100%}.modal-header{padding:var(--spacing-md)}.modal-body-sm{padding:var(--spacing-sm) var(--spacing-md)}.modal-body-md{padding:var(--spacing-md)}.modal-body-lg{padding:var(--spacing-lg) var(--spacing-md)}.modal-footer{padding:var(--spacing-md);flex-direction:column-reverse;gap:var(--spacing-sm)}.modal-footer-start,.modal-footer-center,.modal-footer-end,.modal-footer-between,.modal-footer-around{justify-content:stretch}.modal-footer>*{width:100%}}@media (prefers-contrast: high){.modal{border:2px solid var(--color-border)}.modal-header{border-bottom-width:2px}.modal-footer{border-top-width:2px}.modal-close-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.modal,.modal-backdrop,.modal-close-button{transition:none;animation:none}.modal-open,.modal-closed{animation:none;transform:none}}.modal:focus{outline:none}.modal{z-index:1}.modal[aria-hidden=true]{display:none}.modal-backdrop{background:#00000080}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.modal-backdrop-blur{background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.modal-body>*:first-child{margin-top:0}.modal-body>*:last-child{margin-bottom:0}.modal-loading{position:relative;overflow:hidden}.modal-loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}.dark .modal-backdrop-default{background:#000000b3}.dark .modal-backdrop-blur{background:#00000080}.dark .modal-backdrop-dark{background:#000000e6}@media print{.modal-backdrop{display:none}}.paper{position:relative;display:block;background:var(--color-surface);border:var(--border-modern);transition:var(--transition-smooth);overflow:hidden}.paper-default{background:var(--color-surface);border:1px solid var(--color-border)}.paper-outlined{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:none}.paper-elevation{background:var(--color-surface);border:none}.paper-elevation-0{box-shadow:none}.paper-elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.paper-elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.paper-elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.paper-elevation-4{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.paper-elevation-6{box-shadow:0 19px 38px #0000004d,0 15px 12px #00000038}.paper-elevation-8{box-shadow:0 25px 50px #00000040,0 12px 18px #00000038}.paper-elevation-12{box-shadow:0 35px 70px #00000040,0 15px 25px #00000038}.paper-elevation-16{box-shadow:0 40px 80px #00000040,0 18px 30px #00000038}.paper-elevation-24{box-shadow:0 50px 100px #00000040,0 25px 45px #00000038}.dark .paper-elevation-1{box-shadow:0 1px 3px #ffffff14,0 1px 2px #ffffff29}.dark .paper-elevation-2{box-shadow:0 3px 6px #ffffff1f,0 3px 6px #ffffff2e}.dark .paper-elevation-3{box-shadow:0 10px 20px #ffffff26,0 6px 6px #ffffff2e}.dark .paper-elevation-4{box-shadow:0 14px 28px #fff3,0 10px 10px #ffffff2e}.dark .paper-elevation-6{box-shadow:0 19px 38px #ffffff40,0 15px 12px #ffffff2e}.dark .paper-elevation-8{box-shadow:0 25px 50px #fff3,0 12px 18px #ffffff2e}.dark .paper-elevation-12{box-shadow:0 35px 70px #fff3,0 15px 25px #ffffff2e}.dark .paper-elevation-16{box-shadow:0 40px 80px #fff3,0 18px 30px #ffffff2e}.dark .paper-elevation-24{box-shadow:0 50px 100px #fff3,0 25px 45px #ffffff2e}.paper-size-sm{padding:var(--spacing-sm)}.paper-size-md{padding:var(--spacing-md)}.paper-size-lg{padding:var(--spacing-lg)}.paper-radius-none{border-radius:0}.paper-radius-sm{border-radius:var(--radius-sm)}.paper-radius-md{border-radius:var(--radius-modern)}.paper-radius-lg{border-radius:var(--radius-lg)}.paper-radius-xl{border-radius:var(--radius-xl)}.paper-radius-full{border-radius:9999px}.paper-interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-smooth)}.paper-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:var(--color-primary)}.paper-interactive:focus{outline:none;box-shadow:var(--shadow-focus),var(--shadow-elevated);border-color:var(--color-primary)}.paper-interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.paper-interactive:active{transform:translateY(0);box-shadow:var(--shadow-modern)}.paper-loading{pointer-events:none;opacity:.7}.paper-loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.dark .paper-loading-overlay{background:#0009}.paper-loading-spinner{display:flex;align-items:center;justify-content:center}.paper-loading-spinner .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:paper-spin 1s linear infinite}@keyframes paper-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paper-content{position:relative;z-index:1;width:100%;height:100%;transition:var(--transition-smooth)}.paper-content-loading{opacity:.6;pointer-events:none}@media (max-width: 640px){.paper-size-sm{padding:var(--spacing-xs)}.paper-size-md{padding:var(--spacing-sm)}.paper-size-lg{padding:var(--spacing-md)}}@media (prefers-contrast: high){.paper{border:2px solid var(--color-border)}.paper-outlined{border:3px solid var(--color-border)}.paper-interactive:focus{border:2px solid var(--color-primary)}}@media (prefers-reduced-motion: reduce){.paper,.paper-interactive,.paper-content{transition:none}.paper-interactive:hover,.paper-interactive:active{transform:none}.paper-loading-spinner .spinner{animation:none}}@media print{.paper{box-shadow:none!important;border:1px solid var(--color-border)!important;background:#fff!important;color:#000!important}.paper-loading-overlay{display:none!important}}.form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}.form-disabled{opacity:.6;pointer-events:none}.form-loading,.form-submitting{position:relative}.form-loading:after,.form-submitting:after{content:"";position:absolute;inset:0;background:var(--color-surface);opacity:.8;z-index:var(--z-overlay);pointer-events:none}.form-horizontal{gap:var(--spacing-lg)}.form-compact{gap:var(--spacing-sm)}.form-spacious{gap:var(--spacing-xl)}.form-narrow{max-width:24rem}.form-medium{max-width:32rem}.form-wide{max-width:48rem}.form-full{max-width:none}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-section+.form-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.form-section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-actions-start{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}.form-actions-around{justify-content:space-around}@media (max-width: 640px){.form-actions{flex-direction:column}.form-actions-between,.form-actions-around{justify-content:center}}.form-grid{display:grid;gap:var(--spacing-md)}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-auto{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}@media (max-width: 768px){.form-grid-2,.form-grid-3,.form-grid-auto{grid-template-columns:1fr}}@media (max-width: 640px){.form{gap:var(--spacing-sm)}.form-section+.form-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.form-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}}@media (prefers-contrast: high){.form-section+.form-section{border-top-width:2px}.form-actions{border-top-width:2px}}@media (prefers-reduced-motion: reduce){.form-loading:after,.form-submitting:after{transition:none}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;box-sizing:border-box;flex-shrink:0}.form-field-vertical{flex-direction:column}.form-field-horizontal{flex-direction:row;align-items:flex-start;gap:var(--spacing-md)}.form-field-inline{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.form-field-sm{gap:var(--spacing-xs)}.form-field-sm .form-field-label{font-size:var(--font-size-sm)}.form-field-sm .form-field-description{font-size:var(--font-size-xs)}.form-field-md{gap:var(--spacing-xs)}.form-field-lg{gap:var(--spacing-sm)}.form-field-lg .form-field-label{font-size:var(--font-size-lg)}.form-field-label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;margin:0;cursor:pointer}.form-field-label:empty{display:none}.form-field-required-indicator{color:var(--color-danger);font-weight:600;margin-left:2px}.form-field-optional-indicator{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400;margin-left:var(--spacing-xs)}.form-field-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.form-field-description:empty{display:none}.form-field-input-wrapper{display:flex;flex-direction:column;position:relative;width:100%;min-width:0}.form-field-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;margin:0;display:flex;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0}.form-field-error:empty{display:none}.form-field-error:before{content:"⚠";font-size:var(--font-size-xs);flex-shrink:0}.form-field-error .form-field-label{color:var(--color-danger)}.form-field-disabled{opacity:.6;pointer-events:none}.form-field-disabled .form-field-label{color:var(--color-text-secondary)}.form-field-required .form-field-label{position:relative}.form-field-horizontal .form-field-label{flex-shrink:0;min-width:8rem;margin-top:var(--spacing-xs)}.form-field-horizontal .form-field-input-wrapper{flex:1}.form-field-horizontal .form-field-description,.form-field-horizontal .form-field-error{margin-left:8rem;margin-left:calc(8rem + var(--spacing-md))}.form-field-inline .form-field-label{flex-shrink:0;margin:0}.form-field-inline .form-field-input-wrapper{flex:1}.form-field-inline .form-field-description,.form-field-inline .form-field-error{flex-basis:100%;margin-top:var(--spacing-xs)}@media (max-width: 640px){.form-field-horizontal{flex-direction:column;gap:var(--spacing-xs)}.form-field-horizontal .form-field-label{min-width:auto;margin-top:0}.form-field-horizontal .form-field-description,.form-field-horizontal .form-field-error{margin-left:0}.form-field-inline{flex-direction:column;align-items:flex-start}}.form-field:focus-within .form-field-label{color:var(--color-primary)}.form-field-error:focus-within .form-field-label{color:var(--color-danger)}@media (prefers-contrast: high){.form-field-required-indicator{font-weight:700}.form-field-error{font-weight:600}.form-field-error:before{font-weight:700}}.form-field-error{animation:formFieldErrorSlideIn .2s ease-out}@keyframes formFieldErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.form-field-error{animation:none}}.form-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;margin:0;cursor:pointer;transition:color var(--transition-base)}.form-label-sm{font-size:var(--font-size-sm);gap:calc(var(--spacing-xs) * .75)}.form-label-md{font-size:var(--font-size-base);gap:var(--spacing-xs)}.form-label-lg{font-size:var(--font-size-lg);gap:var(--spacing-sm);font-weight:600}.form-label-floating{position:absolute;top:50%;left:var(--spacing-sm);transform:translateY(-50%);background:var(--color-surface);padding:0 var(--spacing-xs);color:var(--color-text-secondary);pointer-events:none;transition:all var(--transition-base);z-index:1}.form-label-floating.form-label-focused,.form-label-floating.form-label-filled{top:0;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--color-primary)}.form-label-inline{margin-right:var(--spacing-sm);flex-shrink:0}.form-label-text{display:inline-block;line-height:inherit}.form-label-required-indicator{color:var(--color-danger);font-weight:600;font-size:1em;line-height:1;margin-left:2px}.form-label-sm .form-label-required-indicator{font-size:var(--font-size-xs)}.form-label-lg .form-label-required-indicator{font-size:var(--font-size-base)}.form-label-optional-indicator{color:var(--color-text-secondary);font-size:.875em;font-weight:400;margin-left:var(--spacing-xs)}.form-label-sm .form-label-optional-indicator{font-size:.75em}.form-label-lg .form-label-optional-indicator{font-size:.875em}.form-label-disabled{color:var(--color-text-secondary);opacity:.6;cursor:not-allowed}.form-label:hover:not(.form-label-disabled){color:var(--color-primary)}.form-label:focus-within:not(.form-label-disabled){color:var(--color-primary)}.form-field-error .form-label,.form-label-error,.form-field-error .form-label:hover,.form-label-error:hover{color:var(--color-danger)}.form-field-success .form-label,.form-label-success{color:var(--color-success)}.form-label-floating.form-label-error{color:var(--color-danger)}.form-label-floating.form-label-success{color:var(--color-success)}@media (prefers-contrast: high){.form-label{font-weight:600}.form-label-required-indicator,.form-label-lg{font-weight:700}}@media (prefers-reduced-motion: reduce){.form-label,.form-label-floating{transition:none}}@media print{.form-label,.form-label-required-indicator{color:#000!important}.form-label-optional-indicator{color:#666!important}}.form-error{display:flex;align-items:flex-start;gap:var(--spacing-xs);color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;margin:0;animation:formErrorSlideIn .2s ease-out}.form-error-sm{font-size:var(--font-size-xs);gap:calc(var(--spacing-xs) * .75)}.form-error-sm .form-error-icon{width:12px;height:12px;margin-top:2px}.form-error-md{font-size:var(--font-size-sm);gap:var(--spacing-xs)}.form-error-md .form-error-icon{width:16px;height:16px;margin-top:1px}.form-error-lg{font-size:var(--font-size-base);gap:var(--spacing-sm)}.form-error-lg .form-error-icon{width:18px;height:18px;margin-top:2px}.form-error-inline{display:inline-flex;align-items:center;margin-left:var(--spacing-xs)}.form-error-tooltip{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-modern);padding:var(--spacing-sm);box-shadow:var(--shadow-modern);z-index:var(--z-tooltip);margin-top:var(--spacing-xs)}.form-error-tooltip:before{content:"";position:absolute;top:-6px;left:var(--spacing-md);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-danger)}.form-error-tooltip:after{content:"";position:absolute;top:-5px;left:calc(var(--spacing-md) + 1px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--color-surface)}.form-error-icon{flex-shrink:0;color:currentColor;margin-top:1px}.form-error-content{flex:1;min-width:0}.form-error-message{display:block;word-wrap:break-word}.form-error-list{list-style:none;margin:0;padding:0}.form-error-list-item{display:block;word-wrap:break-word;position:relative;padding-left:var(--spacing-md)}.form-error-list-item:before{content:"•";position:absolute;left:0;color:currentColor;font-weight:700}.form-error-list-item+.form-error-list-item{margin-top:var(--spacing-xs)}@keyframes formErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes formErrorSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.form-error{font-weight:500}.form-error:focus-within{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:var(--radius-modern)}@media (prefers-contrast: high){.form-error{font-weight:600;border:1px solid var(--color-danger);padding:var(--spacing-xs);border-radius:var(--radius-modern);background:var(--color-surface)}.form-error-icon{font-weight:700}.form-error-tooltip{border-width:2px}}@media (prefers-reduced-motion: reduce){.form-error{animation:none}@keyframes formErrorSlideIn{0%,to{opacity:1;transform:translateY(0);max-height:auto}}}@media print{.form-error{color:#000!important;background:#fff!important;border:1px solid black!important}.form-error-tooltip{position:static;border:1px solid black;box-shadow:none}.form-error-tooltip:before,.form-error-tooltip:after{display:none}}[dir=rtl] .form-error-list-item{padding-left:0;padding-right:var(--spacing-md)}[dir=rtl] .form-error-list-item:before{left:auto;right:0}[dir=rtl] .form-error-tooltip:before,[dir=rtl] .form-error-tooltip:after{left:auto;right:var(--spacing-md)}[dir=rtl] .form-error-tooltip:after{right:calc(var(--spacing-md) + 1px)}.form-helper-text{display:flex;align-items:flex-start;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.form-helper-text-sm{font-size:var(--font-size-xs);gap:calc(var(--spacing-xs) * .75)}.form-helper-text-sm .form-helper-text-icon{width:12px;height:12px;margin-top:2px}.form-helper-text-md{font-size:var(--font-size-sm);gap:var(--spacing-xs)}.form-helper-text-md .form-helper-text-icon{width:14px;height:14px;margin-top:1px}.form-helper-text-lg{font-size:var(--font-size-base);gap:var(--spacing-sm)}.form-helper-text-lg .form-helper-text-icon{width:16px;height:16px;margin-top:2px}.form-helper-text-subtle{color:var(--color-text-tertiary);font-size:.875em}.form-helper-text-prominent{color:var(--color-text-primary);font-weight:500}.form-helper-text-icon{flex-shrink:0;color:currentColor;margin-top:1px}.form-helper-text-content{flex:1;min-width:0;word-wrap:break-word}.form-helper-text-disabled{color:var(--color-text-disabled);opacity:.6}.form-field-error .form-helper-text,.form-field-success .form-helper-text{color:var(--color-text-secondary)}.form-helper-text:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-modern)}.form-helper-text a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.form-helper-text a:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}.form-helper-text a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.form-helper-text code{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:2px 4px;font-family:var(--font-mono);font-size:.875em;color:var(--color-text-primary)}.form-helper-text ul,.form-helper-text ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-md)}.form-helper-text li{margin:2px 0}.form-helper-text strong{font-weight:600;color:var(--color-text-primary)}.form-helper-text em{font-style:italic;color:var(--color-text-primary)}@media (prefers-contrast: high){.form-helper-text{border:1px solid var(--color-border);padding:var(--spacing-xs);border-radius:var(--radius-modern);background:var(--color-surface)}.form-helper-text-prominent,.form-helper-text a{font-weight:600}}@media print{.form-helper-text{color:#666!important;background:#fff!important}.form-helper-text-prominent{color:#000!important}.form-helper-text a{color:#000!important;text-decoration:underline}.form-helper-text code{background:#f5f5f5!important;border:1px solid #ccc!important;color:#000!important}}[dir=rtl] .form-helper-text ul,[dir=rtl] .form-helper-text ol{padding-left:0;padding-right:var(--spacing-md)}.form-helper-text-enter{opacity:0;transform:translateY(-4px)}.form-helper-text-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.form-helper-text-exit{opacity:1;transform:translateY(0)}.form-helper-text-exit-active{opacity:0;transform:translateY(-4px);transition:opacity .2s ease-out,transform .2s ease-out}@media (prefers-reduced-motion: reduce){.form-helper-text-enter-active,.form-helper-text-exit-active{transition:none}}.form-group{border:none;margin:0;padding:0;min-width:0;width:100%}.form-group-vertical .form-group-content{display:flex;flex-direction:column}.form-group-horizontal .form-group-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.form-group-grid .form-group-content{display:grid}.form-group-inline .form-group-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.form-group-gap-sm .form-group-content{gap:var(--spacing-sm)}.form-group-gap-md .form-group-content{gap:var(--spacing-md)}.form-group-gap-lg .form-group-content{gap:var(--spacing-lg)}.form-group-gap-xl .form-group-content{gap:var(--spacing-xl)}.form-group-columns-1 .form-group-content{grid-template-columns:1fr}.form-group-columns-2 .form-group-content{grid-template-columns:repeat(2,1fr)}.form-group-columns-3 .form-group-content{grid-template-columns:repeat(3,1fr)}.form-group-columns-4 .form-group-content{grid-template-columns:repeat(4,1fr)}.form-group-columns-auto .form-group-content{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.form-group-legend{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--spacing-sm) 0;padding:0;display:flex;align-items:center;gap:var(--spacing-xs)}.form-group-legend:empty{display:none;margin:0}.form-group-required-indicator{color:var(--color-danger);font-weight:600;margin-left:2px}.form-group-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-md) 0}.form-group-description:empty{display:none;margin:0}.form-group-content{width:100%}.form-group-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-sm) 0 0 0;display:flex;align-items:center;gap:var(--spacing-xs)}.form-group-error:empty{display:none;margin:0}.form-group-error:before{content:"⚠";font-size:var(--font-size-xs);flex-shrink:0}.form-group-disabled{opacity:.6;pointer-events:none}.form-group-disabled .form-group-legend{color:var(--color-text-secondary)}.form-group-error .form-group-legend{color:var(--color-danger)}.form-group-required .form-group-legend{position:relative}@media (max-width: 768px){.form-group-horizontal .form-group-content{flex-direction:column}.form-group-grid .form-group-content{grid-template-columns:1fr!important}.form-group-inline .form-group-content{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.form-group-gap-lg .form-group-content,.form-group-gap-xl .form-group-content{gap:var(--spacing-md)}.form-group-legend{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.form-group-description{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}}.form-group:focus-within .form-group-legend{color:var(--color-primary)}.form-group-error:focus-within .form-group-legend{color:var(--color-danger)}.form-group .form-group{margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-modern);background:var(--color-background)}.form-group .form-group .form-group-legend{font-size:var(--font-size-sm);font-weight:500}@media (prefers-contrast: high){.form-group-legend,.form-group-required-indicator{font-weight:700}.form-group-error{font-weight:600;border:1px solid var(--color-danger);padding:var(--spacing-xs);border-radius:var(--radius-modern);background:var(--color-surface)}.form-group .form-group{border-width:2px}}@media print{.form-group-legend{color:#000!important;font-weight:700}.form-group-description{color:#666!important}.form-group-error{color:#000!important;border:1px solid black;background:#fff}.form-group .form-group{border:1px solid black;background:#fff}}[dir=rtl] .form-group-required-indicator{margin-left:0;margin-right:2px}.form-group-error{animation:formGroupErrorSlideIn .2s ease-out}@keyframes formGroupErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.form-group-error{animation:none}}.input-field{display:flex;flex-direction:column;gap:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .15s ease;font-size:.9375rem;line-height:1.5rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input.input-modern{font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4169e11a,0 1px 2px #0000000d}.input:hover:not(:focus):not(:disabled){border-color:var(--color-secondary);background-color:var(--color-background)}.input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-background)}.input::-moz-placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.input::placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.input:focus::-moz-placeholder{opacity:.4}.input:focus::placeholder{opacity:.4}.input-pill{border-radius:24px;padding:.75rem 1.25rem}.input-wrapper-floating{position:relative;margin-top:1rem}.input-wrapper-floating .input{padding-top:1rem;padding-bottom:.5rem}.input-label-floating{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-secondary);font-size:.9375rem;font-weight:400;pointer-events:none;transition:all .15s ease;background-color:var(--color-surface);padding:0 .25rem;z-index:1}.input-wrapper-floating .input:not(:-moz-placeholder)~.input-label-floating{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.input-label-floating-active,.input-wrapper-floating .input:focus~.input-label-floating,.input-wrapper-floating .input:not(:placeholder-shown)~.input-label-floating{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.input-wrapper-floating .input:focus~.input-label-floating{color:var(--color-primary)}.input-wrapper-floating:has(.input-icon-left) .input-label-floating{left:2.5rem}.input-wrapper-floating:has(.input-icon-left) .input:not(:-moz-placeholder)~.input-label-floating{left:2.5rem}.input-wrapper-floating:has(.input-icon-left) .input-label-floating-active,.input-wrapper-floating:has(.input-icon-left) .input:focus~.input-label-floating,.input-wrapper-floating:has(.input-icon-left) .input:not(:placeholder-shown)~.input-label-floating{left:2.5rem}.input-sm{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:5px}.input-sm.input-pill{border-radius:20px;padding:.5rem 1rem}.input-wrapper-floating .input-sm{padding-top:.875rem;padding-bottom:.25rem}.input-md{padding:.75rem 1rem;font-size:.9375rem;line-height:1.5rem;border-radius:6px}.input-md.input-pill{border-radius:24px;padding:.75rem 1.25rem}.input-lg{padding:.875rem 1.25rem;font-size:1rem;line-height:1.75rem;border-radius:8px}.input-lg.input-pill{border-radius:28px;padding:.875rem 1.5rem}.input-wrapper-floating .input-lg{padding-top:1.25rem;padding-bottom:.375rem}.input-error{border-color:var(--color-danger);background-color:#dc354505}.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc35451a,0 1px 2px #0000000d}.input-error:hover:not(:focus):not(:disabled){border-color:var(--color-danger);background-color:#dc354508}.input-success{border-color:var(--color-success);background-color:#28a74505}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451a,0 1px 2px #0000000d}.input-success:hover:not(:focus):not(:disabled){border-color:var(--color-success);background-color:#28a74508}.input-with-icons{padding-left:3rem}.input-with-icons.input-sm{padding-left:2.5rem}.input-with-icons.input-lg{padding-left:3.5rem}.input-icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);pointer-events:none;z-index:1;transition:color .2s ease,transform .2s ease}.input-icon-left{left:1rem}.input-icon-right{right:1rem}.input-icon-left+.input{padding-left:3rem}.input-icon-right~.input,.input:has(+.input-icon-right){padding-right:3rem}.input-wrapper:focus-within .input-icon{color:var(--color-primary)}.input-wrapper:has(.input-error):focus-within .input-icon{color:var(--color-danger)}.input-wrapper:has(.input-success):focus-within .input-icon{color:var(--color-success)}.input-number-controls{display:flex;flex-direction:column;gap:1px}.input-number-button{display:flex!important;align-items:center;justify-content:center;width:20px;height:16px;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-secondary);border-radius:3px;transition:all .15s ease;cursor:pointer!important;font-size:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:10;pointer-events:auto}button.input-number-button,.input-number-button[type=button],button.input-number-button:hover,button.input-number-button:focus,button.input-number-button:active,.input-wrapper button.input-number-button,.input-icon-right button.input-number-button{cursor:pointer!important}.input-number-button *,.input-number-button svg,.input-number-button:hover *,.input-number-button:focus *,.input-number-button:active *{cursor:pointer!important;pointer-events:none}button.input-number-button.input-number-increment,button.input-number-button.input-number-decrement,.input-number-button[style*=cursor]{cursor:pointer!important}.input-number-button:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.input-number-button:active:not(:disabled){background-color:var(--color-primary);color:#fff}.input-number-button:disabled{opacity:.5;cursor:not-allowed}.input-number-button:focus{outline:none;box-shadow:0 0 0 2px #4169e133}.input-wrapper:has(.input-number-controls) .input{padding-right:2.5rem}.input-wrapper:has(.input-number-controls) .input-sm{padding-right:2.25rem}.input-wrapper:has(.input-number-controls) .input-lg{padding-right:2.75rem}.input-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid rgba(65,105,225,.2);border-radius:50%;border-top-color:var(--color-primary);animation:input-spin .7s cubic-bezier(.5,0,.5,1) infinite}@keyframes input-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s ease}.input-required-indicator{color:var(--color-danger);margin-left:.125rem;font-weight:400;font-size:1rem;opacity:.8}.input-helper-text{font-size:.8125rem;color:var(--color-secondary);margin-top:.375rem;opacity:.8;line-height:1.4;transition:color .2s ease}.input-error-message{font-size:.8125rem;color:var(--color-danger);margin-top:.375rem;font-weight:500;display:flex;align-items:center;gap:.25rem;animation:slideInFade .2s ease}.select-field{display:flex;flex-direction:column;gap:.5rem}.select-wrapper{position:relative;display:flex;align-items:center}.select{width:100%;padding:.875rem 1.125rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem;line-height:1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.select:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);opacity:0;transition:opacity .2s ease}.select:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus),var(--shadow-md);transform:translateY(-1px)}.select:focus:before{opacity:1}.select:hover:not(:focus):not(:disabled){border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-.5px)}.select:disabled{cursor:not-allowed;opacity:.5;background:var(--color-background);border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.select-open{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus),var(--shadow-elevated);border-bottom-left-radius:12px;border-bottom-right-radius:12px;transform:translateY(-1px)}.select-open:before{opacity:1}.select-sm{padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;border-radius:10px;gap:.5rem}.select-md{padding:.875rem 1.125rem;font-size:1rem;line-height:1.5rem;border-radius:12px;gap:.75rem}.select-lg{padding:1.125rem 1.375rem;font-size:1.125rem;line-height:1.75rem;border-radius:14px;gap:.875rem}.select-error{border-color:var(--color-danger)}.select-error:focus,.select-error.select-open{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc354566}.select-success{border-color:var(--color-success)}.select-success:focus,.select-success.select-open{border-color:var(--color-success);box-shadow:0 0 0 3px #28a74566}.select-with-icons{padding-left:2.75rem;padding-right:2.75rem}.select-with-icons.select-sm{padding-left:2.25rem;padding-right:2.25rem}.select-with-icons.select-lg{padding-left:3.25rem;padding-right:3.25rem}.select-icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);pointer-events:none;z-index:1}.select-icon-left{left:.75rem}.select-icon-right{right:.75rem;pointer-events:auto}.select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--color-secondary);opacity:.7}.select-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.8}.select-chevron svg{color:inherit;stroke:currentColor;fill:none}.select:hover .select-chevron{color:var(--color-primary);opacity:1;transform:scale(1.05)}.select:focus .select-chevron{color:var(--color-primary);opacity:1}.select-chevron-up{transform:rotate(180deg)}.select-chevron-down{transform:rotate(0)}.select-open .select-chevron{color:var(--color-primary);opacity:1}.select-clear-button{background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:.25rem;margin:0;line-height:1;border-radius:4px;transition:all .15s cubic-bezier(.4,0,.2,1);opacity:.7;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.select-clear-button svg{color:inherit;stroke:currentColor;fill:none}.select-clear-button:hover{color:var(--color-danger);background:#dc35451a;opacity:1;transform:scale(1.1)}.select-clear-button:focus{outline:none;color:var(--color-danger);background:#dc354526;box-shadow:0 0 0 2px #dc354533}.select-spinner{display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.8;animation:select-spin 1s linear infinite}.select-spinner svg{color:inherit;stroke:currentColor;fill:none}@keyframes select-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select-dropdown{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:50;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border);border-top:none;border-radius:0 0 12px 12px;box-shadow:var(--shadow-elevated);max-height:18rem;overflow:hidden;display:flex;flex-direction:column;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.select-search{padding:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.select-search-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-primary);font-size:.875rem;line-height:1.25rem;font-weight:400;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.select-search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus),var(--shadow-sm)}.select-search-input::-moz-placeholder{color:var(--color-secondary);opacity:.7}.select-search-input::placeholder{color:var(--color-secondary);opacity:.7}.select-options{overflow-y:auto;max-height:14rem;padding:.375rem 0}.select-options::-webkit-scrollbar{width:6px}.select-options::-webkit-scrollbar-track{background:transparent}.select-options::-webkit-scrollbar-thumb{background:#4169e133;border-radius:3px}.select-options::-webkit-scrollbar-thumb:hover{background:#4169e166}.select-option{padding:.75rem 1rem;margin:0 .375rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary);border:none;background:none;border-radius:8px;font-weight:400;position:relative}.select-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(65,105,225,.7) 100%);border-radius:0 4px 4px 0;transition:width .2s cubic-bezier(.4,0,.2,1)}.select-option:hover:not(.select-option-disabled){background:linear-gradient(145deg,#4169e114,#4169e10a);color:var(--color-primary);transform:translate(2px)}.select-option:hover:not(.select-option-disabled):before{width:3px}.select-option-focused:not(.select-option-disabled){background:var(--color-primary-subtle);color:var(--color-primary);transform:translate(2px);box-shadow:var(--shadow-sm)}.select-option-focused:not(.select-option-disabled):before{width:3px}.select-option-selected{background:var(--color-primary);color:var(--color-text-inverted);font-weight:500;box-shadow:var(--shadow-md)}.select-option-selected:before{width:3px;background:var(--color-text-inverted)}.select-option-disabled{cursor:not-allowed;opacity:.4;color:var(--color-secondary)}.select-option-disabled:hover{background:none;transform:none}.select-option-disabled:before{display:none}.select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-checkbox{width:1.125rem;height:1.125rem;border:2px solid var(--color-border);border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;transition:all .15s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.select-checkbox svg{color:inherit;stroke:currentColor;fill:none}.select-checkbox:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#4169e11a,#4169e10d);opacity:0;transition:opacity .15s ease}.select-checkbox:hover:before{opacity:1}.select-checkbox-checked{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(65,105,225,.9) 100%);border-color:var(--color-primary);color:var(--color-text-inverted);box-shadow:0 2px 8px -2px #4169e14d,inset 0 1px #fff3;transform:scale(1.05)}.select-checkbox-checked:before{background:#ffffff1a;opacity:1}.select-no-options{padding:1rem;color:var(--color-secondary);font-style:italic;text-align:center;opacity:.7;font-size:.875rem;background:var(--color-background);margin:.375rem;border-radius:6px}.select-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem;letter-spacing:.01em;line-height:1.4}.select-label-required{position:relative}.select-required-indicator{color:var(--color-danger);margin-left:.25rem;font-weight:500;font-size:.875rem}.select-helper-text{font-size:.8125rem;color:var(--color-secondary);margin-top:.375rem;opacity:.85;line-height:1.4;letter-spacing:.005em}.select-error-message{font-size:.8125rem;color:var(--color-danger);margin-top:.375rem;font-weight:500;display:flex;align-items:center;gap:.25rem;animation:slideInError .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-native{position:absolute;left:-9999px;opacity:0;pointer-events:none}.textarea-field{display:flex;flex-direction:column;gap:.5rem}.textarea-wrapper{position:relative;display:flex;align-items:stretch}.textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.9375rem;line-height:1.6;font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em;box-shadow:0 1px 3px #00000014,0 2px 8px -2px #4169e11f,inset 0 1px #ffffff4d;resize:vertical;min-height:5rem;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea.textarea-modern{border:1px solid rgba(0,0,0,.08);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px -2px #00000014,0 4px 16px -8px #4169e126,inset 0 1px #fff6}.textarea:focus{outline:none;border-color:var(--color-primary);background:linear-gradient(145deg,#fffffff2,#ffffffd9);box-shadow:0 0 0 3px #4169e11f,0 4px 20px -4px #4169e14d,0 8px 32px -8px #4169e133,inset 0 1px #ffffff80;transform:translateY(-1px)}.textarea:hover:not(:focus):not(:disabled){border-color:#4169e133;background:linear-gradient(145deg,#fffffff2,#fffc);box-shadow:0 4px 12px -2px #0000001a,0 6px 20px -8px #4169e133,inset 0 1px #ffffff73;transform:translateY(-.5px)}.textarea:disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(145deg,#f4f4f5cc,#f4f4f599);box-shadow:0 1px 3px #0000000d,inset 0 1px #fff3;transform:none}.textarea::-moz-placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.textarea::placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.textarea:focus::-moz-placeholder{opacity:.4}.textarea:focus::placeholder{opacity:.4}.dark .textarea.textarea-modern{background:linear-gradient(145deg,#2c2c3ce6,#2c2c3cb3);border-color:#ffffff1a;box-shadow:0 2px 8px -2px #0000004d,0 4px 16px -8px #4169e133,inset 0 1px #ffffff1a}.dark .textarea:hover:not(:focus):not(:disabled){background:linear-gradient(145deg,#2c2c3cf2,#2c2c3ccc);border-color:#4169e14d}.dark .textarea:focus{background:linear-gradient(145deg,#2c2c3cfa,#2c2c3cd9);box-shadow:0 0 0 3px #4169e133,0 4px 20px -4px #4169e166,0 8px 32px -8px #4169e14d,inset 0 1px #ffffff26}.textarea-auto-resize{resize:none;overflow-y:hidden}.textarea-wrapper-floating{position:relative;margin-top:1rem}.textarea-wrapper-floating .textarea{padding-top:1.25rem;padding-bottom:.75rem}.textarea-label-floating{position:absolute;left:1rem;top:.75rem;color:var(--color-secondary);font-size:.9375rem;font-weight:400;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--color-surface);padding:0 .25rem;z-index:1;transform-origin:left top}.textarea-wrapper-floating .textarea:not(:-moz-placeholder)~.textarea-label-floating{top:0;transform:translateY(-50%) scale(.85);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.textarea-label-floating-active,.textarea-wrapper-floating .textarea:focus~.textarea-label-floating,.textarea-wrapper-floating .textarea:not(:placeholder-shown)~.textarea-label-floating{top:0;transform:translateY(-50%) scale(.85);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.textarea-wrapper-floating .textarea:focus~.textarea-label-floating{color:var(--color-primary)}.textarea-sm{padding:.625rem .875rem;font-size:.875rem;line-height:1.5;border-radius:6px;min-height:4rem}.textarea-wrapper-floating .textarea-sm{padding-top:1rem;padding-bottom:.5rem}.textarea-wrapper-floating .textarea-sm~.textarea-label-floating{top:.625rem;font-size:.875rem}.textarea-md{padding:.875rem 1rem;font-size:.9375rem;line-height:1.6;border-radius:8px;min-height:5rem}.textarea-lg{padding:1rem 1.25rem;font-size:1rem;line-height:1.7;border-radius:10px;min-height:6rem}.textarea-wrapper-floating .textarea-lg{padding-top:1.5rem;padding-bottom:.875rem}.textarea-error{border-color:var(--color-danger);background-color:#dc354505}.textarea-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc35451f,0 4px 20px -4px #dc354540,inset 0 1px #ffffff80}.textarea-error:hover:not(:focus):not(:disabled){border-color:var(--color-danger);background-color:#dc354508}.textarea-success{border-color:var(--color-success);background-color:#28a74505}.textarea-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451f,0 4px 20px -4px #28a74540,inset 0 1px #ffffff80}.textarea-success:hover:not(:focus):not(:disabled){border-color:var(--color-success);background-color:#28a74508}.textarea-loading{position:absolute;top:.875rem;right:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.textarea-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid rgba(65,105,225,.2);border-radius:50%;border-top-color:var(--color-primary);animation:textarea-spin .7s cubic-bezier(.5,0,.5,1) infinite}@keyframes textarea-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.textarea-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s ease}.textarea-label-required{position:relative}.textarea-required-indicator{color:var(--color-danger);margin-left:.125rem;font-weight:400;font-size:1rem;opacity:.8}.textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.375rem}.textarea-messages{flex:1;min-width:0}.textarea-helper-text{font-size:.8125rem;color:var(--color-secondary);opacity:.8;line-height:1.4;transition:color .2s ease}.textarea-error-message{font-size:.8125rem;color:var(--color-danger);font-weight:500;display:flex;align-items:center;gap:.25rem;animation:slideInFade .2s ease}.textarea-character-count{font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;padding:.25rem .5rem;border-radius:4px;background:#4169e114;color:var(--color-primary);border:1px solid rgba(65,105,225,.15);line-height:1.2;transition:all .2s ease}.textarea-character-count.text-danger{background:#dc354514;color:var(--color-danger);border-color:#dc354526}@keyframes slideInFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stack{display:flex;position:relative;--stack-gap: var(--spacing-md)}.stack-column{flex-direction:column}.stack-row{flex-direction:row}.stack-column-reverse{flex-direction:column-reverse}.stack-row-reverse{flex-direction:row-reverse}.stack-spacing-none{--stack-gap: 0}.stack-spacing-xs{--stack-gap: var(--spacing-xs)}.stack-spacing-sm{--stack-gap: var(--spacing-sm)}.stack-spacing-md{--stack-gap: var(--spacing-md)}.stack-spacing-lg{--stack-gap: var(--spacing-lg)}.stack-spacing-xl{--stack-gap: var(--spacing-xl)}.stack-spacing-2xl{--stack-gap: var(--spacing-2xl)}.stack-column>*+*,.stack-column-reverse>*+*{margin-top:var(--stack-gap)}.stack-row>*+*,.stack-row-reverse>*+*{margin-left:var(--stack-gap)}.stack-recursive.stack-column *+*,.stack-recursive.stack-column-reverse *+*{margin-top:var(--stack-gap)}.stack-recursive.stack-row *+*,.stack-recursive.stack-row-reverse *+*{margin-left:var(--stack-gap)}.stack-align-start{align-items:flex-start}.stack-align-center{align-items:center}.stack-align-end{align-items:flex-end}.stack-align-stretch{align-items:stretch}.stack-align-baseline{align-items:baseline}.stack-justify-start{justify-content:flex-start}.stack-justify-center{justify-content:center}.stack-justify-end{justify-content:flex-end}.stack-justify-space-between{justify-content:space-between}.stack-justify-space-around{justify-content:space-around}.stack-justify-space-evenly{justify-content:space-evenly}.stack-wrap{flex-wrap:wrap}.stack-split.stack-column>*:last-child{margin-top:auto}.stack-split.stack-row>*:last-child{margin-left:auto}.stack-split.stack-column-reverse>*:last-child{margin-bottom:auto}.stack-split.stack-row-reverse>*:last-child{margin-right:auto}.stack-divider .stack-divider-element{background:var(--color-border);flex-shrink:0}.stack-divider.stack-row .stack-divider-element,.stack-divider.stack-row-reverse .stack-divider-element{width:1px;min-height:100%;margin:0;align-self:stretch}.stack-divider.stack-column .stack-divider-element,.stack-divider.stack-column-reverse .stack-divider-element{height:1px;width:100%;margin:0}.stack-divider.stack-column>*+*,.stack-divider.stack-column-reverse>*+*{margin-top:0}.stack-divider.stack-row>*+*,.stack-divider.stack-row-reverse>*+*{margin-left:0}.stack-divider.stack-column .stack-divider-element{margin-top:var(--stack-gap);margin-bottom:var(--stack-gap)}.stack-divider.stack-row .stack-divider-element{margin-left:var(--stack-gap);margin-right:var(--stack-gap)}.stack[role=list]{list-style:none;padding:0;margin:0}.stack[role=list]>li{list-style:none}.stack>*{margin:0}@media (max-width: 768px){.stack-row.stack-responsive{flex-direction:column}.stack-row.stack-responsive>*+*{margin-left:0;margin-top:var(--stack-gap)}.stack-row-reverse.stack-responsive{flex-direction:column-reverse}.stack-row-reverse.stack-responsive>*+*{margin-right:0;margin-top:var(--stack-gap)}}@media (prefers-contrast: high){.stack-divider .stack-divider-element{background:var(--color-text-primary)}}.text{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--transition-fast);word-wrap:break-word;overflow-wrap:break-word}.text-2xl{font-size:1.5rem;line-height:1.333;letter-spacing:-.025em}.text-xl{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}.text-lg{font-size:1.125rem;line-height:1.444;letter-spacing:-.025em}.text-md{font-size:1rem;line-height:1.5;letter-spacing:0}.text-sm{font-size:.875rem;line-height:1.429;letter-spacing:0}.text-xs{font-size:.75rem;line-height:1.333;letter-spacing:.025em}.text-weight-normal{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-semibold{font-weight:600}.text-weight-bold{font-weight:700}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-align-justify{text-align:justify}.text-lh-tight{line-height:1.2}.text-lh-normal{line-height:1.5}.text-lh-relaxed{line-height:1.625}.text-lh-loose{line-height:2}.text-ws-wrap{white-space:normal}.text-ws-nowrap{white-space:nowrap}.text-ws-pre{white-space:pre}.text-ws-pre-wrap{white-space:pre-wrap}.text-ws-pre-line{white-space:pre-line}.text-ws-break-spaces{white-space:break-spaces}.text-default{color:var(--color-text-primary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-secondary);opacity:.7}.text-inverted{color:var(--color-text-inverted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-italic{font-style:italic}.text-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.text-strikethrough{text-decoration:line-through;text-decoration-thickness:1px}.text-transform-none{text-transform:none}.text-transform-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-transform-lowercase{text-transform:lowercase}.text-transform-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--text-clamp-lines, 3);overflow:hidden;line-clamp:var(--text-clamp-lines, 3)}.text-unselectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.text-mb-none{margin-bottom:0}.text-mb-xs{margin-bottom:var(--spacing-xs)}.text-mb-sm{margin-bottom:var(--spacing-sm)}.text-mb-md{margin-bottom:var(--spacing-md)}.text-mb-lg{margin-bottom:var(--spacing-lg)}.text-mb-xl{margin-bottom:var(--spacing-xl)}.text:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text[role=button]:hover,.text[onclick]:hover,.text[tabindex]:hover{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.text code,.text kbd,.text samp{font-family:var(--font-mono, "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace);font-size:.875em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.125rem .25rem}.text kbd{background:var(--color-secondary);color:var(--color-text-inverted);border-color:var(--color-secondary);box-shadow:0 1px 1px #0003}.text mark{background:var(--color-warning);color:var(--color-text-primary);padding:.125rem .25rem;border-radius:var(--radius-sm)}.text small{font-size:.875em;opacity:.8}.text strong{font-weight:600}.text em{font-style:italic}.text abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}@media (prefers-contrast: high){.text{font-weight:500}.text-muted{opacity:1;color:var(--color-text-primary)}.text code,.text kbd,.text samp{border-width:2px}}@media (prefers-reduced-motion: reduce){.text{transition:none}}@media print{.text{color:#000!important;text-shadow:none!important}.text code,.text kbd,.text samp{background:#f5f5f5!important;border:1px solid #ccc!important;color:#000!important}.text mark{background:#ff9!important;color:#000!important}}.text[role=button],.text[onclick],.text[tabindex]{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast)}.text[role=button]:hover,.text[onclick]:hover,.text[tabindex]:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.text[aria-live],.text[role=status],.text[role=alert]{transition:none}}@media (max-width: 640px){.text-2xl{font-size:1.375rem;line-height:1.364}.text-xl{font-size:1.125rem;line-height:1.444}.text-lg{font-size:1rem;line-height:1.5}}.waitlist-contact-form-container{width:100%;max-width:100%;box-sizing:border-box;padding:0;background:transparent;border:none;box-shadow:none!important}.waitlist-contact-form{width:100%}.waitlist-form-field{width:100%;min-width:0;margin-bottom:0}.waitlist-input input,.waitlist-select .select,.waitlist-textarea textarea{background:var(--color-input-background, #f0f4f8)!important;border:1px solid var(--color-border, rgba(0, 0, 0, .08))!important;border-radius:8px!important;padding:14px 16px!important;font-size:15px!important;color:var(--color-text-primary, #2d3748)!important;transition:all .2s ease!important;width:100%!important}.waitlist-input input::-moz-placeholder,.waitlist-textarea textarea::-moz-placeholder{color:var(--color-text-secondary, #718096)!important;opacity:.8;font-size:14px}.waitlist-input input::placeholder,.waitlist-select .select-value.select-placeholder,.waitlist-textarea textarea::placeholder{color:var(--color-text-secondary, #718096)!important;opacity:.8;font-size:14px}.waitlist-input input:focus,.waitlist-select .select:focus,.waitlist-select .select.select-open,.waitlist-textarea textarea:focus{outline:none!important;border-color:var(--color-primary, #667eea)!important;background:var(--color-surface, #ffffff)!important;box-shadow:0 0 0 3px #667eea1a!important}.waitlist-input input:hover:not(:disabled),.waitlist-select .select:hover:not(:disabled),.waitlist-textarea textarea:hover:not(:disabled){border-color:var(--color-primary-light, #8b9cef)!important;background:var(--color-surface, #ffffff)!important}.waitlist-input input:disabled,.waitlist-select .select:disabled,.waitlist-textarea textarea:disabled{opacity:.6;cursor:not-allowed}.waitlist-select .select-wrapper{width:100%}.waitlist-select .select{height:auto;min-height:48px}.waitlist-select .select-dropdown{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;z-index:1000}.waitlist-select .select-option{padding:12px 16px;font-size:15px;color:var(--color-text-primary, #2d3748);transition:background .15s ease}.waitlist-select .select-option:hover{background:var(--color-input-background, #f0f4f8)}.waitlist-select .select-option-selected{background:var(--color-primary-light, rgba(102, 126, 234, .1));color:var(--color-primary, #667eea);font-weight:500}.waitlist-textarea textarea{min-height:100px;resize:vertical;line-height:1.5;font-family:inherit}.waitlist-form-submit-wrapper{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);width:100%}.waitlist-form-submit{width:100%;padding:12px 24px!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.02em!important;border-radius:10px!important;border:none!important;background:linear-gradient(180deg,#377dff -28%,#45e8d9 138%)!important;color:#fff!important;transition:all .3s ease!important;box-shadow:.48px .12px 2.49px -1.875px #ffffff9c,4px 1px 20.62px -3.75px #ffffff38!important;cursor:pointer;height:auto!important;min-height:44px!important}.waitlist-form-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:.48px .12px 2.49px -1.875px #fffc,4px 1px 25px -3.75px #fff6!important;background:linear-gradient(180deg,#4187ff -28%,#4ff2e3 138%)!important}.waitlist-form-submit:not(:disabled):active{transform:translateY(0);box-shadow:.48px .12px 2.49px -1.875px #ffffff9c,4px 1px 20.62px -3.75px #ffffff38!important}.waitlist-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.waitlist-form-error,.waitlist-form-success{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-top:16px;animation:slideDown .3s ease-out}.waitlist-form-error{background:#ef44441a;color:var(--color-danger, #dc2626);border:1px solid rgba(239,68,68,.2)}.waitlist-form-success{background:#22c55e1a;color:var(--color-success, #16a34a);border:1px solid rgba(34,197,94,.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.waitlist-input .input-label-floating,.waitlist-textarea .textarea-label-floating{display:none!important}.waitlist-contact-form .stack-md>*+*{margin-top:16px}@media (max-width: 640px){.waitlist-input input,.waitlist-select .select,.waitlist-textarea textarea{padding:12px 14px!important;font-size:14px!important}.waitlist-form-submit{padding:12px 20px!important;font-size:15px!important}.waitlist-form-submit-wrapper{margin-top:20px}}@media (prefers-contrast: high){.waitlist-input input,.waitlist-select .select,.waitlist-textarea textarea{border-width:2px!important}.waitlist-form-error,.waitlist-form-success{border-width:2px}}.waitlist-contact-modal input,.waitlist-contact-modal .input,.waitlist-contact-modal .waitlist-input input,.dark .waitlist-contact-modal input,.dark .waitlist-contact-modal .input,.dark .waitlist-contact-modal .waitlist-input input,.waitlist-contact-modal select,.waitlist-contact-modal .select,.waitlist-contact-modal .waitlist-select .select,.dark .waitlist-contact-modal select,.dark .waitlist-contact-modal .select,.dark .waitlist-contact-modal .waitlist-select .select,.waitlist-contact-modal textarea,.waitlist-contact-modal .textarea,.waitlist-contact-modal .waitlist-textarea,.waitlist-contact-modal .waitlist-textarea textarea,.waitlist-contact-modal .textarea-field textarea,.waitlist-contact-modal .textarea-wrapper textarea,.waitlist-contact-modal .textarea-field .textarea,.waitlist-contact-modal .textarea-wrapper .textarea,.waitlist-contact-modal .textarea-wrapper-floating textarea,.waitlist-contact-modal .textarea-wrapper-floating .textarea,.dark .waitlist-contact-modal textarea,.dark .waitlist-contact-modal .textarea,.dark .waitlist-contact-modal .waitlist-textarea,.dark .waitlist-contact-modal .waitlist-textarea textarea,.dark .waitlist-contact-modal .textarea-field textarea,.dark .waitlist-contact-modal .textarea-wrapper textarea,.dark .waitlist-contact-modal .textarea-field .textarea,.dark .waitlist-contact-modal .textarea-wrapper .textarea,.dark .waitlist-contact-modal .textarea-wrapper-floating textarea,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea,.waitlist-contact-modal .textarea-sm,.waitlist-contact-modal .textarea-md,.waitlist-contact-modal .textarea-lg,.dark .waitlist-contact-modal .textarea-sm,.dark .waitlist-contact-modal .textarea-md,.dark .waitlist-contact-modal .textarea-lg{background:#fff!important;border-color:#0000001f!important;color:#2d3748!important}.waitlist-contact-modal input::-moz-placeholder,.waitlist-contact-modal textarea::-moz-placeholder,.waitlist-contact-modal .textarea::-moz-placeholder,.dark .waitlist-contact-modal input::-moz-placeholder,.dark .waitlist-contact-modal textarea::-moz-placeholder,.dark .waitlist-contact-modal .textarea::-moz-placeholder{color:#718096!important;opacity:.8}.waitlist-contact-modal input::placeholder,.waitlist-contact-modal textarea::placeholder,.waitlist-contact-modal .textarea::placeholder,.waitlist-contact-modal .select-value.select-placeholder,.dark .waitlist-contact-modal input::placeholder,.dark .waitlist-contact-modal textarea::placeholder,.dark .waitlist-contact-modal .textarea::placeholder,.dark .waitlist-contact-modal .select-value.select-placeholder{color:#718096!important;opacity:.8}.waitlist-contact-modal input:focus,.waitlist-contact-modal textarea:focus,.waitlist-contact-modal .textarea:focus,.waitlist-contact-modal .select:focus,.dark .waitlist-contact-modal input:focus,.dark .waitlist-contact-modal textarea:focus,.dark .waitlist-contact-modal .textarea:focus,.dark .waitlist-contact-modal .select:focus{background:#fff!important;border-color:#667eea!important}.waitlist-contact-modal input:hover:not(:disabled),.waitlist-contact-modal textarea:hover:not(:disabled),.waitlist-contact-modal .textarea:hover:not(:disabled),.waitlist-contact-modal .select:hover:not(:disabled),.dark .waitlist-contact-modal input:hover:not(:disabled),.dark .waitlist-contact-modal textarea:hover:not(:disabled),.dark .waitlist-contact-modal .textarea:hover:not(:disabled),.dark .waitlist-contact-modal .select:hover:not(:disabled){border-color:#8b9cef!important;background:#fff!important}.waitlist-contact-modal input:-webkit-autofill,.waitlist-contact-modal input:-webkit-autofill:hover,.waitlist-contact-modal input:-webkit-autofill:focus,.waitlist-contact-modal input:-webkit-autofill:active,.dark .waitlist-contact-modal input:-webkit-autofill,.dark .waitlist-contact-modal input:-webkit-autofill:hover,.dark .waitlist-contact-modal input:-webkit-autofill:focus,.dark .waitlist-contact-modal input:-webkit-autofill:active{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#2d3748!important;color:#2d3748!important;background-color:#fff!important;background-clip:content-box!important;border-color:#0000001f!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.waitlist-contact-modal .input-label-floating,.waitlist-contact-modal .textarea-label-floating,.dark .waitlist-contact-modal .input-label-floating,.dark .waitlist-contact-modal .textarea-label-floating{color:#718096!important;display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;padding:0 4px!important}.waitlist-contact-modal input:focus~.input-label-floating,.waitlist-contact-modal textarea:focus~.textarea-label-floating,.waitlist-contact-modal .textarea:focus~.textarea-label-floating,.waitlist-contact-modal input:not(:placeholder-shown)~.input-label-floating,.waitlist-contact-modal textarea:not(:placeholder-shown)~.textarea-label-floating,.waitlist-contact-modal .textarea:not(:placeholder-shown)~.textarea-label-floating,.waitlist-contact-modal input:-webkit-autofill~.input-label-floating,.dark .waitlist-contact-modal input:focus~.input-label-floating,.dark .waitlist-contact-modal textarea:focus~.textarea-label-floating,.dark .waitlist-contact-modal .textarea:focus~.textarea-label-floating,.dark .waitlist-contact-modal input:not(:placeholder-shown)~.input-label-floating,.dark .waitlist-contact-modal textarea:not(:placeholder-shown)~.textarea-label-floating,.dark .waitlist-contact-modal .textarea:not(:placeholder-shown)~.textarea-label-floating,.dark .waitlist-contact-modal input:-webkit-autofill~.input-label-floating{color:#667eea!important;background:#fff!important}.waitlist-contact-modal .textarea-wrapper-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating{position:relative!important}.waitlist-contact-modal .textarea-wrapper-floating .textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea-label-floating{position:absolute!important;top:14px!important;left:16px!important;transform:none!important;transition:all .2s ease!important;pointer-events:none!important;font-size:15px!important;z-index:1!important}.waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:-moz-placeholder)~.textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:-moz-placeholder)~.textarea-label-floating{top:0!important;transform:translateY(-50%) scale(.85)!important;font-size:12px!important}.waitlist-contact-modal .textarea-wrapper-floating .textarea:focus~.textarea-label-floating,.waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:placeholder-shown)~.textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea:focus~.textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:placeholder-shown)~.textarea-label-floating{top:0!important;transform:translateY(-50%) scale(.85)!important;font-size:12px!important}.waitlist-contact-modal{--color-surface: #ffffff;--color-background: #f9fafb;--color-text-primary: #1a202c;--color-text-secondary: #718096;--color-border: rgba(0, 0, 0, .08);--color-input-background: #f0f4f8;--color-primary: #667eea;--color-primary-light: #8b9cef;background:#fff;color:#1a202c}.waitlist-contact-modal .modal{max-height:90vh!important;height:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.waitlist-contact-modal .paper{background:#fff!important;color:#1a202c!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;height:100%!important;overflow:hidden!important}.waitlist-modal-header{text-align:center;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);border-bottom:none;background:#fff;flex-shrink:0}.waitlist-modal-header-content{max-width:600px;margin:0 auto}.waitlist-modal-label{font-size:12px;font-weight:500;color:#718096!important;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.waitlist-modal-title{font-size:26px;font-weight:700;color:#1a202c!important;margin:0 0 8px;line-height:1.2;letter-spacing:-.5px}.waitlist-modal-subtitle{font-size:14px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.5}.waitlist-modal-body{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xl)!important;background:#fff;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;max-height:calc(90vh - 120px)!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable}.waitlist-modal-body::-webkit-scrollbar{width:8px}.waitlist-modal-body::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.waitlist-modal-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.waitlist-modal-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.waitlist-contact-modal label,.waitlist-contact-modal .input-label,.waitlist-contact-modal .select-label,.waitlist-contact-modal .textarea-label{color:#2d3748!important}.waitlist-contact-modal .select-dropdown{background:#fff!important;color:#2d3748!important}.waitlist-contact-modal .select-option{color:#2d3748!important}.waitlist-contact-modal .select-option:hover{background:#f0f4f8!important}.waitlist-contact-modal .select-option-selected{background:#667eea1a!important;color:#667eea!important}@media (max-width: 640px){.waitlist-contact-modal .modal,.waitlist-contact-modal .paper{max-height:95vh!important}.waitlist-modal-header{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}.waitlist-modal-body{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-lg)!important;max-height:calc(95vh - 100px)!important}.waitlist-modal-label{font-size:11px}.waitlist-modal-title{font-size:22px}.waitlist-modal-subtitle{font-size:13px}}.waitlist-contact-modal .modal-content{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-contrast: high){.waitlist-modal-header{border-bottom:2px solid var(--color-border)}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}:root{--color-primary:#4169e1;--color-primary-dark:#2740b0;--color-primary-light:#6288f2;--color-primary-subtle:#4169e11a;--color-secondary:#495057;--color-secondary-subtle:#4950571a;--color-accent:#00c49a;--color-accent-subtle:#00c49a1a;--color-background:#f9fafb;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e5e7eb;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-subtle:#dc35451a;--color-success:#28a745;--color-success-subtle:#28a7451a;--color-warning:#ffc107;--color-warning-subtle:#ffc1071a;--color-info:#17a2b8;--color-info-subtle:#17a2b81a;--color-text-primary:#212529;--color-text-inverted:#f1f1f1;--color-shadow:0 4px 6px -1px #4169e114;--font-sans:"Inter","Segoe UI","Arial",sans-serif;--font-mono:"Fira Mono","Menlo","Monaco",monospace;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-sm:.875rem;--font-size-xs:.75rem;--line-height-base:1.5;--line-height-relaxed:1.625;--font-weight-normal:400;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--z-base:1;--z-dropdown:1000;--z-modal:1100;--z-toast:1200;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-smooth:.2s cubic-bezier(.4,0,.2,1);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-modern:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-elevated:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-focus:0 0 0 3px #4169e11f;--shadow-button:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-button-hover:0 4px 8px #00000026,0 2px 4px #0000001f;--shadow-button-active:inset 0 2px 4px #0000000f;--shadow-button-primary:0 1px 3px #0000001f,0 1px 2px #0000003d,inset 0 1px 0 #ffffff1a;--shadow-button-primary-hover:0 4px 12px #4169e14d,0 2px 4px #0000001f;--border-modern:1px solid #00000014;--border-hover:1px solid #4169e133;--border-focus:1px solid var(--color-primary);--radius-modern:8px;--radius-button:8px;--radius-button-sm:6px;--radius-pill:9999px;--gradient-primary-cta:linear-gradient(180deg,#377dff -28%,#45e8d9 138%)}.dark{--color-primary:#4169e1;--color-primary-dark:#2740b0;--color-primary-light:#6288f2;--color-primary-subtle:#4169e133;--color-secondary:#adb5bd;--color-secondary-subtle:#adb5bd1a;--color-accent:#00c49a;--color-accent-subtle:#00c49a33;--color-background:#1e1e2f;--color-surface:#2c2c3c;--color-surface-elevated:#35354d;--color-border:#35354d;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-subtle:#dc354533;--color-success:#28a745;--color-success-subtle:#28a74533;--color-warning:#ffc107;--color-warning-subtle:#ffc10733;--color-info:#17a2b8;--color-info-subtle:#17a2b833;--color-text-primary:#f1f1f1;--color-text-inverted:#212529;--color-shadow:0 4px 16px -1px #0006;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-modern:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003;--shadow-elevated:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--shadow-focus:0 0 0 3px #4169e14d;--shadow-button:0 1px 3px #0000004d,0 1px 2px #0006;--shadow-button-hover:0 4px 8px #0000004d,0 2px 4px #0003;--shadow-button-active:inset 0 2px 4px #0003;--shadow-button-primary:0 1px 3px #0000004d,0 1px 2px #0006,inset 0 1px 0 #ffffff0d;--shadow-button-primary-hover:0 4px 12px #4169e166,0 2px 4px #0000004d;--border-modern:1px solid #ffffff1a;--border-hover:1px solid #4169e166;--border-focus:1px solid var(--color-primary)}body{background:var(--color-background);color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-normal)}.landing-hero-heading{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-text-primary);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1.05}.landing-subheading{font-family:var(--font-sans);letter-spacing:-.06em;color:var(--color-text-primary);font-size:clamp(1rem,1.75vw,1.25rem);font-weight:400;line-height:1.1}.landing-footer-text{font-family:var(--font-sans);color:var(--color-text-primary);text-align:center;font-size:.875rem;font-weight:400}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.h-\[400px\]{height:400px}.h-full{height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.min-h-\[320px\]{min-height:320px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[500px\]{max-width:500px}.max-w-\[570px\]{max-width:570px}.max-w-\[1100px\]{max-width:1100px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.text-center{text-align:center}.text-left{text-align:left}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-secondary\)\]{color:var(--color-secondary)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-75{--tw-brightness:brightness(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:z-50:focus{z-index:50}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;margin:0;padding:0;overflow-x:hidden}.card{background-color:var(--color-surface);border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.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}.hero-text{text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:640px){.hero-text{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.hero-text{font-size:3rem;line-height:1}}.hero-text-shadow{color:var(--color-text-inverted);text-shadow:0 2px 8px #0000002e}.section-container{justify-content:center;align-items:center;gap:4rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.section-heading{color:var(--color-text-primary);background-color:#0000;border-radius:0;margin-bottom:1rem;padding:0;font-size:1.5rem;font-weight:600;line-height:2rem;transition:colors .3s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.section-heading{font-size:1.875rem;line-height:2.25rem}}.newsletter-form{align-items:stretch;gap:.75rem;margin-bottom:.75rem;display:flex}.error-message{color:var(--color-danger);text-align:center;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.text-primary-alt{color:var(--color-primary)!important}.about-title{color:var(--color-primary)!important;margin-top:5rem!important;margin-bottom:2rem!important;font-size:3rem!important}@media (min-width:768px){.about-title{font-size:3.75rem!important}}.newsletter-title{color:var(--color-primary)!important;margin-top:5rem!important;margin-bottom:1.5rem!important;font-size:3rem!important}@media (min-width:768px){.newsletter-title{font-size:3.75rem!important}}.newsletter-description{color:var(--color-secondary)!important;text-align:center!important;margin-bottom:2rem!important;font-size:1.125rem!important}.mission-text-col{padding-left:2rem}.text-shadow-subtle{text-shadow:0 1px 4px #0000001a}.transition-smooth{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
