@charset "UTF-8";.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.button:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.button.button--sm{height:2rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.button.button--sm .button__icon{width:1rem;height:1rem}.button.button--md{height:2.5rem;padding:0 var(--spacing-lg);font-size:var(--font-size-base);border-radius:var(--radius-md)}.button.button--md .button__icon{width:1.25rem;height:1.25rem}.button.button--lg{height:3rem;padding:0 var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.button.button--lg .button__icon{width:1.5rem;height:1.5rem}.button.button--primary{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.button.button--primary:hover:not(.button--disabled):not(.button--loading){background:color-mix(in srgb,var(--color-primary) 85%,black);border-color:color-mix(in srgb,var(--color-primary) 85%,black)}.button.button--primary:active:not(.button--disabled):not(.button--loading){background:color-mix(in srgb,var(--color-primary) 70%,black);border-color:color-mix(in srgb,var(--color-primary) 70%,black)}.button.button--secondary{background:transparent;color:var(--color-foreground);border-color:var(--color-border)}.button.button--secondary:hover:not(.button--disabled):not(.button--loading){background:var(--color-background-tertiary);border-color:var(--color-foreground-tertiary)}.button.button--secondary:active:not(.button--disabled):not(.button--loading){background:var(--color-background-secondary)}.button.button--ghost{background:transparent;color:var(--color-foreground);border-color:transparent}.button.button--ghost:hover:not(.button--disabled):not(.button--loading){background:var(--color-background-tertiary)}.button.button--ghost:active:not(.button--disabled):not(.button--loading){background:var(--color-background-secondary)}.button.button--danger{background:var(--color-danger-muted);color:var(--color-danger);border-color:transparent}.button.button--danger:hover:not(.button--disabled):not(.button--loading){background:#ef444426}.button.button--danger:active:not(.button--disabled):not(.button--loading){background:#ef444433}.button.button--disabled,.button.button--loading{cursor:not-allowed;opacity:.5}.button.button--full-width{width:100%}.button .button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button.button--loading .button__spinner{animation:button-spin 1s linear infinite}.button .button__content{display:inline-flex;gap:var(--spacing-sm);align-items:center}:is(.button .button__content) svg{flex-shrink:0}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--color-background);padding:var(--spacing-xl)}.error-boundary__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);max-width:25rem}.error-boundary__icon{color:var(--color-warning);margin-bottom:var(--spacing-sm)}.error-boundary__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.error-boundary__message{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header .auth-header__logo{margin-bottom:var(--spacing-lg);display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}:is(.auth-header .auth-header__logo) svg{width:1.875rem;height:1.875rem;border-radius:.25rem;overflow:hidden}:is(.auth-header .auth-header__logo) .auth-header__logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-info) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header .auth-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.auth-header .auth-header__subtitle{font-size:var(--font-size-base);color:var(--color-foreground-secondary);margin:0;line-height:var(--line-height-normal)}.input-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-xs)}.input-wrapper.input-wrapper--full-width{width:100%}.input-wrapper .input-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin-bottom:var(--spacing-xs)}:is(.input-wrapper .input-label) .input-label__optional{font-weight:var(--font-weight-normal);color:var(--color-foreground-tertiary)}.input-wrapper .input-container{position:relative;display:flex;align-items:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}:is(.input-wrapper .input-container):focus-within{border-color:var(--color-accent);background:var(--color-background-tertiary)}.input-container--error:is(.input-wrapper .input-container){border-color:var(--color-error)}.input-container--error:is(.input-wrapper .input-container):focus-within{border-color:var(--color-error)}.input-container--disabled:is(.input-wrapper .input-container){opacity:.5;cursor:not-allowed}:is(.input-wrapper .input-container) .input{flex:1;width:100%;height:2.5rem;padding:0 var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-foreground);background:transparent;border:none;outline:none}:is(:is(.input-wrapper .input-container) .input)::placeholder{color:var(--color-foreground-tertiary)}:is(:is(.input-wrapper .input-container) .input):disabled{cursor:not-allowed}.input--with-left-icon:is(:is(.input-wrapper .input-container) .input){padding-left:2.5rem}.input--with-right-icon:is(:is(.input-wrapper .input-container) .input){padding-right:2.5rem}[type=datetime-local]:is(:is(.input-wrapper .input-container) .input),[type=date]:is(:is(.input-wrapper .input-container) .input),[type=time]:is(:is(.input-wrapper .input-container) .input){padding-right:2.5rem}:is([type=datetime-local]:is(:is(.input-wrapper .input-container) .input),[type=date]:is(:is(.input-wrapper .input-container) .input),[type=time]:is(:is(.input-wrapper .input-container) .input))::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:2.5rem;height:100%;opacity:0;cursor:pointer}:is(.input-wrapper .input-container) .input-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-foreground-tertiary);pointer-events:none}.input-icon--left:is(:is(.input-wrapper .input-container) .input-icon){left:0}.input-icon--right:is(:is(.input-wrapper .input-container) .input-icon){right:0;pointer-events:auto}.input-icon--button:is(:is(.input-wrapper .input-container) .input-icon){pointer-events:auto;cursor:pointer;background:transparent;border:none;outline:none;transition:color var(--transition-base)}.input-icon--button:is(:is(.input-wrapper .input-container) .input-icon):hover{color:var(--color-foreground)}.input-icon--button:is(:is(.input-wrapper .input-container) .input-icon):focus-visible{outline:.125rem solid var(--color-accent);outline-offset:-.125rem;border-radius:var(--radius-sm)}.input-wrapper .input-message{font-size:var(--font-size-sm);margin:0}.input-message--error:is(.input-wrapper .input-message){color:var(--color-error)}.input-message--helper:is(.input-wrapper .input-message){color:var(--color-foreground-tertiary)}.checkbox{display:inline-flex;flex-direction:column;gap:var(--spacing-xs)}.checkbox__container{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__container--disabled{cursor:not-allowed;opacity:.5}.checkbox--align-top .checkbox__container{align-items:flex-start}:is(.checkbox--align-top .checkbox__container) .checkbox__input{margin-top:.125rem}.checkbox__input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.checkbox__input:disabled{cursor:not-allowed}.checkbox__label{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);line-height:var(--line-height-normal)}.checkbox__label a{color:var(--color-info);text-decoration:none;transition:color var(--transition-fast)}:is(.checkbox__label a):hover{color:var(--color-foreground)}.checkbox__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0;margin-left:calc(1rem + var(--spacing-sm))}.login-form{width:100%}.login-form .login-form__fields{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.login-form .login-form__options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}:is(.login-form .login-form__options) .login-form__forgot-link{font-size:var(--font-size-sm);color:var(--color-info);text-decoration:none;transition:color var(--transition-fast)}:is(:is(.login-form .login-form__options) .login-form__forgot-link):hover{color:var(--color-foreground)}:is(:is(.login-form .login-form__options) .login-form__forgot-link):focus-visible{outline:.125rem solid var(--color-info);outline-offset:.125rem;border-radius:var(--radius-sm)}.login-form .login-form__footer{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}:is(.login-form .login-form__footer) .login-form__link{color:var(--color-info);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}:is(:is(.login-form .login-form__footer) .login-form__link):hover{color:var(--color-foreground)}:is(:is(.login-form .login-form__footer) .login-form__link):focus-visible{outline:.125rem solid var(--color-info);outline-offset:.125rem;border-radius:var(--radius-sm)}.two-factor-verify{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;max-width:25rem;margin:0 auto}.two-factor-verify .two-factor-verify__icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-lg)}.two-factor-verify .two-factor-verify__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0}.two-factor-verify .two-factor-verify__description{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.two-factor-verify .two-factor-verify__form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.two-factor-verify .two-factor-verify__code-input{text-align:left}.two-factor-verify .two-factor-verify__actions{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.two-factor-verify .two-factor-verify__back-link{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}:is(.two-factor-verify .two-factor-verify__back-link):hover{color:var(--color-foreground)}.two-factor-verify .two-factor-verify__toggle-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}:is(.two-factor-verify .two-factor-verify__toggle-link):hover{color:var(--color-foreground);text-decoration:underline}.two-factor-verify .two-factor-verify__recovery-input{text-align:left}.footer{padding:var(--spacing-md) var(--spacing-lg);text-align:center}.footer .footer__text{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.auth-layout{min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:var(--spacing-lg);position:relative;overflow:hidden}.auth-layout .auth-layout__background{position:absolute;inset:0;overflow:hidden;pointer-events:none}:is(.auth-layout .auth-layout__background) .auth-layout__gradient{position:absolute;border-radius:50%;filter:blur(6.25rem);opacity:.15;animation:float 20s ease-in-out infinite}.auth-layout__gradient--1:is(:is(.auth-layout .auth-layout__background) .auth-layout__gradient){width:31.25rem;height:31.25rem;background:radial-gradient(circle,var(--color-info) 0%,transparent 70%);top:-15.625rem;left:-15.625rem;animation-delay:0s}.auth-layout__gradient--2:is(:is(.auth-layout .auth-layout__background) .auth-layout__gradient){width:25rem;height:25rem;background:radial-gradient(circle,var(--color-success) 0%,transparent 70%);bottom:-12.5rem;right:-12.5rem;animation-delay:5s}.auth-layout .auth-layout__container{width:100%;max-width:27.5rem;position:relative;z-index:1}:is(.auth-layout .auth-layout__container) .auth-layout__card{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}@media(max-width:40rem){:is(.auth-layout .auth-layout__container) .auth-layout__card{padding:var(--spacing-xl)}}:is(.auth-layout .auth-layout__container) .auth-layout__footer{margin-top:var(--spacing-lg)}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(1.875rem,-1.875rem) scale(1.1)}66%{transform:translate(-1.25rem,1.25rem) scale(.9)}}.register-form__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.register-form__success .register-form__success-icon{color:var(--color-success)}.register-form__success .register-form__success-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.register-form__success .register-form__success-message{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary);max-width:18.75rem}.register-form__success .register-form__success-link{width:100%;text-decoration:none}.register-form{width:100%}.register-form .register-form__fields{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.register-form .register-form__password-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.register-form .register-form__password-field) .register-form__password-strength{display:flex;align-items:center;gap:var(--spacing-md)}:is(:is(.register-form .register-form__password-field) .register-form__password-strength) .register-form__password-strength-bar{flex:1;height:.25rem;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden}:is(:is(:is(.register-form .register-form__password-field) .register-form__password-strength) .register-form__password-strength-bar) .register-form__password-strength-fill{height:100%;transition:width var(--transition-base),background-color var(--transition-base)}:is(:is(.register-form .register-form__password-field) .register-form__password-strength) .register-form__password-strength-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:3.125rem;text-align:right}.register-form .register-form__captcha{margin-bottom:var(--spacing-lg)}:is(.register-form .register-form__captcha) .register-form__captcha-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin-bottom:var(--spacing-sm)}:is(.register-form .register-form__captcha) .register-form__captcha-image{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}:is(:is(.register-form .register-form__captcha) .register-form__captcha-image) svg{width:20rem;height:5rem;border-radius:var(--radius-md)}:is(:is(.register-form .register-form__captcha) .register-form__captcha-image) .register-form__captcha-placeholder{width:20rem;height:5rem;background-color:var(--color-background-tertiary);border-radius:var(--radius-md)}:is(:is(.register-form .register-form__captcha) .register-form__captcha-image) .register-form__captcha-refresh{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);color:var(--color-foreground-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}:is(:is(:is(.register-form .register-form__captcha) .register-form__captcha-image) .register-form__captcha-refresh):hover{color:var(--color-foreground);border-color:var(--color-foreground-tertiary)}:is(:is(:is(.register-form .register-form__captcha) .register-form__captcha-image) .register-form__captcha-refresh):disabled{cursor:not-allowed;opacity:.5}:is(:is(.register-form .register-form__captcha) .register-form__captcha-image) .register-form__captcha-spin{animation:captcha-spin .8s linear infinite}.register-form{@keyframes captcha-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.register-form .register-form__terms{margin-bottom:var(--spacing-xl)}.register-form .register-form__footer{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}:is(.register-form .register-form__footer) .register-form__footer-link{color:var(--color-info);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}:is(:is(.register-form .register-form__footer) .register-form__footer-link):hover{color:var(--color-foreground)}:is(:is(.register-form .register-form__footer) .register-form__footer-link):focus-visible{outline:.125rem solid var(--color-info);outline-offset:.125rem;border-radius:var(--radius-sm)}.forgot-password-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.forgot-password-form .forgot-password-form__back{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);text-decoration:none;transition:color var(--transition-fast)}:is(.forgot-password-form .forgot-password-form__back):hover{color:var(--color-info)}:is(.forgot-password-form .forgot-password-form__back):focus-visible{outline:.125rem solid var(--color-info);outline-offset:.125rem;border-radius:var(--radius-sm)}.forgot-password-success{text-align:center}.forgot-password-success .forgot-password-success__icon{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);color:var(--color-success)}.forgot-password-success .forgot-password-success__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 var(--spacing-md) 0}.forgot-password-success .forgot-password-success__message{font-size:var(--font-size-base);color:var(--color-foreground-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}:is(.forgot-password-success .forgot-password-success__message) strong{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.forgot-password-success .forgot-password-success__hint{font-size:var(--font-size-sm);color:var(--color-foreground-tertiary);margin:0 0 var(--spacing-2xl) 0}.forgot-password-success .forgot-password-success__actions{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(.forgot-password-success .forgot-password-success__actions) .forgot-password-success__link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);text-decoration:none;transition:color var(--transition-fast)}:is(:is(.forgot-password-success .forgot-password-success__actions) .forgot-password-success__link):hover{color:var(--color-info)}:is(:is(.forgot-password-success .forgot-password-success__actions) .forgot-password-success__link):focus-visible{outline:.125rem solid var(--color-info);outline-offset:.125rem;border-radius:var(--radius-sm)}.reset-password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.reset-password-form .reset-password-form__error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-danger-muted);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.reset-password-form .reset-password-form__back{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}:is(.reset-password-form .reset-password-form__back):hover{color:var(--color-foreground)}.reset-password-form .password-toggle{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--color-foreground-tertiary);cursor:pointer;transition:color var(--transition-fast)}:is(.reset-password-form .password-toggle):hover{color:var(--color-foreground)}.reset-password-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.reset-password-success .reset-password-success__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-success-muted);color:var(--color-success);border-radius:var(--radius-full)}.reset-password-success .reset-password-success__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.reset-password-success .reset-password-success__message{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary);max-width:20rem}.reset-password-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.reset-password-error .reset-password-error__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-danger-muted);color:var(--color-danger);border-radius:var(--radius-full)}.reset-password-error .reset-password-error__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.reset-password-error .reset-password-error__message{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary);max-width:20rem}.reset-password-error .reset-password-error__actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:17.5rem}.reset-password-error .reset-password-error__link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}:is(.reset-password-error .reset-password-error__link):hover{color:var(--color-foreground)}.spinner-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground)}.spinner.spinner--sm{width:1rem;height:1rem}.spinner.spinner--md{width:1.5rem;height:1.5rem}.spinner.spinner--lg{width:2rem;height:2rem}.spinner .spinner__icon{width:100%;height:100%;animation:spinner-spin 1s linear infinite}.spinner .spinner__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verify-email-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.verify-email-loading .verify-email-loading__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;color:var(--color-foreground-secondary)}.verify-email-loading .verify-email-loading__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.verify-email-loading .verify-email-loading__message{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary)}.verify-email-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.verify-email-success .verify-email-success__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-success-muted);color:var(--color-success);border-radius:var(--radius-full)}.verify-email-success .verify-email-success__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.verify-email-success .verify-email-success__message{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary);max-width:20rem}.verify-email-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.verify-email-error .verify-email-error__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-danger-muted);color:var(--color-danger);border-radius:var(--radius-full)}.verify-email-error .verify-email-error__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.verify-email-error .verify-email-error__message{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary);max-width:20rem}.verify-email-error .verify-email-error__actions{width:100%;max-width:17.5rem}.storage-chart{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(max-width:48rem){.storage-chart{flex-direction:column;gap:var(--spacing-lg)}}.storage-chart.storage-chart--empty{flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:12.5rem}.storage-chart .storage-chart__empty-ring{width:8.9375rem;height:8.9375rem;border:1.5rem solid var(--color-border);border-radius:var(--radius-full)}.storage-chart .storage-chart__empty-text{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-tertiary)}.storage-chart .storage-chart__container{flex-shrink:0;width:11.25rem;height:11.25rem}@media(max-width:48rem){.storage-chart .storage-chart__container{width:10rem;height:10rem}}.storage-chart .storage-chart__svg{width:100%;height:100%}.storage-chart .storage-chart__segment{opacity:0;animation:segment-appear .5s ease-out forwards;transition:opacity var(--transition-fast);cursor:pointer}:is(.storage-chart .storage-chart__segment):hover{opacity:.8}.storage-chart__segment--dimmed:is(.storage-chart .storage-chart__segment){opacity:.3!important}.storage-chart .storage-chart__center-value{font-size:.5938rem;font-weight:var(--font-weight-bold);fill:var(--color-foreground);text-anchor:middle}.storage-chart .storage-chart__center-label{font-size:.375rem;fill:var(--color-foreground-secondary);text-anchor:middle;text-transform:uppercase;letter-spacing:.0313rem}.storage-chart .storage-chart__legend{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}@media(max-width:48rem){.storage-chart .storage-chart__legend{width:100%}}:is(.storage-chart .storage-chart__legend) .storage-chart__legend-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}:is(:is(.storage-chart .storage-chart__legend) .storage-chart__legend-item):hover{background-color:var(--color-background-tertiary)}.storage-chart__legend-item--highlighted:is(:is(.storage-chart .storage-chart__legend) .storage-chart__legend-item){background-color:var(--color-background-tertiary)}.storage-chart__legend-item--dimmed:is(:is(.storage-chart .storage-chart__legend) .storage-chart__legend-item){opacity:.4}:is(.storage-chart .storage-chart__legend) .storage-chart__legend-color{width:.75rem;height:.75rem;min-width:.75rem;border-radius:var(--radius-sm)}:is(.storage-chart .storage-chart__legend) .storage-chart__legend-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}:is(.storage-chart .storage-chart__legend) .storage-chart__legend-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.storage-chart .storage-chart__legend) .storage-chart__legend-value{font-size:var(--font-size-xs);color:var(--color-foreground-secondary)}@keyframes segment-appear{0%{opacity:0;transform:scale(.9);transform-origin:center}to{opacity:1;transform:scale(1)}}.recent-files{display:flex;flex-direction:column;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.recent-files.recent-files--empty{align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);min-height:12.5rem}.recent-files .recent-files__empty-icon{color:var(--color-foreground-tertiary)}.recent-files .recent-files__empty-text{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-tertiary)}.recent-files .recent-files__item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;transition:background var(--transition-fast);width:100%}:is(.recent-files .recent-files__item):last-child{border-bottom:none}:is(.recent-files .recent-files__item):hover{background:var(--color-background-tertiary)}:is(.recent-files .recent-files__item):focus-visible{outline:.125rem solid var(--color-info);outline-offset:-.125rem}:is(.recent-files .recent-files__item) .recent-files__icon{width:2.5rem;height:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-tertiary);border-radius:var(--radius-md);color:var(--color-foreground-secondary)}:is(.recent-files .recent-files__item) .recent-files__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}:is(.recent-files .recent-files__item) .recent-files__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.recent-files .recent-files__item) .recent-files__meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-foreground-secondary);flex-wrap:wrap}:is(.recent-files .recent-files__item) .recent-files__separator{color:var(--color-border)}:is(.recent-files .recent-files__item) .recent-files__provider{color:var(--color-info)}:is(.recent-files .recent-files__item) .recent-files__arrow{flex-shrink:0;color:var(--color-foreground-tertiary);opacity:0;transition:opacity var(--transition-fast)}:is(.recent-files .recent-files__item):hover .recent-files__arrow{opacity:1}@media(max-width:40rem){.recent-files .recent-files__item{padding:var(--spacing-sm) var(--spacing-md)}.recent-files .recent-files__icon{width:2.25rem;height:2.25rem;min-width:2.25rem}.recent-files .recent-files__meta{flex-wrap:wrap}.recent-files .recent-files__arrow{display:none}}.page-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-header.page-header--with-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}@media(max-width:56.25rem){.page-header.page-header--with-actions{flex-direction:column;align-items:stretch}}.page-header .page-header__content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}.page-header .page-header__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.page-header .page-header__subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary)}.page-header .page-header__actions{flex-shrink:0}.page-layout{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-layout .page-layout__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-3xl);background:var(--color-background-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center}.empty-state .empty-state__icon{color:var(--color-foreground-tertiary)}.empty-state .empty-state__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.empty-state .empty-state__description{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary);max-width:25rem}.empty-state .empty-state__action{margin-top:var(--spacing-xs)}.dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media(max-width:64rem){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.dashboard__stats{grid-template-columns:1fr}}.dashboard__stats .dashboard__stat-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header{display:flex;align-items:center;justify-content:space-between}:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary)}:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-foreground)}.dashboard__stat-icon--storage:is(:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon){background:var(--color-primary-muted);color:var(--color-info)}.dashboard__stat-icon--files:is(:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon){background:var(--color-success-muted);color:var(--color-success)}.dashboard__stat-icon--providers:is(:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon){background:#f5a6231a;color:var(--color-warning)}.dashboard__stat-icon--shared:is(:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon){background:var(--color-danger-muted);color:var(--color-error)}.dashboard__stat-icon--requests:is(:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon){background:#f5a6231a;color:var(--color-warning)}.dashboard__stat-icon--galleries:is(:is(:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-header) .dashboard__stat-icon){background:var(--color-primary-muted);color:var(--color-primary)}:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-value{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}:is(.dashboard__stats .dashboard__stat-card) .dashboard__stat-change{font-size:var(--font-size-sm);color:var(--color-foreground-tertiary)}.dashboard__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard__section .dashboard__section-header{display:flex;align-items:center;justify-content:space-between}:is(.dashboard__section .dashboard__section-header) .dashboard__section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.dashboard__section .dashboard__quick-actions{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:75rem){.dashboard__section .dashboard__quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.dashboard__section .dashboard__quick-actions{grid-template-columns:1fr}}.dashboard__section .dashboard__quick-actions{gap:var(--spacing-md)}:is(.dashboard__section .dashboard__quick-actions) .dashboard__action-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none}:is(:is(.dashboard__section .dashboard__quick-actions) .dashboard__action-card):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}:is(:is(.dashboard__section .dashboard__quick-actions) .dashboard__action-card) .dashboard__action-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-background-tertiary);border-radius:var(--radius-md);color:var(--color-foreground-secondary);flex-shrink:0}:is(:is(.dashboard__section .dashboard__quick-actions) .dashboard__action-card) .dashboard__action-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(:is(:is(.dashboard__section .dashboard__quick-actions) .dashboard__action-card) .dashboard__action-content) .dashboard__action-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(:is(:is(.dashboard__section .dashboard__quick-actions) .dashboard__action-card) .dashboard__action-content) .dashboard__action-description{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;user-select:none}.badge.badge--sm{height:1.25rem;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.badge.badge--md{height:1.5rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.badge.badge--default{background:var(--color-background-tertiary);color:var(--color-foreground);border:1px solid var(--color-border)}.badge.badge--success{background:var(--color-success-muted);color:var(--color-success);border:1px solid var(--color-success)}.badge.badge--warning{background:#f5a6231a;color:var(--color-warning);border:1px solid var(--color-warning)}.badge.badge--error{background:var(--color-danger-muted);color:var(--color-error);border:1px solid var(--color-error)}.badge.badge--info{background:var(--color-primary-muted);color:var(--color-info);border:1px solid var(--color-info)}.badge.badge--borderless{border:none}.connection-status{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.connection-status.connection-status--testing{background:var(--color-primary-muted);color:var(--color-info);border:1px solid var(--color-info)}.connection-status.connection-status--success{background:var(--color-success-muted);color:var(--color-success);border:1px solid var(--color-success)}.connection-status.connection-status--error{background:var(--color-danger-muted);color:var(--color-error);border:1px solid var(--color-error)}.connection-status .connection-status__content{display:flex;align-items:center;gap:var(--spacing-sm)}:is(.connection-status .connection-status__content) .connection-status__icon{flex-shrink:0}.connection-status__icon--spin:is(:is(.connection-status .connection-status__content) .connection-status__icon){animation:spin 1s linear infinite}:is(.connection-status .connection-status__content) .connection-status__text{font-weight:var(--font-weight-medium)}.connection-status .connection-status__timestamp{color:var(--color-foreground-tertiary);font-size:var(--font-size-xs);flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.provider-card{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.provider-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.provider-card .provider-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}:is(.provider-card .provider-card__header) .provider-card__info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}:is(:is(.provider-card .provider-card__header) .provider-card__info) .provider-card__color-dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}:is(:is(.provider-card .provider-card__header) .provider-card__info) .provider-card__icon{flex-shrink:0;color:var(--color-foreground-secondary)}:is(:is(.provider-card .provider-card__header) .provider-card__info) .provider-card__details{flex:1;min-width:0}:is(:is(:is(.provider-card .provider-card__header) .provider-card__info) .provider-card__details) .provider-card__name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(:is(:is(.provider-card .provider-card__header) .provider-card__info) .provider-card__details) .provider-card__type{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.provider-card .provider-card__body{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}:is(.provider-card .provider-card__body) .provider-card__metadata{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(.provider-card .provider-card__body) .provider-card__metadata) .provider-card__meta-item{display:flex;justify-content:space-between;gap:var(--spacing-md)}:is(:is(:is(.provider-card .provider-card__body) .provider-card__metadata) .provider-card__meta-item) .provider-card__meta-label{font-size:var(--font-size-sm);color:var(--color-foreground-tertiary);font-weight:var(--font-weight-medium)}:is(:is(:is(.provider-card .provider-card__body) .provider-card__metadata) .provider-card__meta-item) .provider-card__meta-value{font-size:var(--font-size-sm);color:var(--color-foreground);font-weight:var(--font-weight-medium);max-width:75%}.provider-card__meta-value--truncate:is(:is(:is(:is(.provider-card .provider-card__body) .provider-card__metadata) .provider-card__meta-item) .provider-card__meta-value){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.provider-card .provider-card__body) .provider-card__usage{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md)}:is(:is(.provider-card .provider-card__body) .provider-card__usage) .provider-card__usage-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(:is(:is(.provider-card .provider-card__body) .provider-card__usage) .provider-card__usage-item) .provider-card__usage-label{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);text-transform:uppercase;letter-spacing:.05em}:is(:is(:is(.provider-card .provider-card__body) .provider-card__usage) .provider-card__usage-item) .provider-card__usage-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}:is(.provider-card .provider-card__body) .connection-status{margin-top:auto}.provider-card .provider-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:auto}:is(.provider-card .provider-card__footer) .provider-card__actions{display:flex;gap:var(--spacing-sm)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);animation:modal-backdrop-in var(--transition-base)}.modal-backdrop.modal-backdrop--transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop .modal{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;max-height:90vh;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modal-in var(--transition-base);outline:none}.modal--sm:is(.modal-backdrop .modal){width:25rem;max-width:90vw}.modal--md:is(.modal-backdrop .modal){width:37.5rem;max-width:90vw}.modal--lg:is(.modal-backdrop .modal){width:50rem;max-width:90vw}.modal--fullscreen:is(.modal-backdrop .modal){width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;border:none}.modal--fullscreen:is(.modal-backdrop .modal) .modal__body{padding:0}:is(.modal-backdrop .modal) .modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}:is(:is(.modal-backdrop .modal) .modal__header) .modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);line-height:var(--line-height-tight)}:is(:is(.modal-backdrop .modal) .modal__header) .modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-foreground-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);outline:none}:is(:is(:is(.modal-backdrop .modal) .modal__header) .modal__close):hover{color:var(--color-foreground);background:var(--color-background-tertiary)}:is(:is(:is(.modal-backdrop .modal) .modal__header) .modal__close):focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.125rem}:is(.modal-backdrop .modal) .modal__body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(-1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal .confirm-modal__message{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary);line-height:var(--line-height-normal)}.confirm-modal .confirm-modal__content{margin-top:var(--spacing-md)}.confirm-modal .confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.provider-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(21.875rem,1fr));gap:var(--spacing-lg)}.delete-modal__warning{margin:0;padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);background:var(--color-background-tertiary);border-radius:var(--radius-md);border-left:.1875rem solid var(--color-warning)}.provider-type-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:var(--spacing-md)}.provider-type-selector .provider-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center}:is(.provider-type-selector .provider-type-card):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}.provider-type-card--selected:is(.provider-type-selector .provider-type-card){border-color:var(--color-accent);background:var(--color-background-tertiary)}.provider-type-card--selected:is(.provider-type-selector .provider-type-card) .provider-type-card__icon{color:var(--color-accent)}:is(.provider-type-selector .provider-type-card) .provider-type-card__icon{color:var(--color-foreground-secondary);transition:color var(--transition-base)}:is(.provider-type-selector .provider-type-card) .provider-type-card__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(:is(.provider-type-selector .provider-type-card) .provider-type-card__content) .provider-type-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}:is(:is(.provider-type-selector .provider-type-card) .provider-type-card__content) .provider-type-card__description{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.select-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.select-field .select-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(.select-field .select-field__label) .select-field__required{color:var(--color-error)}.select-field .select-field__wrapper{position:relative}:is(.select-field .select-field__wrapper) .select-field__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:2.5rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-foreground);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left}:is(:is(.select-field .select-field__wrapper) .select-field__trigger):hover:not(:disabled){border-color:var(--color-foreground-tertiary)}:is(:is(.select-field .select-field__wrapper) .select-field__trigger):focus{outline:none;border-color:var(--color-accent)}.select-field__trigger--open:is(:is(.select-field .select-field__wrapper) .select-field__trigger){border-color:var(--color-accent)}.select-field__trigger--error:is(:is(.select-field .select-field__wrapper) .select-field__trigger){border-color:var(--color-error)}.select-field__trigger--disabled:is(:is(.select-field .select-field__wrapper) .select-field__trigger){opacity:.5;cursor:not-allowed}.select-field__trigger--placeholder:is(:is(.select-field .select-field__wrapper) .select-field__trigger) .select-field__value{color:var(--color-foreground-tertiary)}:is(.select-field .select-field__wrapper) .select-field__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}:is(.select-field .select-field__wrapper) .select-field__chevron{flex-shrink:0;color:var(--color-foreground-tertiary);transition:transform var(--transition-fast)}.select-field__trigger--open :is(:is(.select-field .select-field__wrapper) .select-field__chevron){transform:rotate(180deg)}:is(.select-field .select-field__wrapper) .select-field__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;z-index:50;max-height:15rem;overflow-y:auto;padding:var(--spacing-xs);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}:is(.select-field .select-field__wrapper) .select-field__option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}:is(:is(.select-field .select-field__wrapper) .select-field__option):hover,.select-field__option--focused:is(:is(.select-field .select-field__wrapper) .select-field__option){background:var(--color-background-tertiary);color:var(--color-foreground)}.select-field__option--selected:is(:is(.select-field .select-field__wrapper) .select-field__option){color:var(--color-info)}.select-field .select-field__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.select-field .select-field__helper{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.quick-guide{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quick-guide .quick-guide__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border:none;color:var(--color-foreground-secondary);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}:is(.quick-guide .quick-guide__toggle):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}:is(.quick-guide .quick-guide__toggle) .quick-guide__toggle-left{display:flex;align-items:center;gap:var(--spacing-sm)}.quick-guide .quick-guide__content{padding:var(--spacing-md);background:var(--color-background-secondary);border-top:1px solid var(--color-border)}:is(.quick-guide .quick-guide__content) .quick-guide__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}:is(.quick-guide .quick-guide__content) .quick-guide__steps{margin:0;padding-left:var(--spacing-lg);list-style:decimal}:is(:is(.quick-guide .quick-guide__content) .quick-guide__steps) .quick-guide__step{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-foreground-secondary);padding:var(--spacing-xs) 0}:is(.quick-guide .quick-guide__content) .quick-guide__cors{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}:is(:is(.quick-guide .quick-guide__content) .quick-guide__cors) .quick-guide__cors-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-tertiary);border-bottom:1px solid var(--color-border)}:is(:is(:is(.quick-guide .quick-guide__content) .quick-guide__cors) .quick-guide__cors-header) .quick-guide__cors-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary)}:is(:is(:is(.quick-guide .quick-guide__content) .quick-guide__cors) .quick-guide__cors-header) .quick-guide__cors-copy{display:flex;align-items:center;gap:var(--spacing-xs);padding:.125rem var(--spacing-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground-secondary);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}:is(:is(:is(:is(.quick-guide .quick-guide__content) .quick-guide__cors) .quick-guide__cors-header) .quick-guide__cors-copy):hover{background:var(--color-background);color:var(--color-foreground)}:is(:is(.quick-guide .quick-guide__content) .quick-guide__cors) .quick-guide__cors-code{margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-foreground-secondary);overflow-x:auto;white-space:pre}:is(:is(.quick-guide .quick-guide__content) .quick-guide__cors) .quick-guide__cors-note{margin:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-warning);background:var(--color-background-tertiary);border-top:1px solid var(--color-border)}.provider-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.provider-form .provider-form__banner{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-info-muted);border:1px solid var(--color-info);border-radius:var(--radius-md)}:is(.provider-form .provider-form__banner) .provider-form__banner-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-info)}:is(:is(.provider-form .provider-form__banner) .provider-form__banner-content) svg{flex-shrink:0;margin-top:.125rem}:is(:is(.provider-form .provider-form__banner) .provider-form__banner-content) p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}:is(.provider-form .provider-form__banner) .provider-form__banner-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);align-self:flex-start;margin-left:calc(1rem + var(--spacing-sm));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-info);text-decoration:none;transition:opacity var(--transition-fast)}:is(:is(.provider-form .provider-form__banner) .provider-form__banner-link):hover{opacity:.8;text-decoration:underline}.provider-form .provider-form__section{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(.provider-form .provider-form__section) .provider-form__section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}:is(.provider-form .provider-form__section) .provider-form__fields{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__label) .provider-form__required{color:var(--color-error)}:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__select-wrapper{position:relative;display:flex;align-items:center}:is(:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__select-wrapper) .provider-form__select{width:100%;height:2.5rem;padding:0 var(--spacing-md);padding-right:2.5rem;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-foreground);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;appearance:none}:is(:is(:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__select-wrapper) .provider-form__select):hover{border-color:var(--color-foreground-tertiary)}:is(:is(:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__select-wrapper) .provider-form__select):focus{outline:none;border-color:var(--color-accent);background:var(--color-background-tertiary)}.provider-form__select--error:is(:is(:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__select-wrapper) .provider-form__select){border-color:var(--color-error)}:is(:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__select-wrapper) .provider-form__select-icon{position:absolute;right:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-foreground-tertiary);pointer-events:none}:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}:is(:is(:is(.provider-form .provider-form__section) .provider-form__fields) .provider-form__field) .provider-form__helper{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.provider-form .provider-form__warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-muted);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning)}:is(.provider-form .provider-form__warning) svg{flex-shrink:0;margin-top:.125rem}:is(.provider-form .provider-form__warning) p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.smart-input{display:flex;flex-direction:column;gap:var(--spacing-lg)}.smart-input .smart-input__area{display:flex;flex-direction:column;gap:var(--spacing-sm)}.smart-input .smart-input__textarea{width:100%;min-height:12.5rem;padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--font-size-sm);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}:is(.smart-input .smart-input__textarea):focus{outline:none;border-color:var(--color-accent)}:is(.smart-input .smart-input__textarea)::placeholder{color:var(--color-foreground-tertiary)}.smart-input .smart-input__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.smart-input .smart-input__file-input{display:none}.smart-input .smart-input__error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.smart-input .smart-input__hints{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}:is(.smart-input .smart-input__hints) svg{flex-shrink:0;margin-top:.125rem}.smart-input .smart-input__manual-link{background:none;border:none;color:var(--color-foreground-tertiary);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer;padding:0;align-self:center;transition:color var(--transition-fast)}:is(.smart-input .smart-input__manual-link):hover{color:var(--color-foreground-secondary)}.credential-review{display:flex;flex-direction:column;gap:var(--spacing-lg)}.credential-review .credential-review__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.credential-review .credential-review__badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}--format:is(.credential-review .credential-review__badge){background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}--high:is(.credential-review .credential-review__badge){background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}--medium:is(.credential-review .credential-review__badge){background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}--low:is(.credential-review .credential-review__badge){background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.credential-review .credential-review__warnings{display:flex;flex-direction:column;gap:var(--spacing-xs)}.credential-review .credential-review__warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-sm)}:is(.credential-review .credential-review__warning) svg{flex-shrink:0;margin-top:.125rem}.credential-review .credential-review__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.credential-review .credential-review__label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.credential-review .credential-review__bucket-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.credential-review .credential-review__bucket-select-wrapper{position:relative}.credential-review .credential-review__bucket-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--spacing-xl);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-size:var(--font-size-sm);appearance:none;cursor:pointer;transition:border-color var(--transition-fast)}:is(.credential-review .credential-review__bucket-select):focus{outline:none;border-color:var(--color-accent)}:is(.credential-review .credential-review__bucket-select) option{background:var(--color-background-secondary);color:var(--color-foreground)}.credential-review .credential-review__bucket-chevron{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-foreground-tertiary)}.credential-review .credential-review__bucket-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.credential-review .credential-review__bucket-count{font-size:var(--font-size-xs);color:var(--color-foreground-secondary)}.credential-review .credential-review__discover-error{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-error);font-size:var(--font-size-sm)}:is(.credential-review .credential-review__discover-error) svg{flex-shrink:0}.wizard{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;max-width:50rem}.wizard .wizard__steps{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-tertiary);border-radius:var(--radius-lg)}@media(max-width:40rem){.wizard .wizard__steps{gap:var(--spacing-sm);padding:var(--spacing-md)}}:is(.wizard .wizard__steps) .wizard__step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex:1;position:relative}:is(:is(.wizard .wizard__steps) .wizard__step):not(:last-child):after{content:"";position:absolute;top:1rem;left:50%;width:100%;height:.125rem;background:var(--color-border);z-index:0}.wizard__step--completed:is(:is(.wizard .wizard__steps) .wizard__step):after{background:var(--color-success)}.wizard__step--active:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.wizard__step--active:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-label{color:var(--color-foreground)}.wizard__step--completed:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-number{border-color:var(--color-success);background:var(--color-success);color:var(--color-background)}.wizard__step--completed:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-label{color:var(--color-foreground-secondary)}@media(max-width:40rem){:is(.wizard .wizard__steps) .wizard__step{gap:var(--spacing-xs)}}:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);color:var(--color-foreground-secondary);z-index:1;transition:all var(--transition-base)}:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-tertiary);text-align:center;white-space:nowrap}@media(max-width:40rem){:is(:is(.wizard .wizard__steps) .wizard__step) .wizard__step-label{display:none}}.wizard .wizard__content{min-height:25rem}:is(.wizard .wizard__content) .wizard__step-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(:is(.wizard .wizard__content) .wizard__step-content) .wizard__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}:is(:is(.wizard .wizard__content) .wizard__step-content) .wizard__description{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary)}:is(:is(.wizard .wizard__content) .wizard__step-content) .wizard__mode-link{background:none;border:none;color:var(--color-foreground-tertiary);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer;padding:0;align-self:center;transition:color var(--transition-fast)}:is(:is(:is(.wizard .wizard__content) .wizard__step-content) .wizard__mode-link):hover{color:var(--color-foreground-secondary)}:is(:is(.wizard .wizard__content) .wizard__step-content) .wizard__test-prompt{padding:var(--spacing-xl);text-align:center;background:var(--color-background-tertiary);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}:is(:is(:is(.wizard .wizard__content) .wizard__step-content) .wizard__test-prompt) p{margin:0;color:var(--color-foreground-secondary)}.wizard .wizard__footer{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}:is(.wizard .wizard__footer) .wizard__actions{display:flex;justify-content:space-between;align-items:center}:is(:is(.wizard .wizard__footer) .wizard__actions) .wizard__actions-right{display:flex;gap:var(--spacing-sm)}.edit-provider-modal{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;max-width:50rem}.edit-provider-modal .edit-provider-modal__body{display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(.edit-provider-modal .edit-provider-modal__body) .edit-provider-modal__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}:is(.edit-provider-modal .edit-provider-modal__body) .edit-provider-modal__description{margin:0;font-size:var(--font-size-base);color:var(--color-foreground-secondary)}.edit-provider-modal .edit-provider-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.rename-modal{padding:var(--spacing-md)}.rename-modal .rename-modal__content{margin-bottom:var(--spacing-lg)}.rename-modal .rename-modal__input-row{display:flex;align-items:flex-end;gap:var(--spacing-xs)}.rename-modal .rename-modal__extension{flex-shrink:0;padding-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);font-family:var(--font-family-mono, monospace)}.rename-modal .rename-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.link-copy-field{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.link-copy-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.link-copy-field__input{display:flex;gap:var(--spacing-sm)}.link-copy-field__input .input-wrapper{min-width:0}.share-modal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.share-modal .share-modal__file-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md);color:var(--color-foreground-secondary)}:is(.share-modal .share-modal__file-info) .share-modal__file-name{font-weight:var(--font-weight-medium);color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal .share-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.share-modal .share-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.textarea-field{display:inline-flex;flex-direction:column;gap:var(--spacing-xs)}.textarea-field.textarea-field--full-width{width:100%}.textarea-field__label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.textarea-field__label .textarea-field__optional{font-weight:var(--font-weight-normal);color:var(--color-foreground-tertiary)}.textarea-field__input{width:100%;min-height:4.5rem;padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.textarea-field__input:focus{outline:none;border-color:var(--color-accent)}.textarea-field__input::placeholder{color:var(--color-foreground-tertiary)}.textarea-field__input.textarea-field__input--error{border-color:var(--color-error)}.textarea-field__input.textarea-field__input--error:focus{border-color:var(--color-error)}.textarea-field__input.textarea-field__input--disabled{opacity:.5;cursor:not-allowed}.textarea-field__message{font-size:var(--font-size-sm);margin:0}.textarea-field__message.textarea-field__message--error{color:var(--color-error)}.textarea-field__message.textarea-field__message--helper{color:var(--color-foreground-tertiary)}.picker-button-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.picker-button__label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.picker-button__label .picker-button__optional{font-weight:var(--font-weight-normal);color:var(--color-foreground-tertiary)}.picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:2.5rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-foreground);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left}.picker-button:hover:not(:disabled){border-color:var(--color-foreground-tertiary)}.picker-button.picker-button--disabled{opacity:.5;cursor:not-allowed}.picker-button__content{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.picker-button__icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-foreground-tertiary)}.picker-button__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-button__chevron{flex-shrink:0;color:var(--color-foreground-tertiary)}.picker-button--error{border-color:var(--color-danger)}.picker-button__error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-danger)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.info-text{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);line-height:1.4}.info-text svg{flex-shrink:0;margin-top:1px}.folder-picker-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.folder-picker-modal .folder-picker-modal__breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--radius-md);overflow:hidden;min-width:0}.folder-picker-modal .folder-picker-modal__breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);white-space:nowrap;flex-shrink:0}:is(.folder-picker-modal .folder-picker-modal__breadcrumb-item):last-child{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.folder-picker-modal .folder-picker-modal__breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-sm);color:inherit;text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);overflow:hidden;min-width:0;border:none;background:none;cursor:pointer;font-family:var(--font-family);font-size:inherit}:is(.folder-picker-modal .folder-picker-modal__breadcrumb-link) svg{flex-shrink:0}:is(.folder-picker-modal .folder-picker-modal__breadcrumb-link) span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(.folder-picker-modal .folder-picker-modal__breadcrumb-link):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.folder-picker-modal .folder-picker-modal__breadcrumb-separator{color:var(--color-foreground-tertiary);flex-shrink:0}.folder-picker-modal .folder-picker-modal__folder-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:18.75rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.folder-picker-modal .folder-picker-modal__loading,.folder-picker-modal .folder-picker-modal__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-foreground-secondary);font-size:var(--font-size-sm)}.folder-picker-modal .folder-picker-modal__folder-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-foreground);cursor:pointer;transition:all var(--transition-base);text-align:left;min-width:0}:is(.folder-picker-modal .folder-picker-modal__folder-item):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}:is(.folder-picker-modal .folder-picker-modal__folder-item) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folder-picker-modal .folder-picker-modal__folder-icon{color:var(--color-warning);flex-shrink:0}.folder-picker-modal .folder-picker-modal__parent-icon{color:var(--color-accent);flex-shrink:0}.folder-picker-modal .folder-picker-modal__folder-item--parent{background:none;border:none;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-md)}:is(.folder-picker-modal .folder-picker-modal__folder-item--parent):hover{background:var(--color-background-tertiary);border-color:var(--color-border);border-bottom-color:var(--color-border)}.folder-picker-modal .folder-picker-modal__folder-arrow{margin-left:auto;color:var(--color-foreground-secondary);flex-shrink:0}.folder-picker-modal .folder-picker-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.folder-picker-modal__breadcrumb-overlay{position:fixed;inset:0;z-index:1060}.folder-picker-modal__breadcrumb-menu{position:fixed;z-index:1061;min-width:10rem;max-width:17.5rem;padding:var(--spacing-xs);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.folder-picker-modal__breadcrumb-menu .folder-picker-modal__breadcrumb-menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);text-align:left;border:none;background:none;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base)}:is(.folder-picker-modal__breadcrumb-menu .folder-picker-modal__breadcrumb-menu-item):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.gallery-modal,.gallery-modal .gallery-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gallery-modal .gallery-modal__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.gallery-modal .gallery-modal__label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.gallery-modal .gallery-modal__layout-selector{display:flex;gap:var(--spacing-sm)}.gallery-modal .gallery-modal__layout-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-tertiary);color:var(--color-foreground-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}:is(.gallery-modal .gallery-modal__layout-option):hover:not(.gallery-modal__layout-option--active){border-color:var(--color-foreground-tertiary)}.gallery-modal__layout-option--active:is(.gallery-modal .gallery-modal__layout-option){border-color:var(--color-info);background:var(--color-primary-muted);color:var(--color-primary)}.gallery-modal .gallery-modal__theme-selector{display:flex;gap:var(--spacing-sm)}.gallery-modal .gallery-modal__theme-option{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-tertiary);color:var(--color-foreground-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);justify-content:center}:is(.gallery-modal .gallery-modal__theme-option):hover:not(.gallery-modal__theme-option--active){border-color:var(--color-foreground-tertiary)}.gallery-modal__theme-option--active:is(.gallery-modal .gallery-modal__theme-option){border-color:var(--color-info);background:var(--color-primary-muted);color:var(--color-primary)}.gallery-modal .gallery-modal__color-input{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gallery-modal .gallery-modal__color-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.gallery-modal .gallery-modal__color-picker{width:2.5rem;height:2.5rem;padding:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;flex-shrink:0}:is(.gallery-modal .gallery-modal__color-picker)::-webkit-color-swatch-wrapper{padding:.125rem}:is(.gallery-modal .gallery-modal__color-picker)::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}:is(.gallery-modal .gallery-modal__color-picker)::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}.gallery-modal .gallery-modal__success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.gallery-modal .gallery-modal__success-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-lg)}.gallery-modal .gallery-modal__success-text{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.gallery-modal .gallery-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.properties-modal{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.properties-modal .properties-modal__icon{display:flex;justify-content:center;padding:var(--spacing-lg)}:is(.properties-modal .properties-modal__icon) svg{color:var(--color-foreground-secondary)}:is(.properties-modal .properties-modal__icon) .properties-modal__icon--folder{color:var(--color-warning)}:is(.properties-modal .properties-modal__icon) .properties-modal__icon--file{color:var(--color-accent)}.properties-modal .properties-modal__details{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.properties-modal .properties-modal__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}:is(.properties-modal .properties-modal__row):last-child{border-bottom:none}.properties-modal .properties-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary);flex-shrink:0}.properties-modal .properties-modal__value-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.properties-modal .properties-modal__value{font-size:var(--font-size-sm);color:var(--color-foreground);text-align:right;word-break:break-all}.properties-modal .properties-modal__copy-btn{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-foreground-secondary);transition:color var(--transition-fast);flex-shrink:0}:is(.properties-modal .properties-modal__copy-btn):hover{color:var(--color-foreground)}.properties-modal .properties-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.move-modal{display:flex;flex-direction:column;gap:var(--spacing-md)}.move-modal .move-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.move-modal .move-modal__breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--radius-md);overflow:hidden;min-width:0}.move-modal .move-modal__breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);white-space:nowrap;flex-shrink:0}:is(.move-modal .move-modal__breadcrumb-item):last-child{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.move-modal .move-modal__breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-sm);color:inherit;text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);overflow:hidden;min-width:0;border:none;background:none;cursor:pointer;font-family:var(--font-family);font-size:inherit}:is(.move-modal .move-modal__breadcrumb-link) svg{flex-shrink:0}:is(.move-modal .move-modal__breadcrumb-link) span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(.move-modal .move-modal__breadcrumb-link):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.move-modal .move-modal__breadcrumb-separator{color:var(--color-foreground-tertiary);flex-shrink:0}.move-modal .move-modal__folder-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:18.75rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.move-modal .move-modal__loading,.move-modal .move-modal__empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-foreground-secondary);font-size:var(--font-size-sm)}.move-modal .move-modal__folder-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-foreground);cursor:pointer;transition:all var(--transition-base);text-align:left;min-width:0}:is(.move-modal .move-modal__folder-item):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}:is(.move-modal .move-modal__folder-item) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.move-modal .move-modal__folder-icon{color:var(--color-warning);flex-shrink:0}.move-modal .move-modal__parent-icon{color:var(--color-accent);flex-shrink:0}.move-modal .move-modal__folder-item--parent{background:none;border:none;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-md)}:is(.move-modal .move-modal__folder-item--parent):hover{background:var(--color-background-tertiary);border-color:var(--color-border);border-bottom-color:var(--color-border)}.move-modal .move-modal__folder-arrow{margin-left:auto;color:var(--color-foreground-secondary);flex-shrink:0}.move-modal .move-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.move-modal__breadcrumb-overlay{position:fixed;inset:0;z-index:1060}.move-modal__breadcrumb-menu{position:fixed;z-index:1061;min-width:10rem;max-width:17.5rem;padding:var(--spacing-xs);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.move-modal__breadcrumb-menu .move-modal__breadcrumb-menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);text-align:left;border:none;background:none;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base)}:is(.move-modal__breadcrumb-menu .move-modal__breadcrumb-menu-item):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.file-context-menu{position:fixed;z-index:var(--z-dropdown);min-width:11.25rem;padding:var(--spacing-xs);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:context-menu-in var(--transition-base)}.file-context-menu .file-context-menu__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-foreground);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);outline:none}:is(.file-context-menu .file-context-menu__item):hover{background:var(--color-background-tertiary)}.file-context-menu__item--danger:is(.file-context-menu .file-context-menu__item){color:var(--color-error)}.file-context-menu__item--danger:is(.file-context-menu .file-context-menu__item):hover{background:var(--color-danger-muted)}.file-context-menu__item--danger:is(.file-context-menu .file-context-menu__item) .file-context-menu__icon{color:var(--color-error)}.file-context-menu .file-context-menu__icon{width:1rem;height:1rem;color:var(--color-foreground-secondary)}.file-context-menu .file-context-menu__divider{height:1px;margin:var(--spacing-xs) 0;background:var(--color-border)}@keyframes context-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,45%),1fr));gap:var(--spacing-md);padding-bottom:1rem}.file-grid .file-grid__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);aspect-ratio:1;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center;overflow:hidden}:is(.file-grid .file-grid__item):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}.file-grid__item--selected:is(.file-grid .file-grid__item){border-color:var(--color-accent)}.file-grid__item--drop-target:is(.file-grid .file-grid__item){border-color:var(--color-primary);background:var(--color-primary-muted)}.file-grid__item--dragging:is(.file-grid .file-grid__item){opacity:.4}.file-grid .file-grid__action-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;opacity:0;color:var(--color-foreground-tertiary);cursor:pointer;transition:all var(--transition-fast)}:is(.file-grid .file-grid__action-btn) svg{flex-shrink:0}:is(.file-grid .file-grid__action-btn):hover{color:var(--color-foreground)}.file-grid .file-grid__item:hover .file-grid__action-btn{opacity:1}@media(max-width:64rem){.file-grid .file-grid__action-btn{opacity:1}}.file-grid .file-grid__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--color-foreground-secondary)}.file-grid__icon--folder:is(.file-grid .file-grid__icon){color:var(--color-warning)}.file-grid__icon--image:is(.file-grid .file-grid__icon){color:var(--color-success)}.file-grid__icon--document:is(.file-grid .file-grid__icon){color:var(--color-info)}.file-grid__icon--video:is(.file-grid .file-grid__icon){color:var(--color-error)}.file-grid__icon--request:is(.file-grid .file-grid__icon){color:var(--color-info)}.file-grid .file-grid__thumbnail{width:4rem;height:4rem;object-fit:cover;border-radius:var(--radius-md)}.file-grid__thumbnail--skeleton:is(.file-grid .file-grid__thumbnail){background:var(--color-background-tertiary);animation:thumbnail-pulse 1.5s ease-in-out infinite}.file-grid .file-grid__name{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-foreground);word-break:break-all;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:100%}.file-grid .file-grid__meta{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.file-grid .file-grid__drag-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);z-index:10}.file-grid .file-grid__drag-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-accent)}@keyframes thumbnail-pulse{0%,to{opacity:.4}50%{opacity:.8}}.file-list{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.file-list .file-list__header,.file-list .file-list__row{display:grid;grid-template-columns:2.5rem 1fr 7.5rem 11.25rem 2.5rem;align-items:center}@media(max-width:56.25rem){.file-list .file-list__header,.file-list .file-list__row{grid-template-columns:2.5rem 1fr 6.25rem 2.5rem}:is(.file-list .file-list__header,.file-list .file-list__row) .file-list__cell--modified{display:none}}@media(max-width:33.75rem){.file-list .file-list__header,.file-list .file-list__row{grid-template-columns:2.5rem 1fr 2.5rem}:is(.file-list .file-list__header,.file-list .file-list__row) .file-list__cell--size,:is(.file-list .file-list__header,.file-list .file-list__row) .file-list__cell--modified{display:none}}.file-list .file-list__header{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.file-list .file-list__header-cell{padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary);text-align:left;-webkit-user-select:none;user-select:none}.file-list__header-cell--sortable:is(.file-list .file-list__header-cell){cursor:pointer;transition:color var(--transition-base)}.file-list__header-cell--sortable:is(.file-list .file-list__header-cell):hover{color:var(--color-foreground)}.file-list__header-cell--active:is(.file-list .file-list__header-cell){color:var(--color-foreground)}.file-list .file-list__header-content{display:flex;align-items:center;gap:var(--spacing-xs)}:is(.file-list .file-list__header-content) svg{flex-shrink:0}.file-list .file-list__sort-icon{width:.875rem;height:.875rem}.file-list .file-list__row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-base);-webkit-user-select:none;user-select:none}:is(.file-list .file-list__row):last-child{border-bottom:none}:is(.file-list .file-list__row):hover{background:var(--color-background-tertiary)}.file-list__row--drop-target:is(.file-list .file-list__row){background:var(--color-primary-muted)}.file-list__row--dragging:is(.file-list .file-list__row){opacity:.4}.file-list .file-list__cell{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground);min-width:0}.file-list .file-list__name-cell{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}:is(.file-list .file-list__name-cell) svg{flex-shrink:0}.file-list .file-list__icon{flex-shrink:0;color:var(--color-foreground-secondary)}.file-list__icon--folder:is(.file-list .file-list__icon){color:var(--color-warning)}.file-list__icon--image:is(.file-list .file-list__icon){color:var(--color-success)}.file-list__icon--document:is(.file-list .file-list__icon){color:var(--color-info)}.file-list__icon--video:is(.file-list .file-list__icon){color:var(--color-error)}.file-list__icon--request:is(.file-list .file-list__icon){color:var(--color-info)}.file-list .file-list__thumbnail{width:1.5rem;height:1.5rem;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm)}.file-list__thumbnail--skeleton:is(.file-list .file-list__thumbnail){background:var(--color-background-tertiary);animation:thumbnail-pulse 1.5s ease-in-out infinite}.file-list .file-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .file-list__action-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-foreground-tertiary);cursor:pointer;transition:all var(--transition-fast);opacity:0}:is(.file-list .file-list__action-btn) svg{flex-shrink:0}:is(.file-list .file-list__action-btn):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.file-list .file-list__row:hover .file-list__action-btn{opacity:1}@media(max-width:64rem){.file-list .file-list__action-btn{opacity:1}}.file-list .file-list__drag-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);z-index:10}.file-list .file-list__drag-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-accent)}.file-list .file-list__empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-foreground-secondary)}.new-folder-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.keyboard-shortcuts{display:flex;flex-direction:column;gap:var(--spacing-lg)}.keyboard-shortcuts .keyboard-shortcuts__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(.keyboard-shortcuts .keyboard-shortcuts__group) .keyboard-shortcuts__group-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground-secondary);text-transform:uppercase;letter-spacing:.05em}:is(.keyboard-shortcuts .keyboard-shortcuts__group) .keyboard-shortcuts__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(:is(.keyboard-shortcuts .keyboard-shortcuts__group) .keyboard-shortcuts__list) .keyboard-shortcuts__item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md)}:is(:is(:is(.keyboard-shortcuts .keyboard-shortcuts__group) .keyboard-shortcuts__list) .keyboard-shortcuts__item) .keyboard-shortcuts__description{font-size:var(--font-size-sm);color:var(--color-foreground)}:is(:is(:is(.keyboard-shortcuts .keyboard-shortcuts__group) .keyboard-shortcuts__list) .keyboard-shortcuts__item) .keyboard-shortcuts__keys{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-xs);color:var(--color-foreground-secondary)}.audio-waveform{width:100%;max-width:37.5rem;height:4rem;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.audio-waveform.audio-waveform--dragging{cursor:grabbing}.audio-waveform__canvas{display:block;width:100%;height:100%;border-radius:var(--radius-md)}.audio-waveform__tooltip{position:absolute;top:-1.75rem;transform:translate(-50%);background:var(--color-background-tertiary);color:var(--color-foreground);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:.125rem .5rem;border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.audio-waveform__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);height:100%}.audio-waveform__progress-bar{width:100%;height:.25rem;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.audio-waveform__progress-fill{height:100%;background:var(--color-info);border-radius:var(--radius-full);transition:width .2s ease}.audio-waveform__progress-text{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.eq-bars{display:flex;align-items:flex-end;gap:.125rem;height:.875rem}.eq-bars__bar{display:block;width:.1875rem;border-radius:1px;background:var(--color-info);animation:eq-bounce .8s ease-in-out infinite}.eq-bars__bar:nth-child(1){height:.375rem;animation-delay:0s}.eq-bars__bar:nth-child(2){height:.625rem;animation-delay:.15s}.eq-bars__bar:nth-child(3){height:.25rem;animation-delay:.3s}@keyframes eq-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.playlist-sidebar{width:21.25rem;min-width:21.25rem;height:100%;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background-color:var(--color-background-secondary)}@media(max-width:48rem){.playlist-sidebar{position:absolute;right:0;top:0;bottom:0;z-index:30;width:18.75rem;min-width:18.75rem;box-shadow:-.5rem 0 2rem #0006}}.playlist-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.playlist-sidebar__title-group{display:flex;align-items:center;gap:var(--spacing-sm)}.playlist-sidebar__title-icon{color:var(--color-foreground-tertiary)}.playlist-sidebar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);letter-spacing:.01em}.playlist-sidebar__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .4375rem;border-radius:var(--radius-full);background-color:var(--color-info-bg);color:var(--color-info);font-size:.6875rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.playlist-sidebar__clear{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-foreground-tertiary);cursor:pointer;transition:all var(--transition-fast)}.playlist-sidebar__clear:hover{color:var(--color-error);background-color:var(--color-danger-muted)}.playlist-sidebar__now-playing{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-info-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;min-width:0}.playlist-sidebar__now-playing-label{font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-info);flex-shrink:0}.playlist-sidebar__now-playing-name{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.playlist-sidebar__list{flex:1;overflow-y:auto;padding:var(--spacing-xs);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.playlist-sidebar__list::-webkit-scrollbar{width:.25rem}.playlist-sidebar__list::-webkit-scrollbar-track{background:transparent}.playlist-sidebar__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.125rem}.playlist-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);height:100%;color:var(--color-foreground-tertiary);font-size:var(--font-size-sm);opacity:.6}.playlist-sidebar__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:.375rem var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative}.playlist-sidebar__item:hover{background-color:var(--color-background-tertiary)}.playlist-sidebar__item:hover .playlist-sidebar__item-remove{opacity:1}.playlist-sidebar__item:hover .playlist-sidebar__drag-handle{opacity:.5}.playlist-sidebar__item:hover .playlist-sidebar__item-index span{opacity:0}.playlist-sidebar__item.playlist-sidebar__item--active{background-color:var(--color-info-bg);box-shadow:inset 0 0 0 1px #60a5fa1f}.playlist-sidebar__item.playlist-sidebar__item--active .playlist-sidebar__item-name{color:var(--color-info);font-weight:var(--font-weight-medium)}.playlist-sidebar__item.playlist-sidebar__item--active .playlist-sidebar__item-icon,.playlist-sidebar__item.playlist-sidebar__item--active .playlist-sidebar__item-index{color:var(--color-info)}.playlist-sidebar__item.playlist-sidebar__item--dragging{opacity:.3}.playlist-sidebar__item.playlist-sidebar__item--drag-over:before{content:"";position:absolute;top:-1px;left:var(--spacing-sm);right:var(--spacing-sm);height:.125rem;background:var(--color-info);border-radius:1px}.playlist-sidebar__drag-handle{position:absolute;left:.25rem;display:flex;align-items:center;color:var(--color-foreground-tertiary);cursor:grab;opacity:0;transition:opacity var(--transition-fast);z-index:2}.playlist-sidebar__drag-handle:active{cursor:grabbing}.playlist-sidebar__item-index{display:flex;align-items:center;justify-content:center;width:1.5rem;flex-shrink:0;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-foreground-tertiary);font-variant-numeric:tabular-nums}.playlist-sidebar__item-index span{transition:opacity var(--transition-fast)}.playlist-sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:var(--radius-sm);background:var(--color-background-tertiary);color:var(--color-foreground-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.playlist-sidebar__item--active .playlist-sidebar__item-icon{background:#60a5fa2e}.playlist-sidebar__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.playlist-sidebar__item-name{font-size:.8125rem;line-height:1.3;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.playlist-sidebar__item-meta{font-size:.6875rem;color:var(--color-foreground-tertiary);display:flex;align-items:center;gap:var(--spacing-xs)}.playlist-sidebar__item-remove{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-foreground-tertiary);cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.playlist-sidebar__item-remove:hover{color:var(--color-error);background-color:var(--color-danger-muted)}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media(min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media(min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media(max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0 50%,#23282f99 0 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}.preview-modal{display:flex;flex-direction:column;height:100%;background-color:var(--color-background)}.preview-modal .preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-background-secondary)}@media(max-width:40rem){.preview-modal .preview-modal__header{padding:var(--spacing-sm) var(--spacing-md)}}.preview-modal .preview-modal__file-info{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.preview-modal .preview-modal__filename{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25rem}@media(max-width:40rem){.preview-modal .preview-modal__filename{max-width:9.375rem;font-size:var(--font-size-sm)}}.preview-modal .preview-modal__filesize{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);flex-shrink:0}.preview-modal .preview-modal__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.preview-modal .preview-modal__zoom-level{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);min-width:3rem;text-align:center}.preview-modal .preview-modal__divider{width:1px;height:1.5rem;background-color:var(--color-border);margin:0 var(--spacing-xs)}.preview-modal .preview-modal__action-text{display:none}@media(min-width:40rem){.preview-modal .preview-modal__action-text{display:inline;margin-left:var(--spacing-xs)}}.preview-modal .preview-modal__btn--active{color:var(--color-info)}@media(max-width:40rem){.preview-modal .preview-modal__shortcuts-btn{display:none}}.preview-modal .preview-modal__content{flex:1;display:flex;position:relative;overflow:hidden;background-color:var(--color-background)}.preview-modal .preview-modal__main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:0}.preview-modal .preview-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;transition:all var(--transition-fast);opacity:.7}:is(.preview-modal .preview-modal__nav):hover{opacity:1;background-color:var(--color-background-tertiary)}.preview-modal__nav--prev:is(.preview-modal .preview-modal__nav){left:var(--spacing-lg)}@media(max-width:40rem){.preview-modal__nav--prev:is(.preview-modal .preview-modal__nav){left:var(--spacing-sm)}}.preview-modal__nav--next:is(.preview-modal .preview-modal__nav){right:var(--spacing-lg)}@media(max-width:40rem){.preview-modal__nav--next:is(.preview-modal .preview-modal__nav){right:var(--spacing-sm)}}@media(max-width:40rem){.preview-modal .preview-modal__nav{width:2.5rem;height:2.5rem}}.preview-modal .preview-modal__loading,.preview-modal .preview-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-foreground-secondary)}.preview-modal .preview-modal__error{padding:var(--spacing-2xl);text-align:center}.preview-modal .preview-modal__image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto}.preview-modal .preview-modal__image{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-base);cursor:zoom-in}.preview-modal .preview-modal__video-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background)}:is(.preview-modal .preview-modal__video-wrapper) .plyr{width:100%;height:100%}.preview-modal .preview-modal__audio-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-2xl)}.preview-modal .preview-modal__audio-icon{display:flex;align-items:center;justify-content:center;width:6.5rem;height:6.5rem;border-radius:var(--radius-full);background:var(--color-info-bg);color:var(--color-info);box-shadow:0 0 0 1px var(--color-border),0 0 3rem var(--color-info-glow)}.preview-modal .preview-modal__audio-player{width:100%;max-width:37.5rem}:is(.preview-modal .preview-modal__audio-player) .plyr--audio{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%}.preview-modal__audio-player--with-waveform:is(.preview-modal .preview-modal__audio-player) .plyr__progress{display:none}.preview-modal .preview-modal__video-wrapper .plyr,.preview-modal .preview-modal__audio-player .plyr{--plyr-color-main: var(--color-info);--plyr-font-family: var(--font-family);--plyr-font-size-base: .875rem;--plyr-font-size-small: .8125rem;--plyr-font-size-time: .8125rem;--plyr-control-radius: var(--radius-sm);--plyr-range-fill-background: var(--color-info);--plyr-range-track-height: .25rem;--plyr-range-thumb-height: .875rem;--plyr-range-thumb-background: var(--color-primary-foreground);--plyr-range-thumb-shadow: 0 1px .25rem rgba(0, 0, 0, .3);--plyr-tooltip-background: var(--color-background-tertiary);--plyr-tooltip-color: var(--color-foreground);--plyr-tooltip-radius: var(--radius-sm);--plyr-tooltip-shadow: var(--shadow-md);--plyr-menu-background: var(--color-background-secondary);--plyr-menu-color: var(--color-foreground);--plyr-menu-shadow: var(--shadow-lg);--plyr-menu-radius: var(--radius-md);--plyr-menu-arrow-color: var(--color-foreground-tertiary);--plyr-menu-back-border-color: var(--color-border);--plyr-menu-back-border-shadow-color: transparent;--plyr-focus-visible-color: var(--color-info)}:is(.preview-modal .preview-modal__video-wrapper) .plyr{--plyr-video-background: var(--color-background);--plyr-video-controls-background: linear-gradient(transparent, rgba(0, 0, 0, .88));--plyr-video-control-color: rgba(255, 255, 255, .85);--plyr-video-control-color-hover: var(--color-primary-foreground);--plyr-video-control-background-hover: var(--color-info);--plyr-video-range-track-background: rgba(255, 255, 255, .2);--plyr-video-progress-buffered-background: rgba(255, 255, 255, .3)}:is(.preview-modal .preview-modal__video-wrapper) .plyr__control--overlaid{background:var(--color-primary);border-radius:var(--radius-full);padding:1.25rem;box-shadow:0 0 0 .25rem #0070f333,0 0 2rem #0070f359;opacity:.95;transition:all var(--transition-base)}:is(:is(.preview-modal .preview-modal__video-wrapper) .plyr__control--overlaid):hover,:is(:is(.preview-modal .preview-modal__video-wrapper) .plyr__control--overlaid):focus{background:var(--color-info);opacity:1;box-shadow:0 0 0 .375rem #0070f340,0 0 3rem #0070f366;transform:translate(-50%,-50%) scale(1.08)}:is(:is(.preview-modal .preview-modal__video-wrapper) .plyr__control--overlaid) svg{width:1.375rem;height:1.375rem;filter:drop-shadow(0 1px .125rem rgba(0,0,0,.3))}:is(.preview-modal .preview-modal__video-wrapper) .plyr__time{font-variant-numeric:tabular-nums;color:#ffffffb3}:is(.preview-modal .preview-modal__video-wrapper) .plyr__time--current{color:var(--color-primary-foreground)}:is(.preview-modal .preview-modal__audio-player) .plyr{--plyr-audio-controls-background: var(--color-background-secondary);--plyr-audio-control-color: var(--color-foreground-secondary);--plyr-audio-control-color-hover: var(--color-primary-foreground);--plyr-audio-control-background-hover: var(--color-info);--plyr-audio-range-track-background: var(--color-border);--plyr-audio-progress-buffered-background: var(--color-border);--plyr-audio-range-thumb-active-shadow-color: var(--color-info-glow);--plyr-range-thumb-background: var(--color-info);--plyr-range-thumb-shadow: 0 0 0 .125rem var(--color-background-secondary)}:is(.preview-modal .preview-modal__audio-player) .plyr__time{font-variant-numeric:tabular-nums;color:var(--color-foreground-tertiary)}:is(.preview-modal .preview-modal__audio-player) .plyr__time--current{color:var(--color-foreground-secondary)}:is(.preview-modal .preview-modal__video-wrapper,.preview-modal .preview-modal__audio-player) .plyr__menu__container{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}:is(:is(.preview-modal .preview-modal__video-wrapper,.preview-modal .preview-modal__audio-player) .plyr__menu__container):after{border-top-color:var(--color-background-secondary)}:is(:is(.preview-modal .preview-modal__video-wrapper,.preview-modal .preview-modal__audio-player) .plyr__menu__container) .plyr__control[role=menuitemradio][aria-checked=true]:before{background:var(--color-info)}:is(:is(.preview-modal .preview-modal__video-wrapper,.preview-modal .preview-modal__audio-player) .plyr__menu__container) .plyr__control:hover{background:var(--color-info-bg);color:var(--color-foreground)}:is(.preview-modal .preview-modal__video-wrapper,.preview-modal .preview-modal__audio-player) .plyr__tooltip:before{border-top-color:var(--color-background-tertiary)}:is(.preview-modal .preview-modal__video-wrapper,.preview-modal .preview-modal__audio-player) .plyr__progress input[type=range]:hover{filter:drop-shadow(0 0 .25rem var(--color-info-glow))}.preview-modal .preview-modal__pdf-container{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.preview-modal .preview-modal__pdf{width:100%;height:100%;border:none;background:var(--color-background)}.upload-progress{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:1000;width:20rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.upload-progress .upload-progress__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.upload-progress .upload-progress__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.upload-progress .upload-progress__close{background:none;border:none;color:var(--color-foreground-tertiary);cursor:pointer;padding:.125rem;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}:is(.upload-progress .upload-progress__close):hover{color:var(--color-foreground)}.upload-progress .upload-progress__list{max-height:15rem;overflow-y:auto}.upload-progress .upload-progress__item{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}:is(.upload-progress .upload-progress__item):last-child{border-bottom:none}.upload-progress .upload-progress__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.upload-progress .upload-progress__file-name{font-size:var(--font-size-xs);color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:var(--spacing-sm)}.upload-progress .upload-progress__file-path{color:var(--color-foreground-tertiary)}.upload-progress .upload-progress__percent{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);flex-shrink:0}.upload-progress .upload-progress__bar{height:.25rem;background:var(--color-border);border-radius:.125rem;overflow:hidden}.upload-progress .upload-progress__bar-fill{height:100%;border-radius:.125rem;transition:width .15s ease;background:var(--color-info)}.upload-progress__bar-fill--done:is(.upload-progress .upload-progress__bar-fill){background:var(--color-success)}.upload-progress__bar-fill--error:is(.upload-progress .upload-progress__bar-fill){background:var(--color-error)}.global-search-results{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;z-index:50;max-height:25rem;overflow-y:auto;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.global-search-results::-webkit-scrollbar{width:.25rem}.global-search-results::-webkit-scrollbar-track{background:transparent}.global-search-results::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.125rem}.global-search-results .global-search-results__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-background-secondary);z-index:1}.global-search-results .global-search-results__header-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-foreground-tertiary);text-transform:uppercase;letter-spacing:.05em}.global-search-results .global-search-results__header-count{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.global-search-results .global-search-results__list{display:flex;flex-direction:column;padding:var(--spacing-xs)}.global-search-results .global-search-results__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);text-align:left;width:100%;transition:background var(--transition-fast);color:var(--color-foreground)}:is(.global-search-results .global-search-results__item):hover{background:var(--color-background-tertiary)}.global-search-results .global-search-results__item-provider{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;max-width:8.75rem}.global-search-results .global-search-results__item-provider-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--provider-color);flex-shrink:0}.global-search-results .global-search-results__item-provider-name{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results .global-search-results__item-icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-foreground-tertiary)}.global-search-results .global-search-results__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.global-search-results .global-search-results__item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results .global-search-results__item-path{display:flex;align-items:center;gap:.1875rem;font-size:.6875rem;color:var(--color-foreground-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results .global-search-results__item-size{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);white-space:nowrap}.global-search-results .global-search-results__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.global-search-results .global-search-results__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:var(--color-foreground-tertiary);font-size:var(--font-size-sm);text-align:center}@media(max-width:40rem){.global-search-results{max-height:50vh}.global-search-results .global-search-results__item-provider-name{display:none}.global-search-results .global-search-results__item-provider{max-width:unset}.global-search-results .global-search-results__item-provider-dot{width:.625rem;height:.625rem}}.file-browser{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.file-browser .file-browser__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.file-browser .file-browser__breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;overflow:hidden}:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);white-space:nowrap;flex-shrink:0}:is(:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-item):last-child{color:var(--color-foreground);font-weight:var(--font-weight-medium)}:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-sm);color:inherit;text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);overflow:hidden;min-width:0;border:none;background:none;cursor:pointer;font-family:var(--font-family);font-size:inherit}:is(:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-link) svg{flex-shrink:0}:is(:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-link) span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-link):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-separator{color:var(--color-foreground-tertiary);flex-shrink:0}@media(max-width:40rem){:is(.file-browser .file-browser__breadcrumb) .file-browser__breadcrumb-provider{display:none}}.file-browser .file-browser__actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}:is(.file-browser .file-browser__actions) svg{flex-shrink:0}.file-browser .file-browser__actions-group{display:flex;align-items:center;flex-shrink:0;gap:var(--spacing-sm)}@media(max-width:40rem){.file-browser .file-browser__shortcuts-btn{display:none}}.file-browser .file-browser__view-toggle{display:flex;align-items:center;gap:var(--spacing-2xs);background:var(--color-background-tertiary);border-radius:var(--radius-md);padding:.125rem}:is(.file-browser .file-browser__view-toggle) .file-browser__view-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-foreground-tertiary);cursor:pointer;transition:all var(--transition-base)}:is(:is(.file-browser .file-browser__view-toggle) .file-browser__view-btn):hover{color:var(--color-foreground)}.file-browser__view-btn--active:is(:is(.file-browser .file-browser__view-toggle) .file-browser__view-btn){background:var(--color-background-secondary);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.file-browser .file-browser__toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap}@media(max-width:75rem){.file-browser .file-browser__toolbar{justify-content:space-between}:is(.file-browser .file-browser__toolbar) .file-browser__actions{width:100%;margin-left:0;justify-content:space-between}}@media(max-width:53.125rem){:is(.file-browser .file-browser__toolbar) .file-browser__actions-group:last-child .button .button__content{font-size:0;gap:0}}.file-browser .file-browser__search{flex:1;max-width:50%;position:relative}:is(.file-browser .file-browser__search) .input-wrapper{width:100%}@media(max-width:75rem){.file-browser .file-browser__search{flex-basis:100%;max-width:100%;min-width:0}:is(.file-browser .file-browser__search) .input-wrapper{width:100%}}.file-browser .file-browser__search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-foreground-tertiary);cursor:pointer;padding:0;transition:color var(--transition-fast)}:is(.file-browser .file-browser__search-clear):hover{color:var(--color-foreground)}.file-browser .file-browser__upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-secondary);transition:all var(--transition-base);cursor:pointer}:is(.file-browser .file-browser__upload-zone):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}.file-browser__upload-zone--active:is(.file-browser .file-browser__upload-zone){border-color:var(--color-accent);background:#ffffff0d}:is(.file-browser .file-browser__upload-zone) .file-browser__upload-zone-icon{color:var(--color-foreground-tertiary)}:is(.file-browser .file-browser__upload-zone) .file-browser__upload-zone-text{text-align:center}:is(.file-browser .file-browser__upload-zone) .file-browser__upload-zone-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(.file-browser .file-browser__upload-zone) .file-browser__upload-zone-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}:is(.file-browser .file-browser__upload-zone) .file-browser__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-browser .file-browser__go-back-zone{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-secondary);color:var(--color-foreground-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;height:0;padding:0 var(--spacing-md);border-width:0;transition:height var(--transition-base),padding var(--transition-base),border-width var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.file-browser__go-back-zone--visible:is(.file-browser .file-browser__go-back-zone){height:2.75rem;padding:var(--spacing-md);border-width:1px}.file-browser__go-back-zone--active:is(.file-browser .file-browser__go-back-zone){border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.file-browser .file-browser__content{flex:1;min-height:0;display:flex;flex-direction:column}.file-browser .file-browser__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-3xl);text-align:center}:is(.file-browser .file-browser__empty) .file-browser__empty-icon{color:var(--color-foreground-tertiary)}:is(.file-browser .file-browser__empty) .file-browser__empty-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(.file-browser .file-browser__empty) .file-browser__empty-text{margin:0;font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.file-browser .file-browser__bulk-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;flex-shrink:0}:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-info) svg{flex-shrink:0;color:var(--color-info)}:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-info) .file-browser__bulk-count{display:none}@media(max-width:40rem){:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-info) .file-browser__bulk-count{display:inline}:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-info) .file-browser__bulk-text{display:none}}:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-divider{width:1px;height:1.25rem;background:var(--color-border);flex-shrink:0}:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-actions) .button{flex-shrink:0}:is(:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-actions) .button) .button__content{white-space:nowrap}:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-spacer{flex:1}:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:transparent;border:none;color:var(--color-foreground-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}:is(:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-close):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}@media(max-width:80rem){:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-actions .button .button__content{font-size:0;gap:0}}@media(max-width:40rem){:is(.file-browser .file-browser__bulk-toolbar) .file-browser__bulk-divider{display:none}}.file-browser__breadcrumb-overlay{position:fixed;inset:0;z-index:49}.file-browser__breadcrumb-menu{position:fixed;z-index:50;min-width:10rem;max-width:17.5rem;padding:var(--spacing-xs);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.file-browser__breadcrumb-menu .file-browser__breadcrumb-menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);text-align:left;border:none;background:none;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base)}:is(.file-browser__breadcrumb-menu .file-browser__breadcrumb-menu-item):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.files-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.files-page .files-page__loading{display:flex;align-items:center;justify-content:center;height:100%}.files-page .files-page__provider-select{padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}:is(.files-page .files-page__provider-select) .files-page__provider-dropdown{max-width:18.75rem}.files-page .files-page__content{flex:1;min-height:0}.recovery-codes-modal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.recovery-codes-modal .recovery-codes-modal__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.recovery-codes-modal .recovery-codes-modal__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-info);border-radius:var(--radius-lg)}.recovery-codes-modal .recovery-codes-modal__description{color:var(--color-foreground-secondary);font-size:var(--font-size-sm);margin:0}.recovery-codes-modal .recovery-codes-modal__warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-warning)}:is(.recovery-codes-modal .recovery-codes-modal__warning) svg{flex-shrink:0;margin-top:.125rem}.recovery-codes-modal .recovery-codes-modal__codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media(max-width:30rem){.recovery-codes-modal .recovery-codes-modal__codes{grid-template-columns:1fr}}.recovery-codes-modal .recovery-codes-modal__code{font-family:monospace;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-sm);text-align:center;color:var(--color-foreground);letter-spacing:.1em}.recovery-codes-modal .recovery-codes-modal__actions-row{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.recovery-codes-modal .recovery-codes-modal__action-btn{display:flex;align-items:center;gap:var(--spacing-xs)}.recovery-codes-modal .recovery-codes-modal__footer{margin-top:var(--spacing-sm)}.two-factor-setup{display:flex;flex-direction:column;gap:var(--spacing-lg)}.two-factor-setup .two-factor-setup__status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md)}.two-factor-setup .two-factor-setup__status-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);flex:1;min-width:fit-content}@media(max-width:30rem){.two-factor-setup .two-factor-setup__status-info{justify-content:center}}.two-factor-setup .two-factor-setup__status-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.enabled:is(.two-factor-setup .two-factor-setup__status-icon){background:var(--color-success-muted);color:var(--color-success)}.disabled:is(.two-factor-setup .two-factor-setup__status-icon){background:var(--color-foreground-tertiary);color:var(--color-foreground-secondary)}.two-factor-setup .two-factor-setup__status-text{max-width:18.75rem}:is(.two-factor-setup .two-factor-setup__status-text) .label{font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(.two-factor-setup .two-factor-setup__status-text) .status{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.two-factor-setup .two-factor-setup__status-action,.two-factor-setup .two-factor-setup__status-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width:75rem){.two-factor-setup .two-factor-setup__status-action,.two-factor-setup .two-factor-setup__status-actions{width:100%}:is(.two-factor-setup .two-factor-setup__status-action,.two-factor-setup .two-factor-setup__status-actions) button{width:100%}}.two-factor-setup .two-factor-setup__status-text .remaining-codes{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);margin-top:var(--spacing-xs)}.two-factor-setup .two-factor-setup__wizard{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media(max-width:40rem){.two-factor-setup .two-factor-setup__wizard{padding:var(--spacing-md);gap:var(--spacing-md)}}.two-factor-setup .two-factor-setup__qr-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.two-factor-setup .two-factor-setup__qr-wrapper{padding:var(--spacing-md);background:#fff;border-radius:var(--radius-md)}.two-factor-setup .two-factor-setup__qr-code{display:block;width:12.5rem;height:12.5rem}@media(max-width:30rem){.two-factor-setup .two-factor-setup__qr-code{width:10rem;height:10rem}}.two-factor-setup .two-factor-setup__manual-entry{width:100%}.two-factor-setup .two-factor-setup__secret{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-sm);word-break:break-all}@media(max-width:30rem){.two-factor-setup .two-factor-setup__secret{font-size:var(--font-size-xs)}}.two-factor-setup .two-factor-setup__secret-text{flex:1;color:var(--color-foreground)}.two-factor-setup .two-factor-setup__copy-btn{flex-shrink:0;padding:var(--spacing-xs);background:none;border:none;color:var(--color-foreground-secondary);cursor:pointer;transition:color var(--transition-fast)}:is(.two-factor-setup .two-factor-setup__copy-btn):hover{color:var(--color-foreground)}.two-factor-setup .two-factor-setup__security-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-warning)}:is(.two-factor-setup .two-factor-setup__security-note) svg{flex-shrink:0;margin-top:.125rem}.two-factor-setup .two-factor-setup__verify-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.two-factor-setup .two-factor-setup__verify-label{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.two-factor-setup .two-factor-setup__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:40rem){.two-factor-setup .two-factor-setup__actions{flex-direction:column-reverse}:is(.two-factor-setup .two-factor-setup__actions) button{width:100%}}.two-factor-setup .two-factor-setup__disable-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media(max-width:40rem){.two-factor-setup .two-factor-setup__disable-section{padding:var(--spacing-md)}:is(.two-factor-setup .two-factor-setup__disable-section) button{width:100%}}.two-factor-setup .two-factor-setup__disable-text{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.two-factor-setup .two-factor-setup__regenerate-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media(max-width:40rem){.two-factor-setup .two-factor-setup__regenerate-section{padding:var(--spacing-md)}:is(.two-factor-setup .two-factor-setup__regenerate-section) button{width:100%}}.two-factor-setup .two-factor-setup__regenerate-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-warning)}:is(.two-factor-setup .two-factor-setup__regenerate-warning) svg{flex-shrink:0;margin-top:.125rem}.two-factor-setup .two-factor-setup__regenerate-text{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.settings-page__content{display:grid;grid-template-columns:15rem 1fr;gap:var(--spacing-xl)}@media(max-width:75rem){.settings-page__content{grid-template-columns:1fr}}.settings-page__content .settings-page__nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media(max-width:75rem){.settings-page__content .settings-page__nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md)}:is(.settings-page__content .settings-page__nav)::-webkit-scrollbar{display:none}}:is(.settings-page__content .settings-page__nav) .settings-page__nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-foreground-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;flex-shrink:0}:is(:is(.settings-page__content .settings-page__nav) .settings-page__nav-item):hover:not(.settings-page__nav-item--active){color:var(--color-foreground);background:var(--color-background-tertiary)}.settings-page__nav-item--active:is(:is(.settings-page__content .settings-page__nav) .settings-page__nav-item){color:var(--color-info);background:var(--color-primary-muted)}.settings-page__content .settings-page__panel{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}@media(max-width:40rem){.settings-page__content .settings-page__panel{padding:var(--spacing-md);border-radius:var(--radius-md)}}:is(.settings-page__content .settings-page__panel) .settings-page__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-description{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-actions{display:flex;justify-content:flex-start;padding-top:var(--spacing-md)}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section):last-child{border-bottom:none;padding-bottom:0}:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__form-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin:0 0 var(--spacing-md) 0}:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}@media(max-width:40rem){:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options{flex-direction:column}}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);flex:1;min-width:6.25rem}@media(max-width:40rem){:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option{flex-direction:row;justify-content:flex-start;gap:var(--spacing-md)}}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option):hover:not(.settings-page__theme-option--active){border-color:var(--color-foreground-tertiary)}.settings-page__theme-option--active:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option){border-color:var(--color-info);background:var(--color-primary-muted);color:var(--color-primary)}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview{width:5rem;height:3.125rem;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden}@media(max-width:40rem){:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview{width:4rem;height:2.5rem}}.settings-page__theme-preview--light:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview){background:var(--theme-preview-light-bg);box-shadow:inset 0 0 0 1px var(--theme-preview-light-border);position:relative}.settings-page__theme-preview--light:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview):after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:.75rem;background:var(--theme-preview-light-footer);border-top:1px solid var(--theme-preview-light-border)}@media(max-width:40rem){.settings-page__theme-preview--light:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview):after{height:.5rem}}.settings-page__theme-preview--dark:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview){background:var(--theme-preview-dark-bg);box-shadow:inset 0 0 0 1px var(--theme-preview-dark-border);position:relative}.settings-page__theme-preview--dark:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview):after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:.75rem;background:var(--theme-preview-dark-footer);border-top:1px solid var(--theme-preview-dark-border)}@media(max-width:40rem){.settings-page__theme-preview--dark:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview):after{height:.5rem}}.settings-page__theme-preview--system:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview){background:linear-gradient(90deg,var(--theme-preview-light-bg) 50%,var(--theme-preview-dark-bg) 50%);position:relative}.settings-page__theme-preview--system:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview):after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:.75rem;background:linear-gradient(90deg,var(--theme-preview-light-footer) 50%,var(--theme-preview-dark-footer) 50%)}@media(max-width:40rem){.settings-page__theme-preview--system:is(:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__theme-options) .settings-page__theme-option) .settings-page__theme-preview):after{height:.5rem}}:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-foreground-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-width:10rem}@media(max-width:40rem){:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option{flex:1}}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option):hover:not(.settings-page__language-option--active){background:var(--color-background-tertiary);border-color:var(--color-foreground-tertiary);color:var(--color-foreground)}.settings-page__language-option--active:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option){border-color:var(--color-info);background:var(--color-primary-muted);color:var(--color-info)}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option) .settings-page__language-flag{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-foreground-tertiary);background:var(--color-background-tertiary);border-radius:var(--radius-sm);flex-shrink:0}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option) .settings-page__language-label{font-weight:var(--font-weight-medium);flex:1}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option) .settings-page__language-check{color:var(--color-primary);flex-shrink:0}.settings-page__language-option--active:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__form-section) .settings-page__language-options) .settings-page__language-option) .settings-page__language-flag{color:var(--color-primary);background:#0070f326}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-tertiary);border:1px solid transparent;border-left:.1875rem solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card):hover:not(.settings-page__session-card--current){border-left-color:var(--color-foreground-tertiary);background:var(--color-background-secondary)}.settings-page__session-card--current:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card){border-left-color:var(--color-success);background:#50e3c20a}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-background-secondary);color:var(--color-foreground-tertiary);border:1px solid var(--color-border)}.settings-page__session-card--current:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-icon{background:#50e3c21a;border-color:#50e3c240;color:var(--color-success)}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}@media(max-width:40rem){:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-header{flex-direction:column;align-items:flex-start}}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-title{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-device{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.125rem var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-success);background:#50e3c21a;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);white-space:nowrap}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-badge) .settings-page__session-badge-dot{display:block;width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%;background:var(--color-success);animation:session-pulse 2s ease-in-out infinite}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-details{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-detail{display:inline-flex;align-items:center;gap:var(--spacing-xs)}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-detail):not(:last-child):after{content:"";width:.1875rem;height:.1875rem;border-radius:50%;background:var(--color-border);margin-left:calc(var(--spacing-sm) - var(--spacing-xs))}@media(max-width:40rem){:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-icon{width:2.125rem;height:2.125rem}:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-details{flex-direction:column;align-items:flex-start}:is(:is(:is(:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__sessions-list) .settings-page__session-card) .settings-page__session-details) .settings-page__session-detail:after{display:none}}:is(:is(.settings-page__content .settings-page__panel) .settings-page__form) .settings-page__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-foreground-secondary);font-size:var(--font-size-sm)}.settings-page__danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);border-radius:var(--radius-lg)}.settings-page__danger-zone .settings-page__danger-zone-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.settings-page__danger-zone .settings-page__danger-zone-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}.settings-page__danger-zone .settings-page__danger-zone-description{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.settings-page__danger-zone button{flex-shrink:0}@media(max-width:40rem){.settings-page__danger-zone{flex-direction:column;align-items:flex-start}}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.4}}.list-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.list-item:hover{border-color:var(--color-foreground-tertiary)}@media(max-width:60.9375rem){.list-item{flex-direction:column;align-items:stretch}}.list-item__info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.list-item__icon{flex-shrink:0}.list-item__details{min-width:0}.list-item__name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin:0 0 var(--spacing-xs) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item__description{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);margin:0 0 var(--spacing-xs) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18.75rem}.list-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);margin:0}.list-item__meta span{white-space:nowrap}.list-item__separator{color:var(--color-border)}.list-item__stats{display:flex;gap:var(--spacing-lg)}@media(max-width:60.9375rem){.list-item__stats{justify-content:center;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}}.list-item__stat{display:flex;flex-direction:column;align-items:center;min-width:3.75rem}.list-item__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.list-item__stat-label{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.list-item__actions{display:flex;gap:var(--spacing-xs)}@media(max-width:60.9375rem){.list-item__actions{justify-content:center}}.shared-page__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.status-message__page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.status-message__card{width:100%;max-width:25rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.status-message{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;color:var(--color-foreground-secondary)}.status-message h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0}.status-message p{margin:0;font-size:var(--font-size-sm)}.status-message--error svg{color:var(--color-error)}.status-message--warning svg{color:var(--color-warning)}.status-message--info svg{color:var(--color-foreground-tertiary)}.shared-folder-browser{width:100%}.shared-folder-browser__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-foreground)}.shared-folder-browser__header>svg{flex-shrink:0;color:var(--color-primary)}.shared-folder-browser__header-info{flex:1;min-width:0}.shared-folder-browser__download-all{flex-shrink:0;margin-left:auto}.shared-folder-browser__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;word-break:break-word}.shared-folder-browser__expires{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);margin:var(--spacing-xs) 0 0}.shared-folder-browser__summary{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);margin:var(--spacing-2xs) 0 0}.shared-folder-browser__empty-message{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning);background:var(--color-background-tertiary);border-radius:var(--radius-md);text-align:center}.shared-folder-browser__breadcrumbs{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow-x:auto;flex-wrap:wrap}.shared-folder-browser__breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-foreground-tertiary)}.shared-folder-browser__breadcrumb{background:none;border:none;color:var(--color-foreground-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:.125rem .25rem;border-radius:var(--radius-sm);white-space:nowrap}.shared-folder-browser__breadcrumb:hover{color:var(--color-foreground);background:var(--color-background-secondary)}--current.shared-folder-browser__breadcrumb{color:var(--color-foreground);cursor:default}--current.shared-folder-browser__breadcrumb:hover{background:none}.shared-folder-browser__list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:60vh;overflow-y:auto}.shared-folder-browser__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-foreground);font-size:var(--font-size-sm);cursor:default;text-align:left;width:100%;transition:background var(--transition-fast)}.shared-folder-browser__item:last-child{border-bottom:none}.shared-folder-browser__item:hover{background:var(--color-background-tertiary)}button.shared-folder-browser__item{cursor:pointer}.shared-folder-browser__item-navigate{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;background:none;border:none;color:var(--color-foreground);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-align:left}.shared-folder-browser__item-icon{flex-shrink:0;color:var(--color-foreground-secondary);display:flex;align-items:center}--folder.shared-folder-browser__item-icon{color:var(--color-primary)}.shared-folder-browser__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-folder-browser__item-size{flex-shrink:0;width:5rem;text-align:right;color:var(--color-foreground-tertiary);font-size:var(--font-size-xs)}.shared-folder-browser__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-foreground-tertiary);text-align:center}.shared-folder-browser__empty p{margin:0;font-size:var(--font-size-sm)}.shared-folder-browser__loading{display:flex;justify-content:center;padding:var(--spacing-2xl)}.shared-folder-browser__password{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;text-align:center}.shared-folder-browser__password-icon{color:var(--color-foreground-tertiary)}.shared-folder-browser__password-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin:0}.shared-folder-browser__password-hint{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.shared-folder-browser__password-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:20rem}.shared-folder-browser__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.shared-folder-browser__footer p{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.share-download-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--spacing-lg)}.share-download-page .share-download-page__container{width:100%;max-width:25rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}--folder:is(.share-download-page .share-download-page__container){max-width:43.75rem}.share-download-page .share-download-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.share-download-page .share-download-page__form{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%}.share-download-page .share-download-page__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-lg)}.share-download-page .share-download-page__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;word-break:break-word}.share-download-page .share-download-page__expires{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.share-download-page .share-download-page__password{width:100%}.share-download-page .share-download-page__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}:is(.share-download-page .share-download-page__footer) p{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.skeleton{display:inline-block;width:100%;height:1.25rem;background:linear-gradient(90deg,var(--color-background-tertiary) 0%,var(--color-border) 50%,var(--color-background-tertiary) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton.skeleton--circle{border-radius:var(--radius-full)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease-out}.gallery-lightbox--fading-out{animation:lightbox-fade-out .2s ease-in forwards}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-fade-out{0%{opacity:1}to{opacity:0}}.gallery-lightbox__backdrop{position:absolute;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.gallery-lightbox__counter{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffb3;z-index:2;font-variant-numeric:tabular-nums;padding:var(--spacing-xs) var(--spacing-md);background:#0006;border-radius:var(--radius-full);-webkit-user-select:none;user-select:none}.gallery-lightbox__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:#ffffff1a;border:none;color:var(--color-primary-foreground);cursor:pointer;z-index:2;transition:background var(--transition-fast)}.gallery-lightbox__close:hover{background:var(--gallery-accent, rgba(255, 255, 255, .2))}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:#ffffff1a;border:none;color:var(--color-primary-foreground);cursor:pointer;z-index:2;transition:background var(--transition-fast),transform var(--transition-fast)}.gallery-lightbox__nav:hover{background:var(--gallery-accent, rgba(255, 255, 255, .2))}.gallery-lightbox__nav--prev{left:var(--spacing-md)}.gallery-lightbox__nav--next{right:var(--spacing-md)}.gallery-lightbox__image-container{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}.gallery-lightbox__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.gallery-lightbox__image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm);opacity:0;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.gallery-lightbox__image--loaded{opacity:1}.gallery-lightbox__video{max-width:90vw;max-height:85vh;border-radius:var(--radius-sm);opacity:0;transition:opacity .3s ease}.gallery-lightbox__video--loaded{opacity:1}.gallery-lightbox__watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:#ffffff1f;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-30deg);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.gallery-lightbox__bottom-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(to top,rgba(0,0,0,.7),transparent);z-index:2}.gallery-lightbox__filename{font-size:var(--font-size-sm);color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:var(--spacing-md)}.gallery-lightbox__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.gallery-lightbox__action{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:#ffffff1a;border:none;color:#fffc;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.gallery-lightbox__action:hover{background:var(--gallery-accent, rgba(255, 255, 255, .2));color:var(--color-primary-foreground)}.gallery-lightbox__action--active,.gallery-lightbox__action--active:hover{color:var(--color-danger)}@media(max-width:40rem){.gallery-lightbox__nav{width:2.25rem;height:2.25rem}.gallery-lightbox__nav svg{width:1.375rem;height:1.375rem}.gallery-lightbox__nav--prev{left:var(--spacing-xs)}.gallery-lightbox__nav--next{right:var(--spacing-xs)}.gallery-lightbox__close{width:2.25rem;height:2.25rem;top:var(--spacing-sm);right:var(--spacing-sm)}.gallery-lightbox__bottom-bar{padding:var(--spacing-sm) var(--spacing-md)}.gallery-lightbox__action{width:2.25rem;height:2.25rem}.gallery-lightbox__image,.gallery-lightbox__video,.gallery-lightbox__image-container{max-width:95vw}}.gallery-view{max-width:87.5rem;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);min-height:100dvh;display:flex;flex-direction:column}.gallery-view--registration{padding:0}.gallery-view .button--primary{background:var(--gallery-accent);border-color:var(--gallery-accent)}:is(.gallery-view .button--primary):hover:not(.button--disabled):not(.button--loading){background:color-mix(in srgb,var(--gallery-accent) 85%,black);border-color:color-mix(in srgb,var(--gallery-accent) 85%,black)}:is(.gallery-view .button--primary):active:not(.button--disabled):not(.button--loading){background:color-mix(in srgb,var(--gallery-accent) 70%,black);border-color:color-mix(in srgb,var(--gallery-accent) 70%,black)}:is(.gallery-view .button--primary):focus-visible{outline-color:var(--gallery-accent)}.gallery-view__registration-overlay{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.gallery-view__registration-card{max-width:26.25rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.gallery-view__registration-gallery-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;line-height:var(--line-height-tight);letter-spacing:-.02em;word-break:break-word}.gallery-view__registration-description{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0;line-height:var(--line-height-relaxed);max-width:21.25rem}.gallery-view__registration-hint{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0;margin-top:var(--spacing-sm)}.gallery-view__registration-fields{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.gallery-view__registration-powered{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);margin:0;margin-top:var(--spacing-md)}.gallery-view__header{padding:var(--spacing-3xl) 0 var(--spacing-xl);text-align:center}.gallery-view__header-content{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.gallery-view__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;letter-spacing:-.02em;line-height:var(--line-height-tight)}.gallery-view__description{font-size:var(--font-size-base);color:var(--color-foreground-secondary);margin:0;margin-top:var(--spacing-xs);line-height:var(--line-height-relaxed);max-width:32.5rem}.gallery-view__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.gallery-view__toolbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.gallery-view__toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.gallery-view__photo-count{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);font-weight:var(--font-weight-medium)}.gallery-view__grid--masonry{columns:3;column-gap:var(--spacing-sm)}.gallery-view__grid--masonry .gallery-view__card{break-inside:avoid;margin-bottom:var(--spacing-sm)}.gallery-view__grid--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:var(--spacing-sm)}.gallery-view__grid--grid .gallery-view__card-image-wrapper{aspect-ratio:1}.gallery-view__grid--grid .gallery-view__card-image{object-fit:cover;width:100%;height:100%}.gallery-view__skeleton-card{break-inside:avoid;margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);overflow:hidden}.gallery-view__grid--grid .gallery-view__skeleton-card{aspect-ratio:1}.gallery-view__card{cursor:pointer;position:relative;border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.gallery-view__card:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--gallery-accent) 20%,transparent)}.gallery-view__card:focus-visible{outline:.125rem solid var(--gallery-accent);outline-offset:.125rem}.gallery-view__card-image-wrapper{position:relative;overflow:hidden;background:var(--color-background-secondary)}.gallery-view__card-image{display:block;width:100%;height:auto;opacity:0;transition:opacity var(--transition-base)}.gallery-view__card-image--loaded{opacity:1}.gallery-view__card-play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary-foreground);z-index:1;pointer-events:none}.gallery-view__card-play-icon:before{content:"";position:absolute;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.gallery-view__card-play-icon svg{position:relative;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.3))}.gallery-view__card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary)}.gallery-view__card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-sm);background:linear-gradient(to top,rgba(0,0,0,.6),transparent);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-sm);opacity:0;transition:opacity var(--transition-base)}.gallery-view__card:hover .gallery-view__card-overlay{opacity:1}.gallery-view__card-name{font-size:var(--font-size-xs);color:var(--color-primary-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.gallery-view__card-download{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:#fff3;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:var(--color-primary-foreground);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.gallery-view__card-download:hover{background:var(--gallery-accent);color:var(--color-primary-foreground)}.gallery-view__card-heart{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:#0006;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:var(--color-primary-foreground);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform .2s cubic-bezier(.34,1.56,.64,1);z-index:2}.gallery-view__card-heart:hover{background:var(--gallery-accent);transform:scale(1.1)}.gallery-view__card-heart--liked{color:var(--color-danger);background:#00000080;animation:heart-bounce .35s cubic-bezier(.34,1.56,.64,1)}.gallery-view__card-heart--liked:hover{background:#000000a6}@keyframes heart-bounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.gallery-view__watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(.875rem,2vw,1.25rem);font-weight:var(--font-weight-bold);color:#ffffff26;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-30deg);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;z-index:1}.gallery-view__sentinel{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.gallery-view__empty{display:flex;justify-content:center;padding:var(--spacing-3xl) 0}.gallery-view__empty p{color:var(--color-foreground-tertiary);font-size:var(--font-size-base);margin:0}.gallery-view__slideshow{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.gallery-view__slideshow-main{flex:1;display:flex;align-items:center;gap:var(--spacing-md);min-height:25rem}.gallery-view__slideshow-nav{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.gallery-view__slideshow-nav:hover{background:color-mix(in srgb,var(--gallery-accent) 10%,var(--color-background-secondary));border-color:var(--gallery-accent);color:var(--gallery-accent)}.gallery-view__slideshow-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:18.75rem}.gallery-view__slideshow-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gallery-view__slideshow-image{max-width:100%;max-height:65vh;object-fit:contain;border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-base)}.gallery-view__slideshow-image--loaded{opacity:1}.gallery-view__slideshow-video{max-width:100%;max-height:65vh;border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-base)}.gallery-view__slideshow-video--loaded{opacity:1}.gallery-view__slideshow-bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.gallery-view__slideshow-counter{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);font-variant-numeric:tabular-nums}.gallery-view__slideshow-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.gallery-view__slideshow-heart,.gallery-view__slideshow-download{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform .2s cubic-bezier(.34,1.56,.64,1)}:is(.gallery-view__slideshow-heart,.gallery-view__slideshow-download):hover{background:color-mix(in srgb,var(--gallery-accent) 10%,var(--color-background-secondary));border-color:var(--gallery-accent);color:var(--gallery-accent)}.gallery-view__slideshow-heart--active{color:var(--color-danger);border-color:var(--color-danger);animation:heart-bounce .35s cubic-bezier(.34,1.56,.64,1)}.gallery-view__footer{margin-top:auto;padding:var(--spacing-2xl) 0 var(--spacing-md);text-align:center}.gallery-view__footer p{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);letter-spacing:.02em}@media(max-width:64rem){.gallery-view__grid--masonry{columns:2}}@media(max-width:40rem){.gallery-view{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg)}.gallery-view__header{padding:var(--spacing-xl) 0 var(--spacing-md)}.gallery-view__grid--masonry{columns:1}.gallery-view__grid--grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.gallery-view__toolbar{flex-direction:column;align-items:flex-start}.gallery-view__toolbar-right{width:100%;justify-content:flex-start}.gallery-view__slideshow-nav{width:2.25rem;height:2.25rem}.gallery-view__slideshow-nav svg{width:1.5rem;height:1.5rem}.gallery-view__registration-card{padding:var(--spacing-xl) var(--spacing-md)}}.gallery-page{min-height:100dvh;font-family:var(--font-family);transition:background-color var(--transition-base),color var(--transition-base)}.gallery-page--light{--color-background: #ffffff;--color-background-secondary: #f9fafb;--color-background-tertiary: #f3f4f6;--color-foreground: #0f172a;--color-foreground-secondary: #475569;--color-foreground-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;background-color:var(--color-background);color:var(--color-foreground)}.gallery-page--dark{--color-background: #000000;--color-background-secondary: #0a0a0a;--color-background-tertiary: #141414;--color-foreground: #ececec;--color-foreground-secondary: #a0a0a0;--color-foreground-tertiary: #5a5a5a;--color-border: #262626;--color-border-light: #1a1a1a;--color-primary-muted: rgba(0, 112, 243, .15);background-color:var(--color-background);color:var(--color-foreground)}.gallery-page__center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.gallery-page__password-gate{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;max-width:23.75rem;width:100%;padding:var(--spacing-2xl);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.gallery-page__password-gate h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0;word-break:break-word}.gallery-page__password-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-background-tertiary);color:var(--color-foreground-secondary)}.gallery-page__gallery-icon{color:var(--color-foreground-tertiary);margin-top:var(--spacing-xs)}.gallery-page__password-hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin:0}.gallery-page__password-subhint{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.gallery-page__password-form{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.gallery-page__powered-by{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);margin:0;margin-top:var(--spacing-lg)}.gallery-stats{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gallery-stats .gallery-stats__empty{text-align:center;padding:var(--spacing-xl) 0}:is(.gallery-stats .gallery-stats__empty) p{color:var(--color-foreground-tertiary);font-size:var(--font-size-sm);margin:0}.gallery-stats .gallery-stats__summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}:is(.gallery-stats .gallery-stats__summary) .gallery-stats__summary-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}:is(:is(.gallery-stats .gallery-stats__summary) .gallery-stats__summary-card) .gallery-stats__summary-icon{color:var(--color-foreground-tertiary);flex-shrink:0}:is(:is(.gallery-stats .gallery-stats__summary) .gallery-stats__summary-card) .gallery-stats__summary-info{display:flex;flex-direction:column;gap:.125rem}:is(:is(:is(.gallery-stats .gallery-stats__summary) .gallery-stats__summary-card) .gallery-stats__summary-info) .gallery-stats__summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);font-variant-numeric:tabular-nums;line-height:1}:is(:is(:is(.gallery-stats .gallery-stats__summary) .gallery-stats__summary-card) .gallery-stats__summary-info) .gallery-stats__summary-label{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.gallery-stats .gallery-stats__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0;margin-bottom:var(--spacing-sm)}.gallery-stats .gallery-stats__likes-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:15rem;overflow-y:auto}:is(.gallery-stats .gallery-stats__likes-list) .gallery-stats__likes-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}:is(:is(.gallery-stats .gallery-stats__likes-list) .gallery-stats__likes-item) .gallery-stats__likes-item-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}:is(:is(:is(.gallery-stats .gallery-stats__likes-list) .gallery-stats__likes-item) .gallery-stats__likes-item-info) .gallery-stats__likes-item-icon{color:var(--color-foreground-tertiary);flex-shrink:0}:is(:is(:is(.gallery-stats .gallery-stats__likes-list) .gallery-stats__likes-item) .gallery-stats__likes-item-info) .gallery-stats__likes-item-name{font-size:var(--font-size-sm);color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(:is(.gallery-stats .gallery-stats__likes-list) .gallery-stats__likes-item) .gallery-stats__likes-item-count{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.gallery-stats__likes-item-count--download:is(:is(:is(.gallery-stats .gallery-stats__likes-list) .gallery-stats__likes-item) .gallery-stats__likes-item-count){color:var(--color-info)}.gallery-stats .gallery-stats__visitors-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:background var(--transition-fast)}:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor):hover{background:var(--color-background-tertiary)}:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-info) .gallery-stats__visitor-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-info) .gallery-stats__visitor-email{font-size:var(--font-size-xs);color:var(--color-foreground-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-info) .gallery-stats__visitor-date{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-right) .gallery-stats__visitor-likes{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-medium);white-space:nowrap}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-right) .gallery-stats__visitor-downloads{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-info);font-weight:var(--font-weight-medium);white-space:nowrap}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor) .gallery-stats__visitor-right) .gallery-stats__visitor-chevron{color:var(--color-foreground-tertiary)}:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor-details{border-top:1px solid var(--color-border)}:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor-details) .gallery-stats__visitor-photos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor-details) .gallery-stats__visitor-photos)+.gallery-stats__visitor-photos{padding-top:0}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor-details) .gallery-stats__visitor-photos) .gallery-stats__visitor-photos-label{font-size:var(--font-size-xs);color:var(--color-foreground-secondary)}:is(:is(:is(:is(.gallery-stats .gallery-stats__visitors-list) .gallery-stats__visitor-wrapper) .gallery-stats__visitor-details) .gallery-stats__visitor-photos) .gallery-stats__visitor-photo-tag{font-size:var(--font-size-xs);padding:.125rem var(--spacing-sm);background:var(--color-background-tertiary);border-radius:var(--radius-sm);color:var(--color-foreground-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem}.galleries-page__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.create-file-request-modal,.create-file-request-modal .create-file-request-modal__form-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg)}.create-file-request-modal .create-file-request-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:60vh;overflow-y:auto;padding-right:var(--spacing-xs)}.create-file-request-modal .create-file-request-modal__success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.create-file-request-modal .create-file-request-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.file-requests-page__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.file-request-upload-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--spacing-lg)}.file-request-upload-page .file-request-upload-page__container{width:100%;max-width:25rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.file-request-upload-page__container--wide:is(.file-request-upload-page .file-request-upload-page__container){max-width:35rem}.file-request-upload-page .file-request-upload-page__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.file-request-upload-page .file-request-upload-page__form{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%}.file-request-upload-page .file-request-upload-page__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--color-foreground-secondary);border-radius:var(--radius-lg)}.file-request-upload-page .file-request-upload-page__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0;word-break:break-word}.file-request-upload-page .file-request-upload-page__subtitle,.file-request-upload-page .file-request-upload-page__description{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.file-request-upload-page .file-request-upload-page__expires{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.file-request-upload-page .file-request-upload-page__password{width:100%}.file-request-upload-page .file-request-upload-page__dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-secondary);cursor:pointer;transition:all var(--transition-base);color:var(--color-foreground-secondary)}:is(.file-request-upload-page .file-request-upload-page__dropzone):hover{border-color:var(--color-foreground-tertiary);background:var(--color-background-tertiary)}.file-request-upload-page__dropzone--active:is(.file-request-upload-page .file-request-upload-page__dropzone){border-color:var(--color-accent);background:#ffffff0d}:is(.file-request-upload-page .file-request-upload-page__dropzone) .file-request-upload-page__dropzone-text{margin:0;font-size:var(--font-size-sm)}:is(.file-request-upload-page .file-request-upload-page__dropzone) .file-request-upload-page__dropzone-buttons{display:flex;gap:var(--spacing-sm)}.file-request-upload-page .file-request-upload-page__file-input{display:none}.file-request-upload-page .file-request-upload-page__restrictions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}:is(.file-request-upload-page .file-request-upload-page__restrictions) span{padding:var(--spacing-2xs) var(--spacing-sm);background:var(--color-background-tertiary);border-radius:var(--radius-sm)}.file-request-upload-page .file-request-upload-page__files{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:18.75rem;overflow-y:auto}:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.file-request-upload-page__file--success:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file){border-color:var(--color-success)}.file-request-upload-page__file--error:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file){border-color:var(--color-error)}:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info{display:flex;align-items:center;gap:var(--spacing-sm)}:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info) .file-request-upload-page__file-icon--success{color:var(--color-success)}:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info) .file-request-upload-page__file-icon--error{color:var(--color-error)}:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info) .file-request-upload-page__file-name{flex:1;font-size:var(--font-size-sm);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info) .file-request-upload-page__file-size{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);flex-shrink:0}:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info) .file-request-upload-page__file-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-foreground-tertiary);cursor:pointer;padding:var(--spacing-2xs);border-radius:var(--radius-sm);transition:color var(--transition-fast)}:is(:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-info) .file-request-upload-page__file-remove):hover{color:var(--color-foreground)}:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__progress{width:100%;height:.25rem;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}:is(:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__progress) .file-request-upload-page__progress-bar{height:100%;background:var(--color-info);border-radius:var(--radius-full);transition:width var(--transition-fast)}:is(:is(.file-request-upload-page .file-request-upload-page__files) .file-request-upload-page__file) .file-request-upload-page__file-error{margin:0;font-size:var(--font-size-xs);color:var(--color-error);text-align:left}.file-request-upload-page .file-request-upload-page__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}:is(.file-request-upload-page .file-request-upload-page__footer) p{margin:0;font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-background-tertiary);border:.125rem solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0}.avatar.avatar--sm{width:2rem;height:2rem}.avatar.avatar--md{width:2.5rem;height:2.5rem}.avatar.avatar--lg{width:3.5rem;height:3.5rem}.avatar.avatar--lg .avatar__fallback{font-size:var(--font-size-lg)}.avatar .avatar__image{width:100%;height:100%;object-fit:cover}.avatar .avatar__fallback{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);-webkit-user-select:none;user-select:none}.avatar .avatar__icon{width:60%;height:60%;color:var(--color-foreground-tertiary)}.mini-player{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-fixed);width:23.75rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:mini-player-slide-up .2s ease-out}@keyframes mini-player-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.mini-player__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.mini-player__icon{flex-shrink:0;color:var(--color-info);display:flex;align-items:center}.mini-player__track-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mini-player__header-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.mini-player__header-btn{background:none;border:none;color:var(--color-foreground-tertiary);cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.mini-player__header-btn:hover{color:var(--color-foreground);background:var(--color-background-tertiary)}.mini-player__body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm)}.mini-player__waveform{margin-bottom:var(--spacing-xs)}.mini-player__waveform .audio-waveform{max-width:100%;height:3rem}.mini-player__controls{display:flex;align-items:center;justify-content:space-between}.mini-player__time-display{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);font-variant-numeric:tabular-nums;min-width:5rem}.mini-player__playback-btns{display:flex;align-items:center;gap:var(--spacing-xs)}.mini-player__control-btn{background:none;border:none;color:var(--color-foreground-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.mini-player__control-btn:hover:not(:disabled){color:var(--color-foreground);background:var(--color-background-tertiary)}.mini-player__control-btn:disabled{opacity:.3;cursor:default}.mini-player__control-btn--play{width:2.25rem;height:2.25rem;background:var(--color-info);color:var(--color-primary-foreground)}.mini-player__control-btn--play:hover:not(:disabled){background:var(--color-info);color:var(--color-primary-foreground);opacity:.9}.mini-player__control-btn--autoplay{width:1.75rem;height:1.75rem;margin-left:var(--spacing-xs)}.mini-player__control-btn--active{color:var(--color-info)}.mini-player__control-btn--active:hover:not(:disabled){color:var(--color-info);background:var(--color-background-tertiary)}.mini-player__queue{border-top:1px solid var(--color-border);max-height:12.5rem;overflow-y:auto;animation:mini-player-queue-slide .2s ease-out}@keyframes mini-player-queue-slide{0%{opacity:0;max-height:0}to{opacity:1;max-height:12.5rem}}.mini-player__queue-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.mini-player__queue-title{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.mini-player__queue-list{list-style:none;margin:0;padding:0}.mini-player__queue-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-foreground-secondary);cursor:pointer;transition:background var(--transition-fast)}.mini-player__queue-item:hover{background:var(--color-background-tertiary)}.mini-player__queue-item--active{color:var(--color-info);font-weight:var(--font-weight-medium)}.mini-player__queue-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mini-player__queue-item-indicator{flex-shrink:0;display:flex;align-items:center}.mini-player__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);color:var(--color-foreground-tertiary);font-size:var(--font-size-sm);gap:var(--spacing-sm)}@media(max-width:40rem){.mini-player{width:calc(100vw - 2 * var(--spacing-md));left:var(--spacing-md);right:var(--spacing-md)}}.app-layout{display:flex;min-height:100dvh;background:var(--color-background)}.app-layout.app-layout--collapsed .app-layout__sidebar{width:4.5rem}.app-layout.app-layout--collapsed .app-layout__collapse-btn{margin-left:0}.app-layout.app-layout--collapsed .app-layout__nav-link{justify-content:center;padding:var(--spacing-sm)}.app-layout.app-layout--collapsed .app-layout__nav{padding:var(--spacing-sm)}.app-layout.app-layout--collapsed .app-layout__logo{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.app-layout.app-layout--collapsed .app-layout__footer{padding:var(--spacing-sm)}.app-layout.app-layout--collapsed .app-layout__logout-btn{justify-content:center;padding:var(--spacing-sm)}.app-layout.app-layout--collapsed .app-layout__main{margin-left:4.5rem}.app-layout .app-layout__overlay{display:none}.app-layout .app-layout__sidebar{position:fixed;top:0;left:0;width:16.25rem;height:100dvh;display:flex;flex-direction:column;background:var(--color-background-secondary);border-right:1px solid var(--color-border);z-index:var(--z-fixed);transition:width var(--transition-base)}.app-layout__sidebar--open:is(.app-layout .app-layout__sidebar){transform:translate(0)}:is(.app-layout .app-layout__sidebar) .app-layout__logo{display:flex;height:5.625rem;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__logo-icon{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;flex-shrink:0;border-radius:.25rem;overflow:hidden}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__logo-icon) svg{display:block;width:100%;height:100%}:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__collapse-btn{margin-left:auto;padding:var(--spacing-xs);background:transparent;border:none;color:var(--color-foreground-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__collapse-btn):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__collapse-btn) .rotate-90{transform:rotate(-90deg)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__collapse-btn) .rotate-270{transform:rotate(90deg)}:is(.app-layout .app-layout__sidebar) .app-layout__nav{flex:1;padding:var(--spacing-md);overflow-y:auto}:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section{margin-bottom:var(--spacing-lg)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-title{margin:0 0 var(--spacing-sm) 0;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground-tertiary)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary);text-decoration:none;transition:all var(--transition-base)}:is(:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.app-layout__nav-link--active:is(:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link){background:var(--color-primary-muted);color:var(--color-info)}.app-layout__nav-link--active:is(:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link) .app-layout__nav-icon{color:var(--color-info)}.app-layout__nav-link--active:is(:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link):hover{background:var(--color-primary-muted);color:var(--color-info)}.app-layout__nav-link--active:is(:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link):hover .app-layout__nav-icon{color:var(--color-info)}:is(:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__nav) .app-layout__nav-section) .app-layout__nav-list) .app-layout__nav-link) .app-layout__nav-icon{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;flex-shrink:0;color:var(--color-foreground-tertiary);transition:color var(--transition-base)}:is(.app-layout .app-layout__sidebar) .app-layout__footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__user):hover{background:var(--color-background-tertiary)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__user) .app-layout__user-info{flex:1;min-width:0}:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__user) .app-layout__user-info) .app-layout__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}:is(:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__user) .app-layout__user-info) .app-layout__user-email{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__logout-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground-secondary);text-align:left;transition:all var(--transition-base)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__logout-btn):hover{background:var(--color-background-tertiary);color:var(--color-foreground)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__logout-btn):hover .app-layout__nav-icon{color:var(--color-foreground)}:is(:is(:is(.app-layout .app-layout__sidebar) .app-layout__footer) .app-layout__logout-btn) .app-layout__nav-icon{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;flex-shrink:0;color:var(--color-foreground-tertiary);transition:color var(--transition-base)}.app-layout .app-layout__main{flex:1;margin-left:16.25rem;display:flex;flex-direction:column;min-height:100dvh;transition:margin-left var(--transition-base)}:is(.app-layout .app-layout__main) .app-layout__header{position:sticky;top:0;display:flex;align-items:center;gap:var(--spacing-md);height:5.625rem;padding:0 var(--spacing-xl);background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}:is(:is(.app-layout .app-layout__main) .app-layout__header) .app-layout__menu-btn{display:none;padding:var(--spacing-sm);background:transparent;border:none;color:var(--color-foreground);cursor:pointer;border-radius:var(--radius-md)}:is(:is(:is(.app-layout .app-layout__main) .app-layout__header) .app-layout__menu-btn):hover{background:var(--color-background-secondary)}:is(:is(.app-layout .app-layout__main) .app-layout__header) .app-layout__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}:is(.app-layout .app-layout__main) .app-layout__content{flex:1;padding:var(--spacing-xl)}@media(max-width:48rem){.app-layout .app-layout__overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-fixed) - 1)}.app-layout .app-layout__sidebar{transform:translate(-100%);transition:transform var(--transition-base);width:16.25rem!important}.app-layout__sidebar--open:is(.app-layout .app-layout__sidebar){transform:translate(0)}:is(:is(.app-layout .app-layout__sidebar) .app-layout__logo) .app-layout__collapse-btn{display:none}.app-layout .app-layout__main{margin-left:0}:is(.app-layout .app-layout__main) .app-layout__header{padding:0 var(--spacing-md)}:is(:is(.app-layout .app-layout__main) .app-layout__header) .app-layout__menu-btn{display:flex}:is(.app-layout .app-layout__main) .app-layout__content{padding:var(--spacing-md)}.app-layout.app-layout--collapsed .app-layout__sidebar{width:16.25rem!important}.app-layout.app-layout--collapsed .app-layout__logo{flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-lg)}.app-layout.app-layout--collapsed .app-layout__nav{padding:var(--spacing-md)}.app-layout.app-layout--collapsed .app-layout__nav-link{justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md)}.app-layout.app-layout--collapsed .app-layout__footer{padding:var(--spacing-md)}.app-layout.app-layout--collapsed .app-layout__logout-btn{justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md)}.app-layout.app-layout--collapsed .app-layout__main{margin-left:0}}.not-found{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--color-background);padding:var(--spacing-xl)}.not-found__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);max-width:25rem}.not-found__icon{color:var(--color-foreground-tertiary);margin-bottom:var(--spacing-sm)}.not-found__code{font-size:4rem;font-weight:var(--font-weight-bold);color:var(--color-foreground);line-height:1}.not-found__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.not-found__message{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}:root,[data-theme=light]{--color-background: #ffffff;--color-background-secondary: #f9fafb;--color-background-tertiary: #f3f4f6;--color-foreground: #0f172a;--color-foreground-secondary: #475569;--color-foreground-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-accent: #0f172a;--color-primary: #0070f3;--color-primary-hover: #0060df;--color-primary-foreground: #ffffff;--color-primary-muted: rgba(0, 112, 243, .06);--color-info: #0070f3;--color-info-muted: rgba(0, 112, 243, .06);--color-info-bg: rgba(0, 112, 243, .1);--color-info-glow: rgba(0, 112, 243, .25);--color-success: #10b981;--color-success-muted: rgba(16, 185, 129, .08);--color-error: #ef4444;--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .08);--color-warning: #f5b208;--color-warning-muted: rgba(251, 191, 36, .1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-full: 9999px;--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .04);--shadow-md: 0 .125rem .25rem rgba(0, 0, 0, .03), 0 .375rem .75rem rgba(0, 0, 0, .05);--shadow-lg: 0 .25rem .5rem rgba(0, 0, 0, .03), 0 .75rem 1.75rem rgba(0, 0, 0, .08);--shadow-xl: 0 .5rem 1rem rgba(0, 0, 0, .04), 0 1.5rem 3.5rem rgba(0, 0, 0, .12);--transition-fast: .12s cubic-bezier(.25, .1, .25, 1);--transition-base: .2s cubic-bezier(.25, .1, .25, 1);--transition-slow: .32s cubic-bezier(.25, .1, .25, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--theme-preview-light-bg: #ffffff;--theme-preview-light-border: #e2e8f0;--theme-preview-light-footer: #f9fafb;--theme-preview-dark-bg: #000000;--theme-preview-dark-border: #262626;--theme-preview-dark-footer: #0a0a0a}[data-theme=dark]{--color-background: #000000;--color-background-secondary: #0a0a0a;--color-background-tertiary: #141414;--color-foreground: #ececec;--color-foreground-secondary: #a0a0a0;--color-foreground-tertiary: #5a5a5a;--color-border: #262626;--color-border-light: #1a1a1a;--color-accent: #ececec;--color-primary: #0070f3;--color-primary-hover: #0060df;--color-primary-foreground: #ffffff;--color-primary-muted: rgba(0, 112, 243, .1);--color-info: #60a5fa;--color-info-muted: rgba(96, 165, 250, .1);--color-info-bg: rgba(96, 165, 250, .14);--color-info-glow: rgba(96, 165, 250, .3);--color-success: #34d399;--color-success-muted: rgba(52, 211, 153, .1);--color-error: #fb7185;--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .1);--color-warning: #f5b208;--color-warning-muted: rgba(251, 191, 36, .1);--shadow-sm: 0 1px .125rem rgba(0, 0, 0, .6);--shadow-md: 0 .1875rem .5rem rgba(0, 0, 0, .7);--shadow-lg: 0 .5rem 1.5rem rgba(0, 0, 0, .8);--shadow-xl: 0 1rem 3rem rgba(0, 0, 0, .9)}*,*:before,*:after{box-sizing:border-box;min-width:0;font:inherit}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;min-height:100dvh;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}button{background:none;border:none;cursor:pointer;padding:0}#root{isolation:isolate;min-height:100dvh}::-webkit-scrollbar-thumb:hover{background:var(--color-foreground-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-secondary)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-info);color:var(--color-foreground)}*,body{font-family:var(--font-family)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-foreground)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-foreground)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-foreground)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground)}h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground)}p{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-foreground-secondary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-foreground)}.text-secondary{color:var(--color-foreground-secondary)}.text-tertiary{color:var(--color-foreground-tertiary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}a{color:var(--color-foreground);transition:color var(--transition-fast)}a:hover{color:var(--color-foreground-secondary)}code,pre{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--font-size-sm)}code{background-color:var(--color-background-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}pre{background-color:var(--color-background-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}small{font-size:var(--font-size-xs);color:var(--color-foreground-tertiary)}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground)}[data-sonner-toaster]{--normal-bg: var(--color-background-secondary);--normal-border: var(--color-border);--normal-text: var(--color-foreground);--success-bg: var(--color-background-secondary);--success-border: var(--color-success);--success-text: var(--color-foreground);--error-bg: var(--color-background-secondary);--error-border: var(--color-error);--error-text: var(--color-foreground);--warning-bg: var(--color-background-secondary);--warning-border: var(--color-warning);--warning-text: var(--color-foreground);--info-bg: var(--color-background-secondary);--info-border: var(--color-info);--info-text: var(--color-foreground)}[data-sonner-toast]{background:var(--color-background-secondary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-md)!important}[data-sonner-toast][data-type=success]{border-left:.25rem solid var(--color-success)!important}[data-sonner-toast][data-type=error]{border-left:.25rem solid var(--color-error)!important}[data-sonner-toast][data-type=warning]{border-left:.25rem solid var(--color-warning)!important}[data-sonner-toast][data-type=info]{border-left:.25rem solid var(--color-info)!important}[data-sonner-toast] [data-title]{font-weight:var(--font-weight-semibold)!important;color:var(--color-foreground)!important;font-size:var(--font-size-sm)!important}[data-sonner-toast] [data-description]{color:var(--color-foreground-secondary)!important;font-size:var(--font-size-sm)!important}[data-sonner-toast] [data-close-button]{background:transparent!important;border:none!important;color:var(--color-foreground-tertiary)!important}[data-sonner-toast] [data-close-button]:hover{color:var(--color-foreground)!important}[data-sonner-toast] [data-button]{background:var(--color-accent)!important;color:var(--color-background)!important;border-radius:var(--radius-sm)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-xs)!important;padding:var(--spacing-xs) var(--spacing-sm)!important}[data-sonner-toast] [data-button]:hover{opacity:.9}[data-sonner-toast] [data-cancel]{background:transparent!important;color:var(--color-foreground-secondary)!important;border:1px solid var(--color-border)!important}[data-sonner-toast] [data-cancel]:hover{background:var(--color-background-tertiary)!important}[data-sonner-toast][data-type=loading] [data-icon]{color:var(--color-info)!important}[data-sonner-toast] [data-progress]{background:var(--color-foreground-tertiary)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background);min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-foreground)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-info);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast)}:is(input,textarea,select):focus{outline:none;border-color:var(--color-info)}:is(input,textarea,select)::placeholder{color:var(--color-foreground-tertiary)}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}:is(::-webkit-scrollbar-thumb):hover{background:var(--color-foreground-tertiary)}::selection{background-color:var(--color-info);color:var(--color-background)}:focus-visible{outline:.125rem solid var(--color-info);outline-offset:.125rem}.container{max-width:75rem;margin:0 auto;padding:0 var(--spacing-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
