/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.auth-modal__body{gap:var(--space-4);flex-direction:column;display:flex}.auth-modal__benefits{gap:var(--space-2-5);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.auth-modal__benefit{align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--modal-text-soft);display:flex}.auth-modal__benefit svg{color:var(--modal-accent);flex-shrink:0}.auth-modal__benefits--list{border:1px solid var(--modal-item-border);border-radius:var(--modal-item-radius);background:var(--modal-item-bg);gap:0}.auth-modal__benefits--list .auth-modal__benefit{padding:var(--space-2-5) var(--space-3)}.auth-modal__benefits--list .auth-modal__benefit+.auth-modal__benefit{border-top:1px solid var(--modal-divider)}.auth-modal__benefit-mark{width:var(--space-8);height:var(--space-8);border:1px solid var(--modal-divider);border-radius:var(--radius-circle);background:var(--modal-item-lead-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-modal__benefit .auth-modal__benefit-mark svg{color:var(--modal-accent)}.auth-modal__actions{gap:var(--space-2-5);flex-direction:column;width:100%;display:flex}.auth-modal__actions .ui-btn{z-index:2;pointer-events:auto;position:relative}.auth-modal__actions:empty,.auth-modal__actions:empty+.auth-modal__divider{display:none}.auth-modal__actions:empty~.ui-modal-btn.auth-modal__email-btn,.ui-modal-btn.auth-modal__cta{border-color:rgba(var(--brand-cyan-rgb),var(--opacity-32));background:linear-gradient(180deg,rgba(var(--brand-cyan-rgb),var(--opacity-16)),rgba(var(--brand-cyan-rgb),var(--opacity-06))),rgba(var(--brand-cyan-rgb),var(--opacity-04));width:100%;color:var(--modal-text-primary);box-shadow:var(--shadow-sm)}@media (hover:hover){.auth-modal__actions:empty~.ui-modal-btn.auth-modal__email-btn:hover:not(:disabled),.ui-modal-btn.auth-modal__cta:hover:not(:disabled){border-color:rgba(var(--brand-cyan-rgb),var(--opacity-48));background:linear-gradient(180deg,rgba(var(--brand-cyan-rgb),var(--opacity-24)),rgba(var(--brand-cyan-rgb),var(--opacity-08))),rgba(var(--brand-cyan-rgb),var(--opacity-04))}}.ui-modal-btn.auth-modal__cta:active:not(:disabled){transform:scale(.98)}.auth-modal__error{width:100%;padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-md);background:var(--bg-error-subtle);border:1px solid var(--border-error);color:var(--text-error);font-size:var(--text-xs);text-align:center;line-height:1.4}.auth-modal__actions .auth-oauth-button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--tap-target-min);padding:0 var(--space-5);border:1px solid var(--modal-item-border);border-radius:var(--radius-md);background:var(--modal-item-bg);color:var(--modal-text-soft);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);z-index:2;pointer-events:auto;font-family:inherit;display:flex;position:relative}@media (hover:hover){.auth-modal__actions .auth-oauth-button:hover{border-color:var(--modal-item-border-hover)}}.auth-modal__actions .auth-oauth-button:active{transform:scale(.98)}.auth-modal__actions .auth-oauth-button:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}.auth-modal__actions .auth-oauth-button:disabled{opacity:var(--opacity-64);cursor:not-allowed;pointer-events:none}.auth-modal__actions .auth-btn-spinner,.auth-modal__actions .auth-oauth-icon{width:var(--space-4-5);height:var(--space-4-5);flex-shrink:0}.auth-modal__actions .auth-btn-spinner{box-sizing:border-box;border:calc(var(--space-1) / 2) solid var(--modal-divider);border-top-color:var(--modal-accent);border-radius:var(--radius-circle);animation:authModalSpin .65s linear infinite}@keyframes authModalSpin{to{transform:rotate(1turn)}}.auth-modal__actions .auth-oauth-button--google-native{background:0 0;border:0;padding:0;overflow:visible}.auth-modal__actions .auth-oauth-button--google-native:active,.auth-modal__actions .auth-oauth-button--google-native:hover{background:0 0;transform:none}.auth-modal__actions .auth-oauth-button--google-native.is-disabled{opacity:var(--opacity-64);pointer-events:none}.auth-modal__actions .auth-oauth-button__placeholder{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:100%;padding:0 var(--space-5);border:1px solid var(--modal-item-border);border-radius:var(--radius-md);background:var(--modal-item-bg);color:var(--modal-text-soft);font-size:var(--text-sm);font-weight:var(--font-semibold);pointer-events:none;transition:background var(--transition-fast),border-color var(--transition-fast);display:flex}@media (hover:hover){.auth-modal__actions .auth-oauth-button--google-native:hover .auth-oauth-button__placeholder{border-color:var(--modal-item-border-hover)}}.auth-modal__actions .auth-oauth-button--google-native:focus-within .auth-oauth-button__placeholder{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}.auth-modal__actions .auth-google-native-slot{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.auth-modal__actions .auth-google-native-slot iframe,.auth-modal__actions .auth-google-native-slot>div{width:100%!important;height:100%!important}.auth-modal__divider{align-items:center;gap:var(--space-3);width:100%;display:flex}.auth-modal__divider:after,.auth-modal__divider:before{content:"";background:var(--modal-divider);flex:1;height:1px}.auth-modal__divider span{font-size:var(--text-xs);color:var(--modal-text-muted);text-transform:lowercase;white-space:nowrap}.auth-modal__email-btn{z-index:2;pointer-events:auto;width:100%;position:relative}.auth-modal__email-btn:disabled{pointer-events:none}.ui-modal-btn.ui-modal-btn-secondary.auth-modal__email-btn{border-color:var(--modal-item-border);background:var(--modal-item-bg);color:var(--modal-text-soft)}@media (hover:hover){.ui-modal-btn.ui-modal-btn-secondary.auth-modal__email-btn:hover:not(:disabled){border-color:var(--modal-item-border-hover);background:var(--modal-item-bg)}}.auth-modal__footer{font-size:var(--text-2xs);color:var(--modal-text-muted);text-align:center;margin:0;line-height:1.5}.auth-modal__footer a{color:var(--modal-accent);text-decoration:none}.auth-modal__footer-link{align-items:center;gap:3px;display:inline-flex}.auth-modal__footer-link svg{opacity:.85;flex-shrink:0}@media (hover:hover){.auth-modal__footer a:hover{text-decoration:underline}}.auth-modal__footer a:focus-visible,.auth-modal__footer-link:focus-visible{outline:2px solid var(--modal-accent);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}@media (max-width:440px){.auth-modal__body{gap:var(--space-3-5)}.auth-modal__benefits{gap:var(--space-2)}.auth-modal__benefit{font-size:var(--text-ms);gap:var(--space-2-5)}.auth-modal__benefit svg{width:14px;height:14px}}@media (max-width:360px){.auth-modal__benefit{font-size:var(--text-xs)}.auth-modal__footer{font-size:var(--text-xxs)}}@media (prefers-reduced-motion:reduce){.auth-modal__actions .auth-oauth-button,.auth-modal__actions .auth-oauth-button__placeholder{transition:none}}.ui-modal-container.select-file-modal{max-width:780px}.select-file-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--input-border);width:100%;transition:border-color .2s ease,background .2s ease}@media (hover:hover){.select-file-search:hover{border-color:var(--input-border-hover);background:var(--input-bg-hover)}}.select-file-search:focus-within{border-color:var(--input-border);background:var(--input-bg)}.select-file-search svg{color:var(--text-disabled);flex-shrink:0}.select-file-search:focus-within svg{color:var(--text-muted)}.select-file-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--text-sm);line-height:1.4}.select-file-search input::placeholder{color:var(--text-disabled)}.select-file-modal-content{min-height:280px}.select-file-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:240px;color:var(--text-muted);font-size:var(--text-sm)}.select-file-spinner{width:28px;height:28px;border:2px solid var(--border-accent-subtle);border-top-color:var(--text-accent);border-radius:var(--radius-circle);animation:sfm-spin .75s linear infinite}@keyframes sfm-spin{to{transform:rotate(1turn)}}.select-file-empty{flex-direction:column;gap:var(--space-3);height:240px;text-align:center}.select-file-empty,.select-file-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-disabled)}.select-file-empty-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle)}.select-file-empty-icon svg{opacity:.5}.select-file-empty h3{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-muted)}.select-file-empty p{margin:0;font-size:var(--text-sm);max-width:280px;line-height:var(--leading-normal)}.select-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.select-file-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1.5px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.select-file-card:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}}.select-file-card.selected{border-color:var(--border-accent)}@media (hover:hover){.select-file-card.selected:hover{border-color:var(--brand-cyan)}}.select-file-card-preview{position:relative;aspect-ratio:1;background:var(--bg-media);overflow:hidden}.select-file-card-media{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.select-file-card:hover .select-file-card-media{transform:scale(1.04)}}.select-file-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--modal-backdrop-light) 100%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}@media (hover:hover){.select-file-card:hover .select-file-card-overlay{opacity:1}}.select-file-video-badge{bottom:var(--space-2);width:28px;height:28px;background:var(--scrim-media-heavy);color:var(--text-primary);z-index:2}.select-file-check,.select-file-video-badge{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle)}.select-file-check{top:var(--space-2);width:30px;height:30px;background:var(--gradient-brand);color:var(--text-on-brand);z-index:3;animation:sfm-check-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sfm-check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.select-file-card-info{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.select-file-card-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.select-file-card-meta{font-size:var(--text-2xs);color:var(--text-disabled);line-height:1.3}.select-file-modal-footer{justify-content:space-between}.select-file-footer-hint{flex:1;min-width:0;font-size:var(--text-xs);color:var(--modal-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-file-footer-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.select-file-card:focus-visible{outline:1px solid var(--border-hover);outline-offset:2px;border-color:var(--border-hover)}@media (max-width:640px){.select-file-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.select-file-modal-footer{flex-direction:column-reverse;align-items:stretch}.select-file-footer-hint{display:none}.select-file-footer-actions{width:100%}.select-file-footer-actions>*{flex:1}.select-file-card{border-radius:var(--radius-md)}}@media (max-width:380px){.select-file-grid{grid-template-columns:1fr;gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.select-file-card,.select-file-card-media,.select-file-card-overlay,.select-file-search{transition:none}@media (hover:hover){.select-file-card:hover,.select-file-card:hover .select-file-card-media{transform:none}}.select-file-check{animation:none}}