@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600&display=swap");.wallet-setup-container{margin:0 auto;max-width:600px;padding:2rem}.setup-description{color:var(--text-secondary);margin-bottom:2rem;text-align:center}.wallet-creation-status{background:var(--background-primary);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem}.creation-progress{align-items:center;background:var(--background-secondary);border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.progress-indicator{align-items:center;display:flex;gap:1rem}.progress-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}.step-label{color:var(--text-primary)}.step-details{color:var(--text-secondary);font-size:.9rem;text-align:center}.creation-error{align-items:center;background:var(--error-background);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.error-message{color:var(--error-text);text-align:center}.error-help{margin-top:1rem;text-align:center}.creation-success{align-items:center;background:var(--success-background);border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.success-icon{color:var(--success-color);font-size:1.5rem}.wallet-info{display:flex;flex-direction:column;gap:1rem;width:100%}.info-row{align-items:center;background:var(--background-tertiary);border-radius:4px;justify-content:space-between;padding:.75rem}.label{color:var(--text-secondary);font-size:.9rem}.address-container{align-items:center;display:flex;gap:.5rem}.address{background:var(--background-code);border-radius:4px;color:var(--text-primary);font-family:monospace;font-size:.9rem;padding:.25rem .5rem}.btn-copy{background:none;border:none;color:var(--text-secondary);padding:.25rem;transition:color var(--transition-fast,.2s ease)}.btn-copy:hover{color:var(--primary-color)}.actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%}.btn-primary{background:var(--primary-color);padding:.75rem;transition:background-color var(--transition-fast,.2s ease);width:100%}.btn-primary:hover{background:var(--primary-color-hover)}.btn-link{color:var(--text-secondary);font-size:.9rem;text-align:center;text-decoration:none}.btn-link:hover{text-decoration:underline}.backup-prompt{background:var(--warning-background);border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.prompt-icon{font-size:1.5rem}.prompt-content{flex:1}.prompt-content h4{color:var(--text-primary);margin:0 0 .5rem}.prompt-content p{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width:640px){.wallet-setup-container{padding:1rem}.info-row{align-items:flex-start;flex-direction:column;gap:.5rem}.address{font-size:.8rem;word-break:break-all}}.onboarding-step.welcome{margin:0 auto;max-width:800px;padding:2rem}.welcome h2{color:var(--color-text,#333);font-size:2rem;font-weight:600;margin-bottom:1rem;text-align:center}.welcome-subtitle{color:var(--color-text-secondary,#6b7280);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;text-align:center}.feature-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.feature-card{box-shadow:0 4px 6px rgba(0,0,0,.05);cursor:pointer;position:relative;transition:transform var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease)}.feature-card:hover{box-shadow:0 8px 12px rgba(0,0,0,.1)}.feature-icon{height:48px;margin-bottom:1rem;width:48px}.feature-content h4{color:var(--color-text,#333);font-size:1.1rem;margin-bottom:.5rem}.feature-content p{font-size:.95rem;line-height:1.5}.welcome-explanation{margin:2.5rem 0}.explanation-card{background:var(--color-background,#faf7f5);border-radius:12px;padding:2rem}.explanation-card h3{color:var(--color-text,#333);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.process-steps{list-style-position:inside;padding:0}.process-steps li{color:var(--color-text-secondary,#6b7280);margin-bottom:1rem;padding-left:1.5rem;position:relative}.welcome-actions{margin-top:2.5rem;text-align:center}.oauth-actions{margin-bottom:1rem}.btn-google-primary{align-items:center;background:#fff;border:2px solid var(--color-border,#e0d6cf);border-radius:8px;color:var(--color-text,#333);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;max-width:320px;padding:.875rem 1.5rem;transition:border-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease);width:100%}.btn-google-primary:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-google-primary .icon{height:20px;width:20px}.auth-separator{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1.5rem auto;max-width:320px}.separator-line{background:var(--color-border,#e0d6cf);flex:1;height:1px}.separator-text{color:var(--color-text-secondary,#6b7280);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.btn-get-started{font-size:1.1rem;margin-bottom:1.5rem;max-width:320px;padding:.875rem 2rem;width:100%}.auth-options{color:var(--color-text-secondary,#6b7280);font-size:.95rem;margin-top:1rem}.auth-options a{color:var(--color-primary);margin-left:.5rem;text-decoration:none}.auth-options a:hover{text-decoration:underline}@media (max-width:640px){.onboarding-step.welcome{padding:1rem}.feature-cards{grid-template-columns:1fr}.welcome h2{font-size:1.75rem}.welcome-subtitle{font-size:1rem}.explanation-card{padding:1.5rem}}.feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;transition:transform var(--transition-fast,.2s ease)}.feature-card:hover{transform:translateY(-2px)}.feature-content h4{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.feature-content p{color:var(--color-text-secondary,#6b7280);line-height:1.6;margin-bottom:1rem}@media (prefers-color-scheme:dark){.feature-card{background:var(--color-surface,#1a1a1a)}.btn-google-primary,.feature-content p{color:var(--color-text,#fff)}.btn-google-primary{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36)}.btn-google-primary:hover{border-color:var(--color-primary)}.separator-line{background:var(--color-border,#4a3b36)}.separator-text{color:var(--color-text-muted,#d8d3d1)}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}}@media (prefers-contrast:high){.auth-options,.feature-content p,.process-steps li{color:#000}.auth-options a{text-decoration:underline}.btn-google-primary{border-color:#000;border-width:3px}.separator-line{background:#000;height:2px}.separator-text{color:#000;font-weight:600}}.create-account-container{margin:2rem auto;max-width:800px;padding:2rem;position:relative}.step-content{margin:2rem 0;min-height:300px}.step-navigation{border-top:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.processing-indicator{align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;gap:1rem}.validation-errors{background-color:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border-radius:.375rem;color:var(--color-error,#dc3545);margin-top:1rem;padding:1rem}.processing-overlay{align-items:center;background:hsla(0,0%,100%,.9);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:50}.processing-content{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:2rem;text-align:center}.help-section{border-top:1px solid var(--color-border,#e0d6cf);margin-top:2rem;padding-top:1rem}.help-content{background:var(--color-background,#faf7f5);border-radius:.375rem;padding:1rem}.btn-help{align-items:center;background:none;border:none;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;gap:.5rem;padding:.5rem}.btn-help:hover{color:var(--color-text,#333)}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (prefers-contrast:high){.validation-errors{border:2px solid #dc2626}.help-content{border:2px solid #4b5563}}.forgot-password-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:400px;padding:2rem}.forgot-password-content{text-align:center}.forgot-password-content h2{color:var(--color-text,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.forgot-password-description{color:var(--color-text-secondary,#6b7280);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.forgot-password-form{text-align:left}.forgot-password-form .form-group{margin-bottom:1.25rem}.forgot-password-form .form-group label{color:var(--color-text-secondary,#4a5568);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.forgot-password-form .form-control{background:var(--color-surface,#fff);border:2px solid var(--color-border,#e5e7eb);border-radius:6px;color:var(--color-text,#1a1a1a);font-size:1rem;padding:.75rem;transition:all var(--transition-fast,.2s ease);width:100%}.forgot-password-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.forgot-password-form .form-control:disabled{background:var(--color-background,#f3f4f6);cursor:not-allowed;opacity:.7}.forgot-password-form .form-actions{margin-top:1.5rem}.forgot-password-form .btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem;transition:all var(--transition-fast,.2s ease);width:100%}.forgot-password-form .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.forgot-password-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.forgot-password-form .auth-links{font-size:.875rem;margin-top:1.5rem;text-align:center}.forgot-password-form .auth-links a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast,.2s ease)}.forgot-password-form .auth-links a:hover{color:var(--color-primary-dark);text-decoration:underline}[data-theme=dark] .forgot-password-form .auth-links a,body.dark-theme .forgot-password-form .auth-links a{color:var(--color-accent)}[data-theme=dark] .forgot-password-form .auth-links a:hover,body.dark-theme .forgot-password-form .auth-links a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}.forgot-password-form .auth-links .divider{color:var(--color-text-secondary,#9ca3af);margin:0 .5rem}.success-message{align-items:center;background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 25%,var(--color-surface));border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.success-icon{background:var(--color-success,#28a745);flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;width:24px}.success-actions{margin-top:1rem}.check-spam-note{color:var(--color-text-secondary,#6b7280);font-size:.8rem;margin-bottom:1rem}.btn-back-to-login{background:var(--color-primary);border-radius:6px;color:#fff!important;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none!important;transition:background var(--transition-fast,.2s ease)}.btn-back-to-login:hover{background:var(--color-primary-dark)}.forgot-password-container .error-message{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-surface));border-radius:6px;color:var(--color-error,#dc3545);font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:left}[data-theme=dark] .forgot-password-container,body.dark-theme .forgot-password-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] .forgot-password-content h2,body.dark-theme .forgot-password-content h2{color:var(--color-text,#f0f0f0)}[data-theme=dark] .forgot-password-description,body.dark-theme .forgot-password-description{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .forgot-password-form .form-control,body.dark-theme .forgot-password-form .form-control{background:var(--color-background,#121212);border-color:var(--color-border,#333);color:var(--color-text,#f0f0f0)}[data-theme=dark] .forgot-password-form .form-control:disabled,body.dark-theme .forgot-password-form .form-control:disabled{background:var(--color-surface,#1a1a1a)}[data-theme=dark] .success-message,body.dark-theme .success-message{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3);color:color-mix(in srgb,var(--color-success) 70%,#fff)}[data-theme=dark] .forgot-password-container .error-message,body.dark-theme .forgot-password-container .error-message{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:color-mix(in srgb,var(--color-error) 75%,#fff)}[data-theme=dark] .check-spam-note,body.dark-theme .check-spam-note{color:var(--color-text-secondary,#a0a0a0)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .forgot-password-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}:root:not([data-theme]) .forgot-password-content h2{color:var(--color-text,#f0f0f0)}:root:not([data-theme]) .forgot-password-form .form-control{background:var(--color-background,#121212);border-color:var(--color-border,#333);color:var(--color-text,#f0f0f0)}:root:not([data-theme]) .forgot-password-form .auth-links a{color:var(--color-accent)}:root:not([data-theme]) .forgot-password-form .auth-links a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}}.login-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:400px;padding:2rem}.login-content{text-align:center}.login-content h2{color:var(--color-text,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.auth-form{text-align:left}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text-secondary,#4a5568);font-weight:600;margin-bottom:.5rem}.form-control{border:2px solid var(--color-border,#e5e7eb)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-check{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.form-check-input{height:1rem;width:1rem}.btn-login{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.875rem;width:100%}.auth-links{font-size:.875rem;margin-top:1rem}.auth-links a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast,.2s ease)}.auth-links a:hover{color:var(--color-primary-dark);text-decoration:underline}[data-theme=dark] .auth-links a,body.dark-theme .auth-links a{color:var(--color-accent)}[data-theme=dark] .auth-links a:hover,body.dark-theme .auth-links a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .auth-links a{color:var(--color-accent)}:root:not([data-theme]) .auth-links a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}}.auth-links .divider{color:var(--color-text-secondary,#9ca3af);margin:0 .5rem}.web3-login{margin-top:2rem}.divider-text{margin:1.5rem 0;position:relative;text-align:center}.divider-text:after,.divider-text:before{background:var(--color-border,#e5e7eb);content:"";height:1px;position:absolute;top:50%;width:45%}.divider-text:before{left:0}.divider-text:after{right:0}.divider-text span{background:var(--color-surface,#fff);color:var(--color-text-secondary,#6b7280);font-size:.875rem;padding:0 1rem}.spinner{border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff}.error-message{border-radius:6px;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:left}.reset-password-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:400px;padding:2rem}.reset-password-content{text-align:center}.reset-password-content h2{color:var(--color-text,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.reset-password-description{color:var(--color-text-secondary,#6b7280);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.reset-password-form{text-align:left}.reset-password-form .form-group{margin-bottom:1.25rem}.reset-password-form .form-group label{color:var(--color-text-secondary,#4a5568);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.reset-password-form .form-control{background:var(--color-surface,#fff);border:2px solid var(--color-border,#e5e7eb);border-radius:6px;color:var(--color-text,#1a1a1a);font-size:1rem;padding:.75rem;transition:all var(--transition-fast,.2s ease);width:100%}.reset-password-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.password-requirements{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.password-requirements .requirement{align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;font-size:.75rem;gap:.5rem}.password-requirements .requirement:before{color:var(--color-text-secondary,#9ca3af);content:"○"}.password-requirements .requirement.fulfilled{color:var(--color-success,#22c55e)}.password-requirements .requirement.fulfilled:before{color:var(--color-success,#22c55e);content:"●"}.reset-password-form .form-actions{margin-top:1.5rem}.reset-password-form .btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem;transition:all var(--transition-fast,.2s ease);width:100%}.reset-password-form .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.reset-password-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{height:1rem;width:1rem}.reset-password-form .auth-links{font-size:.875rem;margin-top:1.5rem;text-align:center}.reset-password-form .auth-links a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast,.2s ease)}.reset-password-form .auth-links a:hover{color:var(--color-primary-dark);text-decoration:underline}[data-theme=dark] .reset-password-form .auth-links a,body.dark-theme .reset-password-form .auth-links a{color:var(--color-accent)}[data-theme=dark] .reset-password-form .auth-links a:hover,body.dark-theme .reset-password-form .auth-links a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}.success-state{padding:1rem 0}.success-state .success-icon{align-items:center;background:var(--color-success,#22c55e);border-radius:50%;color:#fff;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.success-state h2{color:var(--color-success,#22c55e)}.success-state .btn-primary{background:var(--color-primary);border-radius:6px;color:#fff!important;display:inline-block;font-weight:500;padding:.75rem 2rem;text-decoration:none!important}.token-expired{padding:1rem 0}.token-expired .expired-icon{display:block;font-size:3rem;margin-bottom:1rem}.token-expired h2{color:var(--color-warning,#f59e0b);margin-bottom:.5rem}.token-expired p{color:var(--color-text-secondary,#6b7280);margin-bottom:1.5rem}.token-expired .btn-primary{background:var(--color-primary);border-radius:6px;color:#fff!important;display:inline-block;font-weight:500;padding:.75rem 2rem;text-decoration:none!important}.reset-password-container .error-message{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-surface));border-radius:6px;color:var(--color-error,#dc3545);font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:left}[data-theme=dark] .reset-password-container,body.dark-theme .reset-password-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] .reset-password-content h2,body.dark-theme .reset-password-content h2{color:var(--color-text,#f0f0f0)}[data-theme=dark] .reset-password-form .form-control,body.dark-theme .reset-password-form .form-control{background:var(--color-background,#121212);border-color:var(--color-border,#333);color:var(--color-text,#f0f0f0)}[data-theme=dark] .reset-password-container .error-message,body.dark-theme .reset-password-container .error-message{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:color-mix(in srgb,var(--color-error) 75%,#fff)}[data-theme=dark] .password-requirements .requirement,body.dark-theme .password-requirements .requirement{color:var(--color-text-secondary,#a0a0a0)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .reset-password-form .auth-links a{color:var(--color-accent)}:root:not([data-theme]) .reset-password-form .auth-links a:hover{color:color-mix(in srgb,var(--color-accent) 80%,#fff)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.onboarding-progress{margin:2rem 0}.steps-container{align-items:center;justify-content:space-between;max-width:800px;padding:0 1rem}.step-indicator{background:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface));font-weight:500}.step.active .step-indicator{background:var(--color-primary)}.step.completed .step-indicator{background:var(--color-success)}.step-label{color:var(--color-text,#333);font-weight:500}.step-description{color:var(--color-text-muted,#555);font-size:.875rem;margin-top:.25rem}.step-connector{background:var(--color-border,#e0d6cf);flex:0.5;transition:background-color var(--transition-base,.3s ease)}.step-connector.completed{background:var(--color-success)}@media (prefers-reduced-motion:reduce){.step-connector,.step-indicator{transition:none}}@media (max-width:640px){.steps-container{flex-direction:column;gap:1rem}.step-connector{height:24px;width:2px}}.migration-tools{margin-bottom:2rem}.migration-tools .loading-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.migration-tools .migration-info{margin-bottom:1.5rem}.migration-tools .migration-results{border-top:1px solid #eee;padding-top:1.5rem}.migration-tools .card{box-shadow:0 2px 4px rgba(0,0,0,.1)}.migration-tools .card-header{background-color:#f8f9fa;font-weight:600}.migration-tools .btn-primary{margin-bottom:1.5rem}.connect-section{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:1000px;padding:2.5rem;text-align:center}.connect-heading{color:var(--color-text,#333);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;line-height:1.2;margin-bottom:2.5rem}.security-features{margin:2.5rem 0;padding:.5rem}.feature{background:var(--color-surface,#f8f9fa);border:1px solid rgba(0,0,0,.05);border-radius:12px;transition:transform var(--transition-base,.3s ease),box-shadow var(--transition-base,.3s ease)}.feature:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-5px)}.feature:before{background:linear-gradient(90deg,var(--color-gradient-start,var(--color-primary)),var(--brand-accent-gold));height:4px;opacity:0;transition:opacity var(--transition-base,.3s ease)}.feature:hover:before{opacity:1}.feature-icon{background:color-mix(in srgb,var(--color-primary) 5%,transparent);height:72px;width:72px}.feature h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.feature p{color:var(--color-text-secondary,#6b7280);font-size:1.1rem;max-width:30ch}.btn-connect{background:linear-gradient(45deg,var(--color-gradient-start,var(--color-primary)),var(--brand-accent-gold));border:none;border-radius:50px;color:var(--color-text-inverted,#fff);cursor:pointer;font-size:1.2rem;font-weight:500;margin:2rem 0;min-width:250px;padding:1rem 3rem;text-shadow:0 1px 1px rgba(0,0,0,.1);transition:transform var(--transition-base,.3s ease),box-shadow var(--transition-base,.3s ease)}.btn-connect:hover{box-shadow:0 6px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-2px)}.btn-connect:active{transform:translateY(0)}.btn-connect:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 45%,transparent);outline:none}.connect-note{color:var(--color-text-muted,#555);font-size:.95rem;line-height:1.5;margin:1.5rem auto 0;max-width:600px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;margin-right:.5rem}@media (max-width:768px){.connect-section{margin:1rem;padding:1.5rem}.security-features{gap:1.5rem;grid-template-columns:1fr}.btn-connect{font-size:1.1rem;padding:.9rem 2rem;width:100%}.feature{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.btn-connect,.feature{transition:none}.loading-spinner{animation:none}}@media (prefers-contrast:high){.btn-connect,.feature{border:2px solid #000}.btn-connect{background:var(--color-primary)}.feature h3{color:#000}}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{flex:1;padding-right:40px}.toggle-password{type:button;align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;justify-content:center;padding:5px;right:10px;top:50%;transform:translateY(-50%);transition:color var(--transition-fast,.2s ease)}.toggle-password:hover{color:var(--color-text,#333)}.toggle-password:focus{color:var(--color-primary);outline:none}.toggle-password .icon-eye{background-image:url(images/icons/eye.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:20px;width:20px}.toggle-password.visible .icon-eye{background-image:url(images/icons/eye-off.svg)}@media (max-width:768px){.toggle-password{right:8px}.toggle-password .icon-eye{font-size:1rem}}[data-theme=dark] .toggle-password{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .toggle-password:hover{color:var(--color-text,#fff)}[data-theme=dark] .toggle-password:focus{color:var(--color-primary,#7a1f35)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .toggle-password{color:var(--color-text-muted,#d0d0d0)}:root:not([data-theme]) .toggle-password:hover{color:var(--color-text,#fff)}:root:not([data-theme]) .toggle-password:focus{color:var(--color-primary,#7a1f35)}}.oauth-actions{display:flex}.btn-google,.oauth-actions{align-items:center;justify-content:center}.btn-google{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 1px 1px rgba(60,64,67,.15);color:#3c4043;cursor:pointer;display:inline-flex;font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;gap:12px;min-height:40px;padding:0 16px 0 12px;text-decoration:none}.btn-google .icon{display:inline-block;height:18px;width:18px}.btn-google:hover{background-color:#f8faff;border-color:#d2e3fc}.btn-google:active{background-color:#ecf3fe}.btn-google:focus{outline:2px solid #1a73e8;outline-offset:2px}.btn-google:disabled,.btn-google[disabled]{cursor:not-allowed;opacity:.6}[data-theme=dark] .btn-google{background-color:#fff;border-color:#dadce0;color:#3c4043}.copyright-form-container{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.025'/%3E%3C/svg%3E"),var(--color-surface,#fff);border-radius:12px;box-shadow:0 2px 8px var(--color-shadow,rgba(0,0,0,.08));margin:2rem auto;max-width:800px;padding:2rem}.form-title{color:var(--color-text,#333);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.form-description{color:var(--color-text-muted,#555);line-height:1.5;margin-bottom:2rem}.required-note{color:var(--color-error,#dc3545);font-size:.875rem;margin-top:.5rem}fieldset{background:var(--color-background,#faf7f5);border:none;border-left:3px solid var(--color-accent,#c48f65);border-radius:0 8px 8px 0;margin:0 0 2rem;padding:1.5rem}legend{color:var(--color-text,#333);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding:0 .5rem}.form-group{margin-bottom:1.5rem}label{color:var(--color-text,#333);display:block;font-weight:600;margin-bottom:.5rem}.required-field:after{color:var(--color-error,#dc3545);content:"*";margin-left:.25rem}.form-control{background:var(--color-surface,#fff);border:2px solid var(--color-border,#e0d6cf);border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04);color:var(--color-text,#333);font-size:1rem;padding:.75rem;transition:all var(--transition-fast,.2s ease);width:100%}.form-control:focus{border-color:var(--color-accent,#c48f65);box-shadow:inset 0 1px 3px rgba(0,0,0,.04),0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent);outline:none}input[type=date]{min-height:2.5rem}textarea.form-control{min-height:100px;resize:vertical}textarea.form-control.auto-expand{max-height:480px;min-height:144px;overflow-y:auto;resize:none;transition:height .15s ease-out}select.form-control{padding-right:.75rem}.help-text{color:var(--color-text-muted,#555);display:block;font-size:.875rem;margin-top:.375rem}.education-callout{background:var(--color-surface,#f0f7ff);border:1px solid var(--color-border,#d1e3f6);border-left:4px solid var(--color-primary,#7a1f35);border-radius:6px;color:var(--color-text-secondary,#333);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;padding:.875rem 1rem}.education-callout p{margin:0}.ai-education-callout{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-left-color:var(--color-accent,#c48f65);margin-top:1.5rem}.education-expandable{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;margin:.75rem 0 1.5rem;overflow:hidden}.education-expandable summary{align-items:center;background:var(--color-surface,#fafafa);color:var(--color-primary,#7a1f35);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;list-style:none;padding:.75rem 1rem;transition:background-color var(--transition-fast,.2s ease)}.education-expandable summary::-webkit-details-marker{display:none}.education-expandable summary:before{content:"▸";font-size:.75rem;transition:transform var(--transition-fast,.2s ease)}.education-expandable[open] summary:before{transform:rotate(90deg)}.education-expandable summary:hover{background:var(--color-surface,#f0f0f0)}.education-content{background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#444);font-size:.875rem;line-height:1.6;padding:.875rem 1rem}.education-content p{margin:0}.slider-context-label{color:var(--color-text-muted,#6b7280);display:block;font-size:.8125rem;font-style:italic;margin-top:.375rem;min-height:1.25rem;transition:color var(--transition-fast,.2s ease)}.rights-education-text{font-style:italic;margin-bottom:.75rem}[data-theme=dark] .education-callout,body.dark-theme .education-callout{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);border-left-color:var(--color-primary,#7a1f35);color:var(--color-text)}[data-theme=dark] .ai-education-callout,body.dark-theme .ai-education-callout{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);border-left-color:var(--color-accent,#c48f65)}[data-theme=dark] .education-expandable,body.dark-theme .education-expandable{border-color:color-mix(in srgb,#fff 15%,transparent)}[data-theme=dark] .education-expandable summary,body.dark-theme .education-expandable summary{background:color-mix(in srgb,#fff 5%,transparent);color:var(--color-accent)}[data-theme=dark] .education-expandable summary:hover,body.dark-theme .education-expandable summary:hover{background:color-mix(in srgb,#fff 8%,transparent)}[data-theme=dark] .education-content,body.dark-theme .education-content{background:color-mix(in srgb,#fff 3%,transparent);border-top-color:color-mix(in srgb,#fff 10%,transparent);color:var(--color-text-secondary)}.has-error .form-control{background-color:color-mix(in srgb,var(--color-error) 5%,var(--color-surface));border-color:var(--color-error,#dc3545)}.has-error .form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.error-message{align-items:center;gap:.5rem;margin-top:.375rem}.error-message:before{content:"⚠️"}.alternative-titles-section,.author-pseudonyms-section{margin-bottom:1.5rem}.alternative-titles-section .help-text,.author-pseudonyms-section .help-text{display:block;margin-bottom:.75rem}.alternative-titles,.author-pseudonyms{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.alternative-title-row,.author-pseudonym-row{align-items:center;display:flex;gap:.5rem}.alternative-title-row .form-control,.author-pseudonym-row .form-control{flex:1}.btn-remove{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));color:var(--color-error,#dc3545);flex-shrink:0;font-size:1.25rem;padding:.25rem .5rem}.btn-remove:hover{background:color-mix(in srgb,var(--color-error) 20%,var(--color-surface))}.btn-remove:focus{outline:2px solid var(--color-error,#dc3545);outline-offset:2px}.multi-author-section{margin-bottom:1.5rem}.multi-author-section .checkbox-group{margin-bottom:.5rem}.authors-list-section{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);border-radius:8px;margin-top:1rem;padding:1.25rem}.authors-list-section .section-label{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.authors-list-section .legal-disclaimer{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface));border-left:3px solid var(--color-warning,#ffc107);border-radius:6px;color:var(--color-text-secondary,#6b7280);font-size:.8125rem;margin-bottom:1rem;padding:.75rem}.authors-list{display:flex;flex-direction:column;gap:1rem}.author-entry{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0d6cf);border-radius:8px;padding:1rem}.author-entry-header{align-items:center;border-bottom:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.author-number{color:var(--color-primary,#7a1f35);font-weight:600}.author-fields{display:flex;flex-direction:column;gap:.75rem}.author-fields .form-row{display:flex;gap:1rem}.author-fields .form-group{margin-bottom:0}.author-name-group{flex:2}.author-role-group{flex:1;min-width:150px}.author-contact-group{flex:2}.author-work-for-hire-group{align-items:center;display:flex;flex:1;min-width:140px}.author-work-for-hire-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem;margin-bottom:0}.author-contribution-group{width:100%}.author-contribution-group textarea{min-height:60px}.authors-list-section .btn-link{margin-bottom:0;margin-top:.75rem}.multi-author-error{margin-top:.75rem}@media (max-width:768px){.author-fields .form-row{flex-direction:column;gap:.75rem}.author-contact-group,.author-name-group,.author-role-group,.author-work-for-hire-group{flex:none;min-width:unset;width:100%}}.license-info{align-items:center;background:color-mix(in srgb,var(--color-info) 8%,var(--color-surface));border-radius:6px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.license-icon img{height:48px;width:48px}.license-description{color:var(--color-text,#333);font-size:.875rem;margin:0}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;margin-bottom:1rem;padding:0;text-decoration:underline}.btn-link:hover{color:var(--color-primary-dark,#681a2d)}.form-actions{border-top:1px solid var(--color-border,#e0d6cf);justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-primary{color:var(--color-text-inverted,#fff);font-weight:600}.btn-primary:disabled{background:var(--color-border,#e0d6cf)}.spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-top-color:transparent;height:1rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-remove,.education-expandable summary:before,.form-control,.slider-context-label{transition:none}}[data-theme=dark] .copyright-form-container,body.dark-theme .copyright-form-container{box-shadow:0 2px 8px var(--color-shadow)}[data-theme=dark] fieldset,body.dark-theme fieldset{background:var(--color-surface)}[data-theme=dark] .form-control,body.dark-theme .form-control{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .form-control:focus,body.dark-theme .form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}[data-theme=dark] .has-error .form-control,body.dark-theme .has-error .form-control{background-color:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));border-color:var(--color-error)}[data-theme=dark] .btn-remove,body.dark-theme .btn-remove{background:color-mix(in srgb,var(--color-error) 15%,var(--color-surface))}[data-theme=dark] .btn-remove:hover,body.dark-theme .btn-remove:hover{background:color-mix(in srgb,var(--color-error) 25%,var(--color-surface))}[data-theme=dark] .authors-list-section,body.dark-theme .authors-list-section{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .authors-list-section .legal-disclaimer,body.dark-theme .authors-list-section .legal-disclaimer{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-left-color:var(--color-warning);color:var(--color-text-secondary)}[data-theme=dark] .author-entry,body.dark-theme .author-entry{border-color:var(--color-border)}[data-theme=dark] .author-entry-header,body.dark-theme .author-entry-header{border-bottom-color:var(--color-border)}[data-theme=dark] .license-info,body.dark-theme .license-info{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface))}[data-theme=dark] .btn-primary:disabled,body.dark-theme .btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .copyright-form .ai-section,body.dark-theme .copyright-form .ai-section{border-top-color:var(--color-border)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .education-callout{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);border-left-color:var(--color-primary,#7a1f35);color:var(--color-text)}:root:not([data-theme]) .ai-education-callout{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);border-left-color:var(--color-accent,#c48f65)}:root:not([data-theme]) .education-expandable{border-color:color-mix(in srgb,#fff 15%,transparent)}:root:not([data-theme]) .education-expandable summary{background:color-mix(in srgb,#fff 5%,transparent);color:var(--color-accent)}:root:not([data-theme]) .education-expandable summary:hover{background:color-mix(in srgb,#fff 8%,transparent)}:root:not([data-theme]) .education-content{background:color-mix(in srgb,#fff 3%,transparent);border-top-color:color-mix(in srgb,#fff 10%,transparent);color:var(--color-text-secondary)}:root:not([data-theme]) .copyright-form-container{box-shadow:0 2px 8px var(--color-shadow)}:root:not([data-theme]) fieldset{background:var(--color-surface)}:root:not([data-theme]) .form-control{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root:not([data-theme]) .form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}:root:not([data-theme]) .has-error .form-control{background-color:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));border-color:var(--color-error)}:root:not([data-theme]) .btn-remove{background:color-mix(in srgb,var(--color-error) 15%,var(--color-surface))}:root:not([data-theme]) .btn-remove:hover{background:color-mix(in srgb,var(--color-error) 25%,var(--color-surface))}:root:not([data-theme]) .authors-list-section{background:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme]) .authors-list-section .legal-disclaimer{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border-left-color:var(--color-warning);color:var(--color-text-secondary)}:root:not([data-theme]) .author-entry{border-color:var(--color-border)}:root:not([data-theme]) .author-entry-header{border-bottom-color:var(--color-border)}:root:not([data-theme]) .license-info{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface))}:root:not([data-theme]) .btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted)}:root:not([data-theme]) .copyright-form .ai-section{border-top-color:var(--color-border)}}@media (prefers-contrast:more){.form-control{border-width:2px}.help-text{color:#404040}.error-message{color:#9b1c1c}.btn-primary{background:#1a365d}.btn-primary:hover:not(:disabled){background:#0f172a}}@media (max-width:640px){.copyright-form-container{margin:1rem;padding:1rem}fieldset{padding:1rem}.form-actions{flex-direction:column}.btn-primary{justify-content:center;width:100%}.license-info{flex-direction:column;text-align:center}}.copyright-form .ai-section{border-top:1px solid var(--color-border,#e0d6cf);margin-top:20px;padding-top:15px}.copyright-form .ai-section h4{color:var(--color-text,#333);font-family:var(--font-heading);margin-bottom:15px}.copyright-form .checkbox-group{margin-bottom:15px}.copyright-form input[type=number]{width:120px}.modal-container .copyright-form-container,.modal-overlay .modal-body .copyright-form-container,.upload-form-content .copyright-form-container,.upload-form-modal .copyright-form-container{margin-bottom:1.5rem;margin-top:.5rem}@media (max-width:640px){.modal-container .copyright-form-container,.modal-overlay .modal-body .copyright-form-container,.upload-form-content .copyright-form-container,.upload-form-modal .copyright-form-container{margin-left:auto;margin-right:auto;margin-top:.5rem}}#fileDetailsModal.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;z-index:1000}#fileDetailsModal.modal-overlay.active{display:flex;opacity:1;pointer-events:auto;visibility:visible}#fileDetailsModal .file-details-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);isolation:isolate;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#fileDetailsModal .modal-header{align-items:center;border-bottom:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;padding:1.5rem;position:relative;z-index:2}#fileDetailsModal .modal-header h3{color:var(--color-text,#333);font-size:1.25rem;font-weight:600;margin:0}#fileDetailsModal .close-button{align-items:center;background:rgba(0,0,0,.1);border:none;border-radius:50%;color:var(--color-text,#333);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;line-height:1;padding:.5rem .75rem;transition:all var(--transition-fast,.2s ease);width:40px}#fileDetailsModal .close-button:hover{background:rgba(0,0,0,.2);color:var(--color-text,#333)}#fileDetailsModal .modal-content{background:transparent;border-radius:0;box-shadow:none;box-sizing:border-box;max-height:none;max-width:none;overflow:visible;padding:1.25rem;width:100%}#fileDetailsModal .modal-content,#fileDetailsModal .preview-section{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}#fileDetailsModal .preview-section{align-items:center;background:var(--color-background,#faf7f5);border-radius:8px;isolation:isolate;justify-content:center;min-height:0;min-width:0;overflow:clip;padding:1rem 1.5rem}#fileDetailsModal .preview-section>*{position:relative;z-index:1}#fileDetailsModal .image-preview{align-items:center;display:flex;height:100%;justify-content:center;width:100%}#fileDetailsModal .audio-player,#fileDetailsModal .preview-image,#fileDetailsModal .video-player{max-height:300px;max-width:100%;object-fit:contain;position:relative;width:100%;z-index:1}#fileDetailsModal .file-icon-preview{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center;width:100%}#fileDetailsModal .btn-arweave-view{align-items:center;align-self:center;background:linear-gradient(135deg,var(--color-primary,#7a1f35) 0,var(--color-primary-dark,#681a2d) 100%);border:2px solid var(--color-primary,#7a1f35);border-radius:8px;box-shadow:0 2px 8px rgba(122,31,53,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all var(--transition-base,.3s ease);z-index:1}#fileDetailsModal .btn-arweave-view:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 85%,#fff) 0,var(--color-primary,#7a1f35) 100%);border-color:color-mix(in srgb,var(--color-primary) 85%,#fff);box-shadow:0 4px 12px rgba(122,31,53,.4);transform:translateY(-2px)}#fileDetailsModal .btn-arweave-view:active{box-shadow:0 2px 6px rgba(122,31,53,.3);transform:translateY(0)}#fileDetailsModal .btn-arweave-view .arweave-icon{flex-shrink:0}[data-theme=dark] #fileDetailsModal .btn-arweave-view,body.dark-theme #fileDetailsModal .btn-arweave-view{background:linear-gradient(135deg,var(--color-accent,#c48f65) 0,#a67850 100%);border-color:var(--color-accent,#c48f65);box-shadow:0 2px 8px hsla(27,45%,58%,.3);color:var(--color-text,#333)}[data-theme=dark] #fileDetailsModal .btn-arweave-view:hover,body.dark-theme #fileDetailsModal .btn-arweave-view:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 75%,#fff) 0,var(--color-accent,#c48f65) 100%);border-color:color-mix(in srgb,var(--color-accent) 75%,#fff);box-shadow:0 4px 12px hsla(27,45%,58%,.4)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) #fileDetailsModal .btn-arweave-view{background:linear-gradient(135deg,var(--color-accent,#c48f65) 0,#a67850 100%);border-color:var(--color-accent,#c48f65);box-shadow:0 2px 8px hsla(27,45%,58%,.3);color:var(--color-text,#333)}:root:not(.light-theme-forced) #fileDetailsModal .btn-arweave-view:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 75%,#fff) 0,var(--color-accent,#c48f65) 100%);border-color:color-mix(in srgb,var(--color-accent) 75%,#fff);box-shadow:0 4px 12px hsla(27,45%,58%,.4)}}#fileDetailsModal .file-extension{color:var(--color-text,#333);font-size:.875rem;font-weight:500;margin-top:.75rem}#fileDetailsModal .preview-error,#fileDetailsModal .preview-loading,#fileDetailsModal .verification-pending{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center;width:100%}#fileDetailsModal .verification-pending i{color:var(--color-text,#333);font-size:2rem;margin-bottom:1rem}#fileDetailsModal .verification-pending p{color:var(--color-text,#333);font-size:.875rem;margin:0;max-width:80%}#fileDetailsModal .preview-error i{color:var(--color-error,#dc3545);font-size:2rem;margin-bottom:1rem}#fileDetailsModal .preview-error p{color:var(--color-text,#333);font-size:.875rem;margin:0;max-width:80%}.fd-status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.25em .65em;white-space:nowrap}.fd-status-badge--complete{background:color-mix(in srgb,var(--color-success,#2d7a3a) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success,#2d7a3a) 30%,transparent);color:var(--color-success,#2d7a3a)}.fd-status-badge--registering{background:color-mix(in srgb,var(--color-warning,#856404) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning,#856404) 25%,transparent);color:var(--color-warning,#856404)}.fd-status-badge--issue{background:color-mix(in srgb,var(--color-error,#dc3545) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error,#dc3545) 25%,transparent);color:var(--color-error,#dc3545)}.fd-status-badge--preview-available{background:color-mix(in srgb,var(--color-success,#2d7a3a) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success,#2d7a3a) 30%,transparent);color:var(--color-success,#2d7a3a)}.fd-status-badge--preview-loading{background:color-mix(in srgb,var(--color-info,#0c5460) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-info,#0c5460) 25%,transparent);color:var(--color-info,#0c5460)}.fd-status-badge--preview-unavailable{background:color-mix(in srgb,var(--color-text-muted,#888) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-text-muted,#888) 25%,transparent);color:var(--color-text-muted,#555)}.fd-status-badge--preview-pending{background:color-mix(in srgb,var(--color-text-muted,#888) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-text-muted,#888) 20%,transparent);color:var(--color-text-muted,#777)}[data-theme=dark] .fd-status-badge--complete,body.dark-theme .fd-status-badge--complete{background:color-mix(in srgb,#4caf50 15%,transparent);border-color:color-mix(in srgb,#4caf50 35%,transparent);color:#81c784}[data-theme=dark] .fd-status-badge--registering,body.dark-theme .fd-status-badge--registering{background:color-mix(in srgb,#ffd54f 15%,transparent);border-color:color-mix(in srgb,#ffd54f 35%,transparent);color:#ffd54f}[data-theme=dark] .fd-status-badge--issue,body.dark-theme .fd-status-badge--issue{background:color-mix(in srgb,#ef5350 15%,transparent);border-color:color-mix(in srgb,#ef5350 35%,transparent);color:#ef9a9a}[data-theme=dark] .fd-status-badge--preview-available,body.dark-theme .fd-status-badge--preview-available{background:color-mix(in srgb,#4caf50 15%,transparent);border-color:color-mix(in srgb,#4caf50 35%,transparent);color:#81c784}[data-theme=dark] .fd-status-badge--preview-loading,body.dark-theme .fd-status-badge--preview-loading{background:color-mix(in srgb,#4fc3f7 12%,transparent);border-color:color-mix(in srgb,#4fc3f7 30%,transparent);color:#4fc3f7}[data-theme=dark] .fd-status-badge--preview-pending,[data-theme=dark] .fd-status-badge--preview-unavailable,body.dark-theme .fd-status-badge--preview-pending,body.dark-theme .fd-status-badge--preview-unavailable{background:color-mix(in srgb,#bbb 10%,transparent);border-color:color-mix(in srgb,#bbb 20%,transparent);color:#bbb}#fileDetailsModal .fd-preview-notice{background:color-mix(in srgb,var(--color-info,#0c5460) 6%,var(--color-background,#faf7f5));border-left:3px solid color-mix(in srgb,var(--color-info,#0c5460) 40%,transparent);border-radius:0 6px 6px 0;margin-top:.75rem;padding:.75rem 1rem}#fileDetailsModal .fd-preview-notice p{color:var(--color-text-secondary,#555);font-size:.85rem;line-height:1.55;margin:0}[data-theme=dark] #fileDetailsModal .fd-preview-notice,body.dark-theme #fileDetailsModal .fd-preview-notice{background:color-mix(in srgb,#4fc3f7 6%,transparent);border-left-color:color-mix(in srgb,#4fc3f7 35%,transparent)}[data-theme=dark] #fileDetailsModal .fd-preview-notice p,body.dark-theme #fileDetailsModal .fd-preview-notice p{color:var(--color-text-muted,#aaa)}#fileDetailsModal .fd-preview-action{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem}#fileDetailsModal .fd-preview-icon-row{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem}#fileDetailsModal .fd-preview-icon-row .file-icon{height:40px;margin-bottom:0;width:40px}#fileDetailsModal .fd-preview-icon-row .file-extension{font-size:.8rem;margin-top:0}#fileDetailsModal .btn-arweave-view--loading,#fileDetailsModal .btn-arweave-view--unavailable{background:var(--color-background,#faf7f5);border-color:var(--color-border,#e0d6cf);box-shadow:none;color:var(--color-text-muted,#888);cursor:not-allowed;opacity:.75}#fileDetailsModal .btn-arweave-view--loading:hover,#fileDetailsModal .btn-arweave-view--unavailable:hover{background:var(--color-background,#faf7f5);border-color:var(--color-border,#e0d6cf);box-shadow:none;transform:none}#fileDetailsModal .fd-btn-spinner{animation:fd-spin .75s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes fd-spin{to{transform:rotate(1turn)}}@media (max-width:480px){#fileDetailsModal .fd-preview-action{align-items:flex-start;flex-direction:column}#fileDetailsModal .btn-arweave-view{justify-content:center;width:100%}}.file-icon{height:64px;margin-bottom:1rem;width:64px}.icon-document{background-image:url(images/icons/document.svg)}[data-theme=dark] .icon-audio,[data-theme=dark] .icon-document,[data-theme=dark] .icon-excel,[data-theme=dark] .icon-file,[data-theme=dark] .icon-image,[data-theme=dark] .icon-pdf,[data-theme=dark] .icon-powerpoint,[data-theme=dark] .icon-text,[data-theme=dark] .icon-video,[data-theme=dark] .icon-word,[data-theme=dark] .icon-zip,body.dark-theme .icon-audio,body.dark-theme .icon-document,body.dark-theme .icon-excel,body.dark-theme .icon-file,body.dark-theme .icon-image,body.dark-theme .icon-pdf,body.dark-theme .icon-powerpoint,body.dark-theme .icon-text,body.dark-theme .icon-video,body.dark-theme .icon-word,body.dark-theme .icon-zip{filter:invert(1) brightness(1.1)}#fileDetailsModal .info-section{display:flex;flex-direction:column;gap:1.5rem;min-width:0;position:relative;z-index:1}.nft-badge-large{border-radius:4px;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:6px 12px}.info-group{background:var(--color-background,#faf7f5);border-radius:8px;padding:1.125rem}.info-group h4{font-size:1rem;font-weight:600;margin:0 0 .75rem}.info-group h4,.info-label{color:var(--color-text,#333)}.info-label{flex:0 0 120px;font-weight:500}.info-value{color:var(--color-text,#333);flex:1}.info-row{display:flex;margin-bottom:.75rem}.token-id{background:var(--color-background,#faf7f5);border-radius:4px;display:inline-block;font-weight:500;padding:2px 6px}.explorer-link{border-radius:4px;color:var(--color-primary);padding:.5rem;transition:all var(--transition-fast,.2s ease)}.explorer-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.explorer-link i{font-size:.875rem}.permanent-link{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.rights-inquiry-editor{display:grid;gap:1rem;margin-bottom:1rem}.form-stack{display:grid;gap:.35rem}.rights-inquiry-input,.rights-inquiry-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem;padding:.75rem;width:100%}.rights-inquiry-textarea{min-height:96px;resize:vertical}.link-input{flex:1;font-family:monospace;min-width:220px;padding:.5rem}.btn-copy,.link-input{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);border-radius:4px;color:var(--color-text-secondary,#6b7280);font-size:.875rem}.btn-copy{cursor:pointer;padding:.5rem 1rem;transition:all var(--transition-fast,.2s ease)}.btn-copy:hover{background:var(--color-border,#e0d6cf);color:var(--color-text,#333)}.btn-copy-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--brand-base-offwhite)}.btn-copy-primary:hover{background:var(--color-primary-dark);color:var(--brand-base-offwhite)}.btn-copy.is-disabled,.btn-copy:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;pointer-events:none}.btn-copy-primary.is-disabled,.btn-copy-primary:disabled{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border) 55%)}.btn-copy-primary.is-disabled,.btn-copy-primary.is-disabled:hover,.btn-copy-primary:disabled,.btn-copy-primary:disabled:hover{background:color-mix(in srgb,var(--color-primary) 45%,var(--color-surface) 55%);color:var(--brand-base-offwhite)}.whats-next-section{border-top:2px solid var(--color-primary,#7a1f35);grid-column:1/-1;margin-top:1.5rem;padding-top:1.5rem}.whats-next-heading{color:var(--color-primary,#7a1f35);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.guidance-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guidance-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0d6cf);border-radius:10px;padding:1.25rem;transition:box-shadow var(--transition-fast,.2s ease)}.guidance-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.guidance-card-icon{font-size:1.5rem;margin-bottom:.5rem}.guidance-card h4{color:var(--color-secondary,#333);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.guidance-card p{color:var(--color-text-muted,#555);font-size:.85rem;line-height:1.5;margin:0}.guidance-card--protected{border-left:3px solid var(--color-success,#1e7e34)}.guidance-card--limitations{border-left:3px solid var(--color-warning,#e0a800)}.guidance-card--next-steps{border-left:3px solid var(--color-primary,#7a1f35)}.guidance-card--rights{border-left:3px solid var(--color-accent,#c48f65)}.btn-external{background:var(--color-primary,#7a1f35);border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:.5rem 1rem;text-decoration:none;transition:background var(--transition-fast,.2s ease)}.btn-external:hover{background:var(--color-primary-dark,#681a2d);color:#fff;text-decoration:none}.modal-actions{border-top:1px solid var(--color-border,#e0d6cf);display:flex;gap:1rem;grid-column:1/-1;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.btn-secondary{background:var(--color-background,#faf7f5)}.btn-secondary:hover{color:var(--color-text,#333)}.status-copyright_completed,.status-uce_certificate_created,.status-upload_completed{color:var(--color-success,#28a745)}[data-theme=dark] .status-uploading,body.dark-theme .status-uploading{color:color-mix(in srgb,var(--color-primary) 70%,#fff)}[data-theme=dark] .status-processing,body.dark-theme .status-processing{color:color-mix(in srgb,var(--color-warning) 80%,#fff)}[data-theme=dark] .status-completed,[data-theme=dark] .status-copyright_completed,[data-theme=dark] .status-uce_certificate_created,[data-theme=dark] .status-upload_completed,body.dark-theme .status-completed,body.dark-theme .status-copyright_completed,body.dark-theme .status-uce_certificate_created,body.dark-theme .status-upload_completed{color:color-mix(in srgb,var(--color-success) 70%,#fff)}[data-theme=dark] .status-failed,body.dark-theme .status-failed{color:color-mix(in srgb,var(--color-error) 75%,#fff)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .status-uploading{color:color-mix(in srgb,var(--color-primary) 70%,#fff)}:root:not(.light-theme-forced) .status-processing{color:color-mix(in srgb,var(--color-warning) 80%,#fff)}:root:not(.light-theme-forced) .status-completed,:root:not(.light-theme-forced) .status-copyright_completed,:root:not(.light-theme-forced) .status-uce_certificate_created,:root:not(.light-theme-forced) .status-upload_completed{color:color-mix(in srgb,var(--color-success) 70%,#fff)}:root:not(.light-theme-forced) .status-failed{color:color-mix(in srgb,var(--color-error) 75%,#fff)}}@media (max-width:768px){#fileDetailsModal .file-details-modal{max-height:85vh;width:95%}#fileDetailsModal .modal-content{gap:1rem;grid-template-columns:1fr;padding:1rem}#fileDetailsModal .info-section,#fileDetailsModal .preview-section{grid-column:1}#fileDetailsModal .modal-header,.info-group{padding:1rem}.info-label{flex:0 0 100px}.info-label,.info-value{font-size:.875rem}.guidance-cards{grid-template-columns:1fr}.whats-next-section{margin-top:1rem;padding-top:1rem}.modal-actions{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{padding:.75rem 1rem;width:100%}.permanent-link{align-items:flex-start;flex-direction:column;gap:.5rem}.link-input{font-size:.75rem;width:100%}.btn-copy,.contract-address,.transaction-hash{width:100%}.btn-copy{margin-top:.25rem}}@media (max-width:480px){#fileDetailsModal .file-details-modal{border-radius:0;margin:0;max-height:100vh;width:100%}.modal-overlay.active{padding:0}#fileDetailsModal .modal-header h3{font-size:1.1rem;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fileDetailsModal .close-button{font-size:1.25rem;padding:.25rem}#fileDetailsModal .preview-section{min-height:200px}#fileDetailsModal .audio-player,#fileDetailsModal .preview-image,#fileDetailsModal .video-player{max-height:200px}.info-group h4{font-size:.9rem}.info-row{flex-direction:column;gap:2px;margin-bottom:.875rem}.info-label{color:var(--color-text-muted,#888);flex:none;font-size:.8rem;letter-spacing:.02em}.info-value{flex:none;font-size:.9rem;padding-left:0}}@media (hover:none) and (pointer:coarse){.btn-copy,.btn-primary,.btn-secondary,.close-button{min-height:44px;padding:.75rem}.info-row{margin-bottom:1rem}.modal-actions{margin-top:1.25rem;padding-top:1.25rem}}[data-theme=dark] #fileDetailsModal .file-details-modal,body.dark-theme #fileDetailsModal .file-details-modal{background:var(--color-surface,#1e1e1e);box-shadow:0 4px 20px rgba(0,0,0,.3)}#fileDetailsModalContainer{background-color:rgba(0,0,0,.5)!important}#fileDetailsModalContainer button[innerHTML*="&times;"],#fileDetailsModalContainer button[style*="font-size: 24px"]{align-items:center!important;background-color:var(--color-background,#faf7f5)!important;border:1px solid var(--color-border,#e0d6cf)!important;border-radius:50%!important;color:var(--color-text,#333)!important;cursor:pointer!important;display:flex!important;font-size:24px!important;font-weight:700!important;height:36px!important;justify-content:center!important;line-height:1!important;transition:all var(--transition-fast,.2s ease)!important;width:36px!important;z-index:1001!important}#fileDetailsModalContainer button[innerHTML*="&times;"]:hover,#fileDetailsModalContainer button[style*="font-size: 24px"]:hover{background-color:var(--color-border,#e0d6cf)!important;color:var(--color-text,#333)!important;transform:scale(1.1)!important}#fileDetailsModalContainer button:contains("Close"),#fileDetailsModalContainer button[textContent=Close]{background-color:var(--color-background,#faf7f5)!important;border:1px solid var(--color-border,#e0d6cf)!important;border-radius:6px!important;color:var(--color-text-secondary,#6b7280)!important;cursor:pointer!important;font-weight:500!important;padding:8px 16px!important;transition:all var(--transition-fast,.2s ease)!important}#fileDetailsModalContainer button:contains("Close"):hover,#fileDetailsModalContainer button[textContent=Close]:hover{background-color:var(--color-border,#e0d6cf)!important;color:var(--color-text,#333)!important}[data-theme=dark] #fileDetailsModalContainer,body.dark-theme #fileDetailsModalContainer{background-color:rgba(0,0,0,.7)!important}[data-theme=dark] #fileDetailsModalContainer .modal-content,[data-theme=dark] #fileDetailsModalContainer div[style*="background-color: white"],body.dark-theme #fileDetailsModalContainer .modal-content,body.dark-theme #fileDetailsModalContainer div[style*="background-color: white"]{background-color:var(--color-surface,#1a1a1a)!important;color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer button[innerHTML*="&times;"],[data-theme=dark] #fileDetailsModalContainer button[style*="font-size: 24px"],body.dark-theme #fileDetailsModalContainer button[innerHTML*="&times;"],body.dark-theme #fileDetailsModalContainer button[style*="font-size: 24px"]{background-color:var(--color-background,#faf7f5)!important;border-color:var(--color-border,#e0d6cf)!important;color:var(--color-text,#333)!important;opacity:.9!important}[data-theme=dark] #fileDetailsModalContainer button[innerHTML*="&times;"]:hover,[data-theme=dark] #fileDetailsModalContainer button[style*="font-size: 24px"]:hover,body.dark-theme #fileDetailsModalContainer button[innerHTML*="&times;"]:hover,body.dark-theme #fileDetailsModalContainer button[style*="font-size: 24px"]:hover{background-color:var(--color-surface,#fff)!important;color:var(--color-text,#333)!important;opacity:1!important}[data-theme=dark] #fileDetailsModalContainer button:contains("Close"),[data-theme=dark] #fileDetailsModalContainer button[textContent=Close],body.dark-theme #fileDetailsModalContainer button:contains("Close"),body.dark-theme #fileDetailsModalContainer button[textContent=Close]{background-color:var(--color-surface,#1a1a1a)!important;border-color:var(--color-border,#4a3b36)!important;color:var(--color-text-muted,#d8d3d1)!important}[data-theme=dark] #fileDetailsModalContainer button:contains("Close"):hover,[data-theme=dark] #fileDetailsModalContainer button[textContent=Close]:hover,body.dark-theme #fileDetailsModalContainer button:contains("Close"):hover,body.dark-theme #fileDetailsModalContainer button[textContent=Close]:hover{background-color:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff)!important;color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer a[download],[data-theme=dark] #fileDetailsModalContainer a[style*="background-color: #1E90FF"],[data-theme=dark] #fileDetailsModalContainer a[style*="color: white"],body.dark-theme #fileDetailsModalContainer a[download],body.dark-theme #fileDetailsModalContainer a[style*="background-color: #1E90FF"],body.dark-theme #fileDetailsModalContainer a[style*="color: white"]{background-color:var(--color-accent,var(--brand-accent-gold))!important;border-color:var(--color-accent,var(--brand-accent-gold))!important;color:#fff!important}[data-theme=dark] #fileDetailsModalContainer h2,[data-theme=dark] #fileDetailsModalContainer h3,[data-theme=dark] #fileDetailsModalContainer p,[data-theme=dark] #fileDetailsModalContainer span:not([style*="color: #10B981"]):not([style*="color: #1E90FF"]):not(.status-success):not(.status-info),[data-theme=dark] #fileDetailsModalContainer strong,body.dark-theme #fileDetailsModalContainer h2,body.dark-theme #fileDetailsModalContainer h3,body.dark-theme #fileDetailsModalContainer p,body.dark-theme #fileDetailsModalContainer span:not([style*="color: #10B981"]):not([style*="color: #1E90FF"]):not(.status-success):not(.status-info),body.dark-theme #fileDetailsModalContainer strong{color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer span[style*="color: #10B981"],body.dark-theme #fileDetailsModalContainer span[style*="color: #10B981"]{color:color-mix(in srgb,var(--color-success) 70%,#fff)!important}[data-theme=dark] #fileDetailsModalContainer span[style*="color: #1E90FF"],body.dark-theme #fileDetailsModalContainer span[style*="color: #1E90FF"]{color:var(--color-accent,var(--brand-accent-gold))!important}[data-theme=dark] #fileDetailsModalContainer h3[style*="color: #4b5563"],[data-theme=dark] #fileDetailsModalContainer p[style*="margin: 8px 0"],body.dark-theme #fileDetailsModalContainer h3[style*="color: #4b5563"],body.dark-theme #fileDetailsModalContainer p[style*="margin: 8px 0"]{color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer div[style*="background-color: #f9fafb"],body.dark-theme #fileDetailsModalContainer div[style*="background-color: #f9fafb"]{background-color:var(--color-surface,#1a1a1a)!important}[data-theme=dark] #fileDetailsModalContainer a[style*="color: #1E90FF"],body.dark-theme #fileDetailsModalContainer a[style*="color: #1E90FF"]{color:var(--color-accent,var(--brand-accent-gold))!important}[data-theme=dark] #fileDetailsModalContainer button[style*="background-color: #f3f4f6"],body.dark-theme #fileDetailsModalContainer button[style*="background-color: #f3f4f6"]{background-color:var(--color-surface,#1a1a1a)!important;border-color:var(--color-border,#4a3b36)!important;color:var(--color-text-muted,#d8d3d1)!important}[data-theme=dark] #fileDetailsModalContainer button[style*="background-color: #f3f4f6"]:hover,body.dark-theme #fileDetailsModalContainer button[style*="background-color: #f3f4f6"]:hover{background-color:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff)!important;color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer input[style*="background: #ffffff"],body.dark-theme #fileDetailsModalContainer input[style*="background: #ffffff"]{background:var(--color-surface,#1a1a1a)!important;border-color:var(--color-border,#4a3b36)!important;color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer span[style*="color: #"],body.dark-theme #fileDetailsModalContainer span[style*="color: #"]{color:var(--color-text,#fff)!important}[data-theme=dark] .nft-badge-large,body.dark-theme .nft-badge-large{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:#fff}[data-theme=dark] #fileDetailsModal .modal-header,body.dark-theme #fileDetailsModal .modal-header{border-bottom-color:var(--color-border,#333)}[data-theme=dark] #fileDetailsModal .modal-header h3,body.dark-theme #fileDetailsModal .modal-header h3{color:var(--color-text,#fff)}[data-theme=dark] #fileDetailsModal .close-button,body.dark-theme #fileDetailsModal .close-button{background:hsla(0,0%,100%,.8);color:var(--brand-secondary-charcoal,#333)}[data-theme=dark] #fileDetailsModal .close-button:hover,body.dark-theme #fileDetailsModal .close-button:hover{background:hsla(0,0%,100%,.9);color:var(--brand-secondary-charcoal,#333)}[data-theme=dark] #fileDetailsModal .preview-section,body.dark-theme #fileDetailsModal .preview-section{background:rgba(30,30,30,.5)}[data-theme=dark] #fileDetailsModal .file-extension,[data-theme=dark] #fileDetailsModal .verification-pending i,[data-theme=dark] #fileDetailsModal .verification-pending p,body.dark-theme #fileDetailsModal .file-extension,body.dark-theme #fileDetailsModal .verification-pending i,body.dark-theme #fileDetailsModal .verification-pending p{color:var(--color-text,#fff)}[data-theme=dark] #fileDetailsModal .preview-error i,body.dark-theme #fileDetailsModal .preview-error i{color:var(--color-error,#e74c3c)}[data-theme=dark] #fileDetailsModal .preview-error p,body.dark-theme #fileDetailsModal .preview-error p{color:var(--color-text,#fff)}[data-theme=dark] .info-group,body.dark-theme .info-group{background:rgba(30,30,30,.5);color:var(--color-text,#fff)}[data-theme=dark] .info-group h4,body.dark-theme .info-group h4{color:var(--color-text,#fff)}[data-theme=dark] .info-label,body.dark-theme .info-label{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .info-value,body.dark-theme .info-value{color:var(--color-text,#fff)}[data-theme=dark] .token-id,body.dark-theme .token-id{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#4a3b36);color:var(--color-text,#fff)}[data-theme=dark] .explorer-link,body.dark-theme .explorer-link{color:var(--color-accent,var(--brand-accent-gold))}[data-theme=dark] .explorer-link:hover,body.dark-theme .explorer-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}[data-theme=dark] .link-input,body.dark-theme .link-input{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36);color:var(--color-text,#fff)}[data-theme=dark] .contract-address,[data-theme=dark] .transaction-hash,body.dark-theme .contract-address,body.dark-theme .transaction-hash{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#4a3b36);border-radius:4px;margin-top:4px;padding:8px}[data-theme=dark] .btn-copy,body.dark-theme .btn-copy{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36);color:var(--color-text-muted,#d8d3d1)}[data-theme=dark] .btn-copy:hover,body.dark-theme .btn-copy:hover{background:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff);color:var(--color-text,#fff)}[data-theme=dark] .modal-actions,body.dark-theme .modal-actions{border-top-color:var(--color-border,#333)}[data-theme=dark] .btn-secondary,body.dark-theme .btn-secondary{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36);color:var(--color-text-muted,#d8d3d1)}[data-theme=dark] .btn-secondary:hover,body.dark-theme .btn-secondary:hover{background:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff);color:var(--color-text,#fff)}[data-theme=dark] .btn-primary,body.dark-theme .btn-primary{color:#fff}[data-theme=dark] .btn-primary:hover,body.dark-theme .btn-primary:hover{background:var(--color-primary-dark,#681a2d);color:#fff}[data-theme=dark] .whats-next-section,body.dark-theme .whats-next-section{border-top-color:var(--color-primary,#7a1f35)}[data-theme=dark] .whats-next-heading,body.dark-theme .whats-next-heading{color:var(--color-accent,#c48f65)}[data-theme=dark] .guidance-card,body.dark-theme .guidance-card{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36)}[data-theme=dark] .guidance-card:hover,body.dark-theme .guidance-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .guidance-card h4,body.dark-theme .guidance-card h4{color:var(--color-text,#e0e0e0)}[data-theme=dark] .guidance-card p,body.dark-theme .guidance-card p{color:var(--color-text-muted,#b0b0b0)}[data-theme=dark] .btn-external,body.dark-theme .btn-external{background:var(--color-primary,#7a1f35);color:#fff}[data-theme=dark] .btn-external:hover,body.dark-theme .btn-external:hover{background:var(--color-primary-dark,#681a2d)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .nft-badge-large{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:#fff}:root:not(.light-theme-forced) #fileDetailsModal .file-details-modal{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 20px rgba(0,0,0,.3)}:root:not(.light-theme-forced) #fileDetailsModalContainer{background-color:rgba(0,0,0,.7)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer .modal-content,:root:not(.light-theme-forced) #fileDetailsModalContainer div[style*="background-color: white"]{background-color:var(--color-surface,#1a1a1a)!important;color:var(--color-text,#fff)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer a[download],:root:not(.light-theme-forced) #fileDetailsModalContainer a[style*="background-color: #1E90FF"],:root:not(.light-theme-forced) #fileDetailsModalContainer a[style*="color: white"],:root:not(.light-theme-forced) #fileDetailsModalContainer button[innerHTML*="&times;"],:root:not(.light-theme-forced) #fileDetailsModalContainer button[style*="font-size: 24px"]{background-color:var(--color-accent,var(--brand-accent-gold))!important;border-color:var(--color-accent,var(--brand-accent-gold))!important;color:#fff!important}[data-theme=dark] #fileDetailsModalContainer .modal-section,[data-theme=dark] #fileDetailsModalContainer .modal-section :not(.status-success):not(.status-info),[data-theme=dark] #fileDetailsModalContainer .modal-title,[data-theme=dark] #fileDetailsModalContainer h2,[data-theme=dark] #fileDetailsModalContainer h3,[data-theme=dark] #fileDetailsModalContainer p,[data-theme=dark] #fileDetailsModalContainer span:not(.status-success):not(.status-info),[data-theme=dark] #fileDetailsModalContainer strong,body.dark-theme #fileDetailsModalContainer .modal-section,body.dark-theme #fileDetailsModalContainer .modal-section :not(.status-success):not(.status-info){color:var(--color-text,#fff)!important}[data-theme=dark] #fileDetailsModalContainer .modal-section,body.dark-theme #fileDetailsModalContainer .modal-section{background-color:var(--color-background,#121212)!important}[data-theme=dark] #fileDetailsModalContainer .status-success{color:var(--color-success,#2fd653)!important}[data-theme=dark] #fileDetailsModalContainer .status-info{color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))!important}:root:not([data-theme]) #fileDetailsModalContainer .modal-section,:root:not([data-theme]) #fileDetailsModalContainer .modal-section :not(.status-success):not(.status-info),:root:not([data-theme]) #fileDetailsModalContainer .modal-title,:root:not([data-theme]) #fileDetailsModalContainer h2,:root:not([data-theme]) #fileDetailsModalContainer h3,:root:not([data-theme]) #fileDetailsModalContainer p,:root:not([data-theme]) #fileDetailsModalContainer span:not(.status-success):not(.status-info),:root:not([data-theme]) #fileDetailsModalContainer strong{color:var(--color-text,#fff)!important}:root:not([data-theme]) #fileDetailsModalContainer .modal-section{background-color:var(--color-background,#121212)!important}:root:not([data-theme]) #fileDetailsModalContainer .status-success{color:var(--color-success,#2fd653)!important}:root:not([data-theme]) #fileDetailsModalContainer .status-info{color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))!important}:root:not(.light-theme-forced) #fileDetailsModalContainer span[style*="color: #1E90FF"]{color:var(--color-accent,var(--brand-accent-gold))!important}:root:not(.light-theme-forced) #fileDetailsModalContainer h3[style*="color: #4b5563"],:root:not(.light-theme-forced) #fileDetailsModalContainer p[style*="margin: 8px 0"]{color:var(--color-text,#fff)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer div[style*="background-color: #f9fafb"]{background-color:var(--color-surface,#1a1a1a)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer a[style*="color: #1E90FF"]{color:var(--color-accent,var(--brand-accent-gold))!important}:root:not(.light-theme-forced) #fileDetailsModalContainer button[style*="background-color: #f3f4f6"]{background-color:var(--color-surface,#1a1a1a)!important;border-color:var(--color-border,#4a3b36)!important;color:var(--color-text-muted,#d8d3d1)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer button[style*="background-color: #f3f4f6"]:hover{background-color:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff)!important;color:var(--color-text,#fff)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer input[style*="background: #ffffff"]{background:var(--color-surface,#1a1a1a)!important;border-color:var(--color-border,#4a3b36)!important;color:var(--color-text,#fff)!important}:root:not(.light-theme-forced) #fileDetailsModalContainer span[style*="color: #"]{color:var(--color-text,#fff)!important}:root:not(.light-theme-forced) .modal-overlay{background:rgba(0,0,0,.7)}:root:not(.light-theme-forced) #fileDetailsModal .modal-header{border-bottom-color:var(--color-border,#333)}:root:not(.light-theme-forced) #fileDetailsModal .modal-header h3{color:var(--color-text,#fff)}:root:not(.light-theme-forced) #fileDetailsModal .close-button{background:hsla(0,0%,100%,.8);color:var(--brand-secondary-charcoal,#333)}:root:not(.light-theme-forced) #fileDetailsModal .close-button:hover{background:hsla(0,0%,100%,.9);color:var(--brand-secondary-charcoal,#333)}:root:not(.light-theme-forced) #fileDetailsModal .preview-section{background:rgba(30,30,30,.5)}:root:not(.light-theme-forced) #fileDetailsModal .file-extension,:root:not(.light-theme-forced) #fileDetailsModal .verification-pending i,:root:not(.light-theme-forced) #fileDetailsModal .verification-pending p{color:var(--color-text,#fff)}:root:not(.light-theme-forced) #fileDetailsModal .preview-error i{color:var(--color-error,#e74c3c)}:root:not(.light-theme-forced) #fileDetailsModal .preview-error p{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .info-group{background:rgba(30,30,30,.5);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .info-group h4{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .info-label{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .info-value{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .token-id{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#4a3b36);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .explorer-link{color:var(--color-accent,var(--brand-accent-gold))}:root:not(.light-theme-forced) .explorer-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}:root:not(.light-theme-forced) .link-input{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .contract-address,:root:not(.light-theme-forced) .transaction-hash{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#4a3b36);border-radius:4px;margin-top:4px;padding:8px}:root:not(.light-theme-forced) .btn-copy{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36);color:var(--color-text-muted,#d8d3d1)}:root:not(.light-theme-forced) .btn-copy:hover{background:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .modal-actions{border-top-color:var(--color-border,#333)}:root:not(.light-theme-forced) .btn-secondary{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36);color:var(--color-text-muted,#d8d3d1)}:root:not(.light-theme-forced) .btn-secondary:hover{background:color-mix(in srgb,var(--color-surface,#1a1a1a) 80%,#fff);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .btn-primary{background:var(--color-primary,#7a1f35)}:root:not(.light-theme-forced) .btn-primary:hover{background:var(--color-primary-dark,#681a2d)}:root:not(.light-theme-forced) .icon-audio,:root:not(.light-theme-forced) .icon-document,:root:not(.light-theme-forced) .icon-excel,:root:not(.light-theme-forced) .icon-file,:root:not(.light-theme-forced) .icon-image,:root:not(.light-theme-forced) .icon-pdf,:root:not(.light-theme-forced) .icon-powerpoint,:root:not(.light-theme-forced) .icon-text,:root:not(.light-theme-forced) .icon-video,:root:not(.light-theme-forced) .icon-word,:root:not(.light-theme-forced) .icon-zip{filter:invert(1) brightness(1.1)}}.file-details-modal-content{background-color:var(--color-surface,#fff);color:var(--color-text,#1a1a1a)}[data-theme=dark] .file-details-modal-content,body.dark-theme .file-details-modal-content{background-color:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}[data-theme=dark] .upload-form-content,body.dark-theme .upload-form-content{background-color:var(--color-surface,#1e1e1e)!important;color:var(--color-text,#fff)}.btn-download-modal{background-color:var(--color-accent,var(--brand-accent-gold));color:#fff}.btn-download-modal:hover{background-color:var(--color-primary-dark,#681a2d)}[data-theme=dark] .btn-download-modal,body.dark-theme .btn-download-modal{background-color:var(--color-accent,var(--brand-accent-gold));color:#fff}[data-theme=dark] .btn-download-modal:hover,body.dark-theme .btn-download-modal:hover{background-color:var(--color-primary-dark,#681a2d)}.modal-section{background-color:var(--color-surface,#f9fafb);color:var(--color-text,#1a1a1a)}.modal-close-button{background-color:var(--color-surface,#fff);border:2px solid var(--color-border,#e0d6cf);box-shadow:0 4px 12px var(--color-shadow,rgba(0,0,0,.08));color:var(--color-text-secondary,#6b7280);font-size:20px;font-weight:700;opacity:.9;transition:all var(--transition-fast,.2s ease)}.modal-close-button:hover{background-color:var(--color-error,#ef4444);border-color:var(--color-error,#ef4444);box-shadow:0 6px 16px rgba(239,68,68,.4);color:#fff;opacity:1;transform:scale(1.05)}.modal-close-secondary{background-color:var(--color-surface,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#1a1a1a)}#fileDetailsModalContainer .status-success,.file-details-modal .status-success{background:none;border-left:none;border-radius:0;color:var(--color-success,#10b981);padding:0}#fileDetailsModalContainer .status-info,.file-details-modal .status-info{background:none;border-left:none;border-radius:0;color:var(--color-info,var(--color-accent,var(--brand-accent-gold)));padding:0}[data-theme=dark] .modal-section,body.dark-theme .modal-section{background-color:var(--color-background,#121212);color:var(--color-text,#fff)}[data-theme=dark] .modal-close-button,body.dark-theme .modal-close-button{backdrop-filter:blur(4px);background-color:var(--color-surface,#1a1a1a);border:2px solid var(--color-border,#4a3b36);box-shadow:0 4px 12px rgba(0,0,0,.6);color:var(--color-text,#fff);opacity:.95}[data-theme=dark] .modal-close-button:hover,body.dark-theme .modal-close-button:hover{background-color:var(--color-error,#e74c3c);border-color:var(--color-error,#e74c3c);box-shadow:0 6px 20px rgba(231,76,60,.5);color:#fff;opacity:1;transform:scale(1.05)}[data-theme=dark] .modal-close-secondary,body.dark-theme .modal-close-secondary{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}[data-theme=dark] #fileDetailsModalContainer .status-success,[data-theme=dark] .file-details-modal .status-success,body.dark-theme #fileDetailsModalContainer .status-success,body.dark-theme .file-details-modal .status-success{background:none;border-left:none;color:var(--color-success,#2fd653)}[data-theme=dark] #fileDetailsModalContainer .status-info,[data-theme=dark] .file-details-modal .status-info,body.dark-theme #fileDetailsModalContainer .status-info,body.dark-theme .file-details-modal .status-info{background:none;border-left:none;color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .file-details-modal-content{background-color:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}:root:not([data-theme]) .upload-form-content{background-color:var(--color-surface,#1e1e1e)!important;color:var(--color-text,#fff)}:root:not([data-theme]) .modal-section{background-color:var(--color-background,#121212);color:var(--color-text,#fff)}:root:not([data-theme]) .modal-close-button{backdrop-filter:blur(4px);background-color:rgba(30,30,30,.95);border:2px solid var(--color-border,#555);box-shadow:0 2px 12px rgba(0,0,0,.4);color:var(--color-text,#fff)}:root:not([data-theme]) .modal-close-button:hover{background-color:var(--color-error,#e74c3c);border-color:var(--color-error,#e74c3c);box-shadow:0 4px 16px rgba(231,76,60,.4);color:#fff}:root:not([data-theme]) .modal-close-secondary{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}:root:not([data-theme]) #fileDetailsModalContainer .status-success,:root:not([data-theme]) .file-details-modal .status-success{background:none;border-left:none;color:var(--color-success,#2fd653)}:root:not([data-theme]) #fileDetailsModalContainer .status-info,:root:not([data-theme]) .file-details-modal .status-info{background:none;border-left:none;color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))}:root:not([data-theme]) .btn-download-modal{background-color:var(--color-accent,var(--brand-accent-gold));color:#fff}:root:not([data-theme]) .btn-download-modal:hover{background-color:var(--color-primary-dark,#681a2d)}}.fd-tooltip-trigger{align-items:center;background:none;border:none;color:var(--color-text-muted,#888);cursor:help;display:inline-flex;justify-content:center;margin-left:4px;padding:0;position:relative;transition:color var(--transition-fast,.2s) ease;vertical-align:middle}.fd-tooltip-trigger:focus,.fd-tooltip-trigger:hover{color:var(--color-primary,var(--brand-primary-burgundy,#7a1f35));outline:none}.fd-tooltip-trigger:focus-visible{border-radius:50%;outline:2px solid var(--color-primary,var(--brand-primary-burgundy,#7a1f35));outline-offset:2px}.fd-tooltip-icon{display:block;flex-shrink:0}.fd-tooltip-trigger:after{background:var(--color-secondary,var(--brand-secondary-charcoal,#333));border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;content:attr(data-tooltip);font-family:var(--font-body,"Source Sans Pro",sans-serif);font-size:12px;font-weight:400;left:0;line-height:1.4;max-width:220px;padding:6px 10px;text-align:left;top:calc(100% + 8px);white-space:normal;width:max-content}.fd-tooltip-trigger:after,.fd-tooltip-trigger:before{opacity:0;pointer-events:none;position:absolute;transform:none;transition:opacity var(--transition-fast,.2s) ease,visibility var(--transition-fast,.2s) ease;visibility:hidden;z-index:10010}.fd-tooltip-trigger:before{border:5px solid transparent;border-bottom:5px solid var(--color-secondary,var(--brand-secondary-charcoal,#333));content:"";left:7px;top:calc(100% + 2px)}.fd-tooltip-trigger:active:after,.fd-tooltip-trigger:active:before,.fd-tooltip-trigger:focus:after,.fd-tooltip-trigger:focus:before,.fd-tooltip-trigger:hover:after,.fd-tooltip-trigger:hover:before{opacity:1;visibility:visible}.btn-copy[data-tooltip],.btn-primary[data-tooltip],.fd-verify-link[data-tooltip]{position:relative}.btn-copy[data-tooltip]:after,.btn-primary[data-tooltip]:after,.fd-verify-link[data-tooltip]:after{background:var(--color-secondary,var(--brand-secondary-charcoal,#333));border-radius:6px;color:#fff;content:attr(data-tooltip);font-family:var(--font-body,"Source Sans Pro",sans-serif);font-size:12px;font-weight:400;left:0;line-height:1.4;max-width:220px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:none;transition:opacity var(--transition-fast,.2s) ease;visibility:hidden;white-space:normal;width:max-content;z-index:10010}.btn-copy[data-tooltip]:hover:after,.btn-primary[data-tooltip]:hover:after,.fd-verify-link[data-tooltip]:hover:after{opacity:1;visibility:visible}.fd-evidence-complete-notice{background:color-mix(in srgb,var(--color-success,#2fd653) 10%,transparent);border-left:3px solid var(--color-success,#2fd653);border-radius:4px;margin:8px 0 12px;padding:8px 12px}.fd-evidence-complete-notice p{color:var(--color-text,#333);font-size:13px;line-height:1.5;margin:0}.fd-blockchain-record{border-top:1px solid var(--color-border,#e0d6cf);padding-top:16px}.fd-blockchain-note{color:var(--color-text-secondary,#666);font-size:13px;line-height:1.5;margin:0 0 12px}.fd-verification-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.fd-verify-link{align-items:center;background:color-mix(in srgb,var(--color-primary,var(--brand-primary-burgundy,#7a1f35)) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary,var(--brand-primary-burgundy,#7a1f35)) 20%,transparent);border-radius:6px;color:var(--color-primary,var(--brand-primary-burgundy,#7a1f35));display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:background var(--transition-fast,.2s) ease,transform var(--transition-fast,.2s) ease}.fd-verify-link:hover{background:color-mix(in srgb,var(--color-primary,var(--brand-primary-burgundy,#7a1f35)) 15%,transparent);transform:translateY(-1px)}.fd-verify-link svg{flex-shrink:0}.fd-gateway-disclaimer{color:var(--color-text-muted,#999);font-size:12px;font-style:italic;line-height:1.5;margin:12px 0 0}[data-theme=dark] .fd-evidence-complete-notice{background:color-mix(in srgb,var(--color-success,#2fd653) 8%,transparent)}[data-theme=dark] .fd-blockchain-note{color:var(--color-text-muted,#aaa)}[data-theme=dark] .fd-gateway-disclaimer{color:var(--color-text-muted,#888)}[data-theme=dark] .fd-verify-link{background:color-mix(in srgb,var(--color-primary,#c48f65) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary,#c48f65) 25%,transparent);color:var(--color-primary,#c48f65)}[data-theme=dark] .fd-verify-link:hover{background:color-mix(in srgb,var(--color-primary,#c48f65) 18%,transparent)}@media (max-width:768px){.btn-copy[data-tooltip]:after,.btn-primary[data-tooltip]:after,.fd-tooltip-trigger:after,.fd-verify-link[data-tooltip]:after{max-width:min(200px,50vw)}}@media (max-width:480px){.btn-copy[data-tooltip]:after,.btn-primary[data-tooltip]:after,.fd-tooltip-trigger:after,.fd-verify-link[data-tooltip]:after{bottom:calc(env(safe-area-inset-bottom, 0px) + 72px);font-size:13px;height:auto;left:16px;line-height:1.5;max-width:calc(100vw - 32px);min-height:auto;padding:10px 14px;position:fixed;right:16px;top:auto;transform:none;width:auto}.btn-copy[data-tooltip]:before,.btn-primary[data-tooltip]:before,.fd-tooltip-trigger:before,.fd-verify-link[data-tooltip]:before{display:none}.fd-verification-links{flex-direction:column}.fd-verify-link{justify-content:center}}#shareModalContainer,.share-modal-overlay{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.share-modal-overlay{align-items:center;animation:shareOverlayFadeIn .2s ease-out;display:flex;justify-content:center;padding:1rem}.share-modal-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.55);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.share-modal{animation:shareDialogSlideUp .25s ease-out;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);color:var(--color-text,#1a1a1a);max-width:520px;overflow:hidden;position:relative;width:90%;z-index:1}.share-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border,#e5e5e5);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.share-modal .modal-header h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin:0;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal .modal-close{background:none;border:none;color:var(--color-text-muted,#888);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color var(--transition-fast,.2s ease)}.share-modal .modal-close:hover{color:var(--color-text,#1a1a1a)}.share-modal .modal-content{padding:1.5rem}.share-modal .share-tabs{border-bottom:2px solid var(--color-border,#e5e5e5);display:flex;gap:.25rem;margin-bottom:1.25rem;padding-bottom:0}.share-modal .share-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted,#888);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.5rem 1rem;transition:color var(--transition-fast,.2s ease),border-color var(--transition-fast,.2s ease)}.share-modal .share-tab:hover{color:var(--color-text,#1a1a1a)}.share-modal .share-tab.active{border-bottom-color:var(--color-primary,var(--brand-primary-burgundy));color:var(--color-primary,var(--brand-primary-burgundy));font-weight:600}.share-modal .share-description{color:var(--color-text-secondary,#666);font-size:.9rem;margin:0 0 .75rem}.share-modal .share-link-container{display:flex;gap:.5rem}.share-modal .share-link{background:var(--color-background,#fafafa);border:1px solid var(--color-border,#ddd);border-radius:6px;color:var(--color-text,#1a1a1a);flex:1;font-size:.85rem;min-width:0;padding:.6rem .75rem}.share-modal .btn-copy{background:var(--color-primary,var(--brand-primary-burgundy));border:1px solid var(--color-primary,var(--brand-primary-burgundy));border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:background var(--transition-fast,.2s ease);white-space:nowrap}.share-modal .btn-copy:hover{background:var(--color-primary-dark,#5e1628)}.share-modal .btn-copy.success{background:var(--color-success,#10b981);border-color:var(--color-success,#10b981)}.share-modal .social-buttons{display:flex;flex-direction:column;gap:.5rem}.share-modal .btn-social{border-radius:6px;color:#fff;display:block;font-size:.9rem;font-weight:600;padding:.7rem 1rem;text-align:center;text-decoration:none;transition:opacity var(--transition-fast,.2s ease)}.share-modal .btn-social:hover{opacity:.9}.share-modal .btn-social.twitter{background:#1da1f2}.share-modal .btn-social.linkedin{background:#0a66c2}.share-modal .btn-social.facebook{background:#1877f2}.share-modal .embed-code-container{position:relative}.share-modal .embed-code{background:var(--color-background,#f5f5f5);border:1px solid var(--color-border,#ddd);border-radius:6px;color:var(--color-text,#1a1a1a);font-size:.8rem;margin:0 0 .75rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}@keyframes shareOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shareDialogSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.share-modal,.share-modal-overlay{animation:none}}@media (max-width:480px){.share-modal-overlay{padding:.5rem}.share-modal{max-width:100%}.share-modal .share-link-container{flex-direction:column}}[data-theme=dark] .share-modal,body.dark-theme .share-modal{background:var(--color-surface,#1e1e1e);color:var(--color-text,#e5e5e5)}[data-theme=dark] .share-modal .modal-header,body.dark-theme .share-modal .modal-header{border-bottom-color:var(--color-border,#333)}[data-theme=dark] .share-modal .modal-close,body.dark-theme .share-modal .modal-close{color:var(--color-text-muted,#aaa)}[data-theme=dark] .share-modal .modal-close:hover,body.dark-theme .share-modal .modal-close:hover{color:var(--color-text,#e5e5e5)}[data-theme=dark] .share-modal .embed-code,[data-theme=dark] .share-modal .share-link,body.dark-theme .share-modal .embed-code,body.dark-theme .share-modal .share-link{background:var(--color-background,#121212);border-color:var(--color-border,#444);color:var(--color-text,#e5e5e5)}[data-theme=dark] .share-modal-backdrop,body.dark-theme .share-modal-backdrop{background:rgba(0,0,0,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .share-modal{background:var(--color-surface,#1e1e1e);color:var(--color-text,#e5e5e5)}:root:not([data-theme]) .share-modal .modal-header{border-bottom-color:var(--color-border,#333)}:root:not([data-theme]) .share-modal .embed-code,:root:not([data-theme]) .share-modal .share-link{background:var(--color-background,#121212);border-color:var(--color-border,#444);color:var(--color-text,#e5e5e5)}:root:not([data-theme]) .share-modal-backdrop{background:rgba(0,0,0,.7)}}.error-boundary,.error-container{background-color:var(--color-surface,#fff);border:1px solid var(--color-error,#f44336);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:2rem auto;max-width:800px;padding:2rem}.error-content{margin:0 auto;max-width:600px;text-align:center}.error-content h2,.error-content h3{color:var(--color-error,#f44336);font-size:1.5rem;margin-bottom:1rem}.error-content p,.error-message{color:var(--color-text,#333);font-size:1rem;margin-bottom:1.5rem}.error-details{background-color:rgba(0,0,0,.05);border-radius:4px;margin:1.5rem 0;overflow:auto;padding:1rem;text-align:left}.error-stack{color:var(--color-text,#333);font-family:monospace;font-size:.8rem;white-space:pre-wrap}.error-actions{margin:1.5rem 0}.btn-home,.btn-reset,.btn-retry,.error-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:700;margin:0 .5rem;padding:.5rem 1rem;transition:background-color var(--transition-base,.3s ease)}.btn-reset,.btn-retry{background-color:var(--color-primary,#7a1f35);color:#fff}.btn-reset:hover,.btn-retry:hover{background-color:var(--color-primary-dark,#5a1628)}.btn-home{background-color:var(--color-secondary,#757575);color:#fff}.btn-home:hover{background-color:var(--color-secondary-dark,#616161)}.error-path{color:var(--color-text-secondary,#757575);font-size:.8rem;margin-top:1rem}[data-theme=dark] .error-boundary,[data-theme=dark] .error-container,body.dark-theme .error-boundary,body.dark-theme .error-container{background-color:var(--color-surface,#333);border-color:var(--color-error,#f44336)}[data-theme=dark] .error-content p,[data-theme=dark] .error-message,[data-theme=dark] .error-stack,body.dark-theme .error-content p,body.dark-theme .error-message,body.dark-theme .error-stack{color:var(--color-text,#eee)}[data-theme=dark] .error-details,body.dark-theme .error-details{background-color:hsla(0,0%,100%,.05)}.helper-system{--helper-bg:var(--color-surface,#fff);--helper-text:var(--color-text,#333);--helper-border:var(--color-border,#e0d6cf);--helper-shadow:rgba(0,0,0,.1);--helper-primary:var(--color-primary);--helper-hover:var(--color-primary-dark,#681a2d);--helper-success:var(--color-success,#28a745);--helper-overlay:rgba(0,0,0,.5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;z-index:1000}.helper-toggle{background:var(--helper-primary);border:none;border-radius:50%;bottom:2rem;box-shadow:0 2px 8px var(--helper-shadow);color:#fff;cursor:pointer;height:3rem;position:fixed;right:2rem;transition:transform var(--transition-fast,.2s ease),background-color var(--transition-fast,.2s ease);width:3rem}.helper-toggle:hover{background:var(--helper-hover);transform:scale(1.05)}.helper-toggle:focus-visible{outline:2px solid var(--helper-primary);outline-offset:2px}.helper-content{background:var(--helper-bg);border-radius:8px;box-shadow:0 4px 12px var(--helper-shadow);opacity:0;position:absolute;transition:opacity var(--transition-fast,.2s ease),visibility var(--transition-fast,.2s ease);visibility:hidden;width:320px}.helper-system.visible .helper-content{opacity:1;visibility:visible}.context-help{padding:1.5rem}.help-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.help-header h4{color:var(--helper-text);font-size:1.125rem;font-weight:600;margin:0}.help-content{color:var(--helper-text);font-size:.9375rem;line-height:1.5}.help-footer{border-top:1px solid var(--helper-border);margin-top:1rem;padding-top:1rem}.helper-introduction{padding:2rem;text-align:center}.helper-introduction h3{color:var(--helper-text);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.intro-actions{gap:1rem;margin-top:1.5rem}.intro-actions,.tour-overlay{display:flex;justify-content:center}.tour-overlay{align-items:center;background:var(--helper-overlay);inset:0;position:fixed;z-index:1100}.tour-content{background:var(--helper-bg);border-radius:12px;box-shadow:0 8px 24px var(--helper-shadow);max-width:480px;width:90%}.tour-header{border-bottom:1px solid var(--helper-border);padding:1.5rem}.tour-body{font-size:1rem;line-height:1.6;padding:1.5rem}.tour-footer{align-items:center;border-top:1px solid var(--helper-border);display:flex;justify-content:space-between;padding:1.5rem}.btn-finish,.btn-next,.btn-start-tour{background:var(--helper-primary);border:none;border-radius:6px;color:#fff}.btn-finish,.btn-next,.btn-prev,.btn-skip-tutorial,.btn-start-tour{cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color var(--transition-fast,.2s ease)}.btn-prev,.btn-skip-tutorial{background:transparent;border:1px solid var(--helper-border);border-radius:6px;color:var(--helper-text)}.helper-content.right{bottom:4rem;right:4rem}.helper-content.left{bottom:4rem;left:4rem}.helper-content.top{left:50%;top:4rem;transform:translateX(-50%)}.helper-content.bottom{bottom:4rem;left:50%;transform:translateX(-50%)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:640px){.helper-content,.tour-content{margin:1rem;width:calc(100% - 2rem)}.tour-content{max-height:calc(100vh - 2rem);overflow-y:auto}}@media (prefers-contrast:high){.helper-system{--helper-primary:#000;--helper-border:#000;--helper-text:#000}}@media (prefers-reduced-motion:reduce){.helper-system *,.tour-overlay *{animation:none!important;transition:none!important}}.loading-overlay{background-color:hsla(0,0%,100%,.9);transition:opacity var(--transition-base,.3s ease)}[data-theme=dark] .loading-overlay,body.dark-theme .loading-overlay{background-color:rgba(26,32,44,.9)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .loading-overlay{background-color:rgba(26,32,44,.9)}}.loading-content{background-color:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 20px var(--color-shadow,rgba(0,0,0,.1));gap:1.5rem;max-width:90%;width:400px}.spinner{border-top:4px solid var(--color-border,rgba(0,0,0,.1));border:4px solid var(--color-border,rgba(0,0,0,.1));border-top-color:var(--color-primary,#7a1f35);height:100%;width:100%}.loading-message{font-size:1.125rem}.loading-stage-name{font-size:1rem}.loading-progress-fill{background-color:var(--color-success,#10b981)}.loading-warning{background-color:var(--color-warning-bg,#fff8e1);border-left:4px solid var(--color-warning,#f59e0b);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;width:100%}.loading-warning-message{color:var(--color-warning-text,#92400e);font-size:.875rem}.btn-clear-stale{align-self:flex-end;background-color:var(--color-warning,#f59e0b);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all var(--transition-fast,.2s ease)}.btn-clear-stale:hover{background-color:var(--color-warning-dark,#d97706)}.loading-cancel{margin-top:.5rem}@media (max-width:640px){.loading-content{gap:1rem;max-width:350px;padding:1.5rem;width:90%}.loading-spinner{height:36px;width:36px}.loading-message{font-size:1rem}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.loading-progress-fill,.loading-stage-progress-fill{transition:none}}.loading-indicator{background-color:var(--color-surface-light,hsla(0,0%,100%,.9));border:1px solid var(--color-border,#e5e7eb);border-radius:8px;box-shadow:0 2px 10px var(--color-shadow,rgba(0,0,0,.1));display:none;padding:1rem;position:relative;width:100%;z-index:100}.loading-indicator.visible{display:block}.loading-indicator.fullscreen{align-items:center;background-color:var(--color-surface-light,hsla(0,0%,100%,.95));border:none;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}body.dark-theme .loading-indicator{background-color:var(--color-surface-dark,rgba(26,32,44,.9));border-color:var(--color-border-dark,#2d3748)}body.dark-theme .loading-indicator.fullscreen{background-color:var(--color-surface-dark,rgba(26,32,44,.95))}.loading-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.loading-spinner{height:48px;position:relative;width:48px}.spinner-circle{animation:spin 1s linear infinite;border:4px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:50%;border-top-color:var(--color-primary);height:100%;width:100%}.loading-message{color:var(--color-text,#1f2937);font-size:1rem;margin:0 auto;max-width:300px}body.dark-theme .loading-message{color:var(--color-text-dark,#e2e8f0)}.loading-progress-container{margin-top:.5rem;max-width:300px;width:100%}.loading-progress-bar{background-color:var(--color-border,#e5e7eb);height:8px;overflow:hidden;width:100%}.loading-progress-fill{background-color:var(--color-success,#2fd653);border-radius:4px;height:100%;transition:width var(--transition-base,.3s ease)}.loading-progress-text{color:var(--color-text-muted,#6b7280);font-size:.875rem;margin-top:.25rem;text-align:right}.loading-stage{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;width:100%}.loading-stage-name{color:var(--color-primary,#7a1f35);font-size:.875rem;font-weight:600}.loading-stage-progress{width:100%}.loading-stage-progress-bar{background-color:var(--color-border,#e5e7eb);border-radius:3px;height:6px;overflow:hidden;width:100%}.loading-stage-progress-fill{background-color:var(--color-primary,#7a1f35);border-radius:3px;height:100%;transition:width var(--transition-base,.3s ease)}.loading-stage-progress-text{color:var(--color-text-muted,#6b7280);font-size:.75rem;margin-top:.25rem;text-align:right}.loading-indicator.operation-type-upload .loading-stage-progress-fill{background-color:var(--color-primary,#7a1f35)}.loading-indicator.operation-type-payment .loading-stage-progress-fill{background-color:var(--color-success,#10b981)}.loading-indicator.operation-type-minting .loading-stage-progress-fill{background-color:var(--color-warning,#f59e0b)}.loading-indicator.operation-type-verification .loading-stage-progress-fill{background-color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))}.btn-cancel-loading{background-color:var(--color-error-bg,#fee2e2);border:1px solid var(--color-error,#ef4444);border-radius:4px;color:var(--color-error,#ef4444);cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem;transition:all var(--transition-fast,.2s ease)}.btn-cancel-loading:hover{background-color:var(--color-error,#ef4444);color:#fff}@media (max-width:640px){.loading-indicator{padding:.75rem}.loading-spinner{height:36px;width:36px}.loading-message{font-size:.875rem}.loading-progress-container{max-width:250px}}@media (prefers-reduced-motion:reduce){.spinner-circle{animation:spin 2s linear infinite}.loading-progress-fill,.loading-stage-progress-fill{transition:none}}.loading-logo-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:2rem}.loading-logo-container svg{height:auto;max-width:200px}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-logo-container{animation:fadeInLogo .3s ease-out}@media (max-width:768px){.loading-logo-container svg{max-width:150px}}@media (prefers-reduced-motion:reduce){.loading-logo-container *{animation:none!important;transition:none!important}.loading-logo-container svg *{animation:none!important}}.notifications-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999}.notification{animation:slideIn .3s ease;background:var(--color-surface,#fff);border-radius:4px;box-shadow:0 2px 4px var(--color-shadow,rgba(0,0,0,.1));color:var(--color-text,#333);max-width:480px;min-width:280px;padding:12px 40px 12px 16px;position:relative}.notification.closing{animation:slideOut .3s ease forwards}.notification.info{border-left:4px solid var(--color-accent,var(--brand-accent-gold))}.notification.success{border-left:4px solid var(--color-success)}.notification.error{border-left:4px solid var(--color-error,#dc3545)}.notification-close{background:none;border:none;color:var(--color-text-muted,#666);cursor:pointer;font-size:18px;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.notification-close:hover{color:var(--color-text,#333)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}[data-theme=dark] .notification,body.dark-theme .notification{background:var(--color-surface,#1e1e1e);box-shadow:0 2px 4px rgba(0,0,0,.3);color:var(--color-text,#e0e0e0)}[data-theme=dark] .notification-close,body.dark-theme .notification-close{color:var(--color-text-muted,#a0a0a0)}[data-theme=dark] .notification-close:hover,body.dark-theme .notification-close:hover{color:var(--color-text,#e0e0e0)}.swal2-container{z-index:10000!important}.payment-processing-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.payment-processing-backdrop{backdrop-filter:blur(4px);background-color:hsla(24,33%,97%,.95);height:100%;left:0;position:absolute;top:0;width:100%}[data-theme=dark] .payment-processing-backdrop,body.dark-theme .payment-processing-backdrop{background-color:rgba(26,32,44,.95)}.payment-processing-content{align-items:center;background-color:var(--color-surface,#fff);border-radius:16px;box-shadow:0 8px 32px var(--color-shadow,rgba(0,0,0,.15));display:flex;flex-direction:column;gap:1.5rem;justify-content:center;max-width:90%;padding:2.5rem 2rem;position:relative;text-align:center;width:420px;z-index:1}.payment-processing-logo{margin-bottom:.5rem;width:180px}.payment-processing-logo-img{height:auto;width:100%}.payment-processing-spinner{height:64px;position:relative;width:64px}.spinner-ring{animation:spin 1.2s linear infinite;border:4px solid var(--color-border,rgba(0,0,0,.1));border-radius:50%;border-top-color:var(--color-primary,#7a1f35);height:100%;position:absolute;width:100%}.spinner-ring-inner{animation-direction:reverse;animation-duration:.8s;border-top-color:var(--color-accent,#c48f65);height:75%;left:12.5%;top:12.5%;width:75%}.payment-processing-message{color:var(--color-text,#333);font-size:1.125rem;font-weight:500;max-width:300px;min-height:1.5em}.payment-processing-warning{background-color:var(--color-warning-bg,#fff8e1);border-left:3px solid var(--color-warning,#f59e0b);border-radius:8px;color:var(--color-warning-text,#92400e);font-size:.875rem;max-width:100%;padding:.75rem 1rem}.payment-processing-error{align-items:center;background-color:var(--color-error-bg,#fee2e2);border:1px solid var(--color-error,#ef4444);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.payment-processing-error-icon{font-size:2rem}.payment-processing-error-message{color:var(--color-error,#ef4444);font-size:.9375rem;font-weight:500}.payment-processing-retry-btn{background-color:var(--color-primary,#7a1f35);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.5rem;transition:background-color var(--transition-fast,.2s ease),transform .1s ease}.payment-processing-retry-btn:hover{background-color:var(--color-primary-dark,#5a1628)}.payment-processing-retry-btn:active{transform:scale(.98)}.payment-processing-dots{display:flex;gap:6px}.payment-processing-dots .dot{animation:dotPulse 1.4s ease-in-out infinite;background-color:var(--color-primary,#7a1f35);border-radius:50%;height:8px;width:8px}.payment-processing-dots .dot:nth-child(2){animation-delay:.2s}.payment-processing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:640px){.payment-processing-content{gap:1.25rem;max-width:350px;padding:2rem 1.5rem;width:90%}.payment-processing-logo{width:140px}.payment-processing-spinner{height:48px;width:48px}.payment-processing-message{font-size:1rem}}@media (prefers-reduced-motion:reduce){.spinner-ring,.spinner-ring-inner{animation:none}.payment-processing-dots .dot{animation:none;opacity:1;transform:scale(1)}.payment-processing-dots .dot:nth-child(2),.payment-processing-dots .dot:nth-child(3){opacity:.5}}.file-preview-container{background:var(--surface-color,#fff);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-height:400px;overflow:hidden}.file-preview-container.fullscreen{background:rgba(0,0,0,.9);border-radius:0;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1050}.preview-header{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,#edf2f7);justify-content:space-between;padding:1rem}.file-info,.preview-header{align-items:center;display:flex}.file-info{gap:.75rem}.file-name{color:var(--text-color,#2c3e50);font-size:.9375rem}.preview-actions{display:flex;gap:.5rem}.preview-actions button{background:transparent;border:none;border-radius:6px;color:var(--text-secondary,#64748b);cursor:pointer;padding:.5rem;transition:all .2s}.preview-actions button:hover{background:var(--hover-bg,#f8fafc);color:var(--text-color,#2c3e50)}.preview-content{align-items:center;background:var(--preview-bg,#f8fafc);display:flex;flex:1;justify-content:center;overflow:auto;padding:1rem;position:relative}.fullscreen .preview-content{background:transparent;padding:2rem}.image-preview{align-items:center;display:flex;justify-content:center}.image-preview,.preview-image{max-height:100%;max-width:100%}.preview-image{border-radius:4px;object-fit:contain}.fullscreen .preview-image{max-height:calc(100vh - 120px)}.pdf-frame,.pdf-preview{height:100%;width:100%}.pdf-frame{border:none;border-radius:4px}.video-preview{aspect-ratio:16/9;max-width:1024px;width:100%}.video-player{background:#000;border-radius:4px;height:100%;width:100%}.audio-preview{background:var(--surface-color,#fff);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:600px;padding:2rem;width:100%}.audio-player{width:100%}.text-preview{background:var(--surface-color,#fff);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:100%;overflow:auto;width:100%}.text-content{word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875rem;line-height:1.5;margin:0;padding:1rem;white-space:pre-wrap}.unsupported-preview{align-items:center;background:var(--surface-color,#fff);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.unsupported-preview i{color:var(--text-secondary,#64748b);font-size:3rem;margin-bottom:1rem}.unsupported-preview p{color:var(--text-secondary,#64748b);margin:0 0 1rem}.btn-download-alt{background:var(--primary-color,#7a1f35);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-download-alt:hover{background:var(--primary-dark,#2980b9)}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.spinner{border:3px solid var(--border-color,#edf2f7);border-top-color:var(--primary-color,#7a1f35)}.loading-spinner span{color:var(--text-secondary,#64748b);font-size:.875rem}.preview-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.preview-error i{color:var(--error-color,#e74c3c);font-size:2rem;margin-bottom:1rem}.preview-error p{color:var(--text-secondary,#64748b);margin:0}.preview-footer{background:var(--surface-color,#fff);border-top:1px solid var(--border-color,#edf2f7);padding:1rem}@media (max-width:768px){.file-preview-container{min-height:300px}.preview-content{padding:.5rem}.audio-preview{padding:1rem}.video-preview{aspect-ratio:4/3}.text-content{font-size:.8125rem}}[data-theme=dark] .file-preview-container.fullscreen{background:rgba(0,0,0,.95)}[data-theme=dark] .text-preview{background:var(--surface-dark,#1a1a1a)}[data-theme=dark] .text-content{color:var(--text-dark,#e4e4e7)}[data-theme=dark] .preview-content{background:var(--preview-bg-dark,#111827)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .file-preview-container.fullscreen{background:rgba(0,0,0,.95)}:root:not([data-theme]) .text-preview{background:var(--surface-dark,#1a1a1a)}:root:not([data-theme]) .text-content{color:var(--text-dark,#e4e4e7)}:root:not([data-theme]) .preview-content{background:var(--preview-bg-dark,#111827)}}@media (hover:none){.preview-actions button{padding:.75rem}.btn-download-alt{padding:.75rem 1.5rem}}.upload-progress{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:1rem 0;padding:1.5rem}.stage-indicator{gap:1rem;margin-bottom:1rem}.stage-icon,.stage-indicator{align-items:center;display:flex}.stage-icon{background:var(--brand-highlight-blush,#f7e4e8);border-radius:50%;height:32px;justify-content:center;width:32px}.stage-icon i{color:var(--color-primary);font-size:18px}.stage-label{color:var(--color-text,#333);font-weight:500}.progress-container{margin:1.5rem 0;position:relative}.progress-bar{background:var(--color-border,#e0e0e0)}.progress-fill{background:linear-gradient(90deg,var(--color-gradient-start,var(--color-primary)),var(--brand-accent-gold));position:relative}.progress-glow{animation:glow 1.5s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);bottom:0;position:absolute;right:0;top:0;width:20px}@keyframes glow{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.progress-text{color:var(--color-text-muted,#666);font-size:.875rem;position:absolute;right:0;top:-1.5rem}.transfer-stats{background:var(--color-surface,#f8f9fa);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0;padding:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:var(--color-text-muted,#555);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.stat-value{color:var(--color-text,#333);font-weight:500}.error-container{align-items:center;background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-surface));border-radius:8px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.error-icon{font-size:1.5rem}.error-message{color:var(--color-error,#dc3545)}.error-actions{gap:.5rem}.btn-cancel,.btn-retry{border-radius:6px;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast,.2s ease)}.btn-cancel{background:var(--color-surface,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#666)}.btn-cancel:hover{background:var(--color-border,#e5e7eb)}.btn-retry{background:var(--color-primary);color:var(--color-text-inverted,#fff)}.btn-retry:hover{background:var(--color-primary-dark,#681a2d)}.completion-message,.processing-message{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-radius:8px;color:var(--color-primary);font-size:.875rem;margin-top:1rem;padding:1rem;text-align:center}@media (max-width:640px){.transfer-stats{grid-template-columns:1fr}.error-container{flex-direction:column;text-align:center}.error-actions{justify-content:center;width:100%}}.icon-processing{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}.icon-processing,.progress-glow{animation:none}}@media (prefers-contrast:high){.progress-fill{background:var(--color-primary)}.stat-label{color:#000}.error-container{border-width:2px}}:root{--tooltip-bg:var(--color-text,#333);--tooltip-text:var(--color-text-inverted,#fff);--tooltip-shadow:rgba(0,0,0,.2);--tooltip-border:hsla(0,0%,100%,.1);--tooltip-arrow-size:6px;--tooltip-distance:8px}.tooltip-container{animation:tooltipFadeIn .2s ease-out;background-color:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:6px;box-shadow:0 4px 12px var(--tooltip-shadow);color:var(--tooltip-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;max-width:300px;padding:.75rem 1rem;pointer-events:none;position:fixed;z-index:10000}.tooltip-content{position:relative}.tooltip-title{color:var(--tooltip-text);font-weight:600;margin-bottom:.25rem}.tooltip-message{color:hsla(0,0%,100%,.9);font-weight:400}.tooltip-arrow{border:var(--tooltip-arrow-size) solid transparent;height:0;position:absolute;width:0}.tooltip-container.top{margin-bottom:var(--tooltip-distance)}.tooltip-container.top .tooltip-arrow{border-bottom:none;border-top-color:var(--tooltip-bg);bottom:calc(var(--tooltip-arrow-size)*-1);left:50%;transform:translateX(-50%)}.tooltip-container.bottom{margin-top:var(--tooltip-distance)}.tooltip-container.bottom .tooltip-arrow{border-bottom-color:var(--tooltip-bg);border-top:none;left:50%;top:calc(var(--tooltip-arrow-size)*-1);transform:translateX(-50%)}.tooltip-container.left{margin-right:var(--tooltip-distance)}.tooltip-container.left .tooltip-arrow{border-left-color:var(--tooltip-bg);border-right:none;right:calc(var(--tooltip-arrow-size)*-1);top:50%;transform:translateY(-50%)}.tooltip-container.right{margin-left:var(--tooltip-distance)}.tooltip-container.right .tooltip-arrow{border-left:none;border-right-color:var(--tooltip-bg);left:calc(var(--tooltip-arrow-size)*-1);top:50%;transform:translateY(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-contrast:high){.tooltip-container{--tooltip-bg:#000;--tooltip-text:#fff;--tooltip-border:#fff;border-width:2px}}@media (prefers-reduced-motion:reduce){.tooltip-container{animation:none}}@media (prefers-color-scheme:dark){.tooltip-container{--tooltip-bg:var(--color-surface,#1a1a1a);--tooltip-border:hsla(0,0%,100%,.2);--tooltip-shadow:rgba(0,0,0,.4)}}@media (max-width:640px){.tooltip-container{font-size:.8125rem;max-width:calc(100vw - 32px);padding:.5rem .75rem}}@media print{.tooltip-container{display:none}}.storage-details{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--color-text,#1a1a1a);margin:0 auto;max-width:600px;padding:1.5rem}.storage-details h4{border-bottom:2px solid var(--color-border,#e5e7eb);color:var(--color-text,#1a1a1a);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.storage-details h5{color:var(--color-text-muted,#4b5563);font-size:1rem;font-weight:500;margin-bottom:1rem}.cost-loading{align-items:center;animation:pulse 2s infinite;background:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface));border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.spinner{border:2px solid var(--color-border,#e0d6cf);height:1.5rem;width:1.5rem}.cost-breakdown{display:flex;flex-direction:column;gap:1.5rem}.cost-section{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);border-radius:8px;padding:1.25rem;transition:background-color var(--transition-fast,.2s ease)}.cost-section:hover{background:color-mix(in srgb,var(--color-border,#e0d6cf) 30%,var(--color-surface))}.detail-row{align-items:center;border-bottom:1px dashed var(--color-border,#e0d6cf);justify-content:space-between;padding:.75rem 0;transition:background-color var(--transition-fast,.2s ease)}.detail-row:hover{background:color-mix(in srgb,var(--brand-accent-gold) 14%,transparent)}.detail-row:last-child{border-bottom:none}.detail-row.total{background:color-mix(in srgb,var(--color-border,#e0d6cf) 30%,var(--color-surface));border-top:2px solid var(--color-border,#e0d6cf);font-weight:600;margin-top:.75rem;padding-top:.75rem}.detail-label{align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;font-size:.875rem;gap:.5rem}.detail-value{background:color-mix(in srgb,var(--brand-accent-gold) 14%,transparent);border-radius:4px;color:var(--color-text,#333);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;min-width:80px;padding:.25rem .5rem;text-align:right}.detail-row.insufficient{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}.detail-row.insufficient .detail-value{background:color-mix(in srgb,var(--color-error) 5%,transparent);color:var(--color-error,#dc3545)}.funding-warning{align-items:flex-start;animation:slide-in .3s ease-out;background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 50%,var(--color-surface));border-radius:8px;display:flex;gap:1rem;margin-top:1.25rem;padding:1.25rem}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-icon{flex-shrink:0;font-size:1.25rem}.warning-message{flex:1}.warning-message p{color:color-mix(in srgb,var(--color-warning,#ffc107) 70%,#000);font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.info-section{align-items:flex-start;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-surface));border-radius:8px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.25rem}.info-icon{color:var(--color-primary);flex-shrink:0;font-size:1.25rem}.info-content{flex:1}.info-content p{margin:0 0 .75rem}.info-content p,.info-content ul{color:var(--color-primary-dark,#681a2d);font-size:.875rem;line-height:1.6}.info-content ul{margin:0;padding-left:1.5rem}.info-content li{margin-bottom:.5rem;position:relative}.info-content li:before{color:var(--color-primary);content:"•";left:-1rem;position:absolute}.cost-actions{border-top:1px solid var(--color-border,#e0d6cf);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-secondary{background:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface));border:1px solid var(--color-border,#e0d6cf);color:var(--color-text-secondary,#6b7280);padding:.75rem 1.5rem;transition:all var(--transition-fast,.2s ease)}.btn-secondary:hover{background:var(--color-border,#e0d6cf);border-color:color-mix(in srgb,var(--color-border,#e0d6cf) 80%,#000)}.btn-secondary:focus{box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.btn-primary{align-items:center;background:var(--color-primary);display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-fast,.2s ease)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--color-text-muted,#9ca3af)}.btn-primary:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent-gold) 45%,transparent);outline:none}.btn-add-funds{align-items:center;background:linear-gradient(45deg,color-mix(in srgb,var(--color-warning) 90%,#000),var(--color-warning));border:none;border-radius:6px;color:color-mix(in srgb,var(--color-warning,#ffc107) 60%,#000);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:all var(--transition-fast,.2s ease);width:100%}.btn-add-funds:hover:not(:disabled){background:linear-gradient(45deg,color-mix(in srgb,var(--color-warning) 80%,#000),color-mix(in srgb,var(--color-warning) 90%,#000));transform:translateY(-1px)}.btn-add-funds:active:not(:disabled){transform:translateY(0)}.btn-add-funds:disabled{background:color-mix(in srgb,var(--color-warning) 40%,var(--color-surface));cursor:not-allowed}.btn-add-funds .spinner{border-color:color-mix(in srgb,var(--color-warning,#ffc107) 60%,#000);border-top-color:transparent;height:1rem;width:1rem}.cost-error{align-items:flex-start;animation:slide-in .3s ease-out;background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-surface));border-radius:8px;display:flex;gap:1rem;margin-top:1.25rem;padding:1.25rem}.error-icon{flex-shrink:0}.error-message{color:color-mix(in srgb,var(--color-error,#dc3545) 80%,#000);flex:1;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion){.cost-error,.cost-loading,.funding-warning{animation:none}.btn-add-funds:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:none}}@media (prefers-contrast:high){.detail-value{background:none;border:1px solid}.btn-primary{background:var(--color-primary-dark,#681a2d);border:2px solid #fff}.btn-add-funds{background:#92400e;border:2px solid #fff;color:#fff}}@media (max-width:640px){.storage-details{margin:1rem;padding:1rem}.cost-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.funding-warning,.info-section{flex-direction:column;text-align:center}.info-icon,.warning-icon{margin:0 auto}}[data-theme=dark] .storage-details,body.dark-theme .storage-details{background:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}[data-theme=dark] .storage-details h4,body.dark-theme .storage-details h4{border-bottom-color:var(--color-border,#333);color:var(--color-text,#fff)}[data-theme=dark] .storage-details h5,body.dark-theme .storage-details h5{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .cost-loading,body.dark-theme .cost-loading{background:var(--color-background,#121212)}[data-theme=dark] .cost-section,body.dark-theme .cost-section{background:var(--color-background,#121212);border-color:var(--color-border,#333)}[data-theme=dark] .cost-section:hover,body.dark-theme .cost-section:hover{background:var(--color-surface,#1e1e1e)}[data-theme=dark] .detail-row,body.dark-theme .detail-row{border-bottom-color:var(--color-border,#333)}[data-theme=dark] .detail-row.total,body.dark-theme .detail-row.total{background:var(--color-surface,#1e1e1e);border-top-color:var(--color-border,#333)}[data-theme=dark] .detail-value,body.dark-theme .detail-value{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}[data-theme=dark] .btn-secondary,body.dark-theme .btn-secondary{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}[data-theme=dark] .btn-secondary:hover,body.dark-theme .btn-secondary:hover{background:var(--color-border,#333)}[data-theme=dark] .btn-primary,body.dark-theme .btn-primary{background:var(--color-primary,#7a1f35)}[data-theme=dark] .btn-primary:hover:not(:disabled),body.dark-theme .btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#8a2e91)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .storage-details{background:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}:root:not([data-theme]) .storage-details h4{border-bottom-color:var(--color-border,#333);color:var(--color-text,#fff)}:root:not([data-theme]) .storage-details h5{color:var(--color-text-muted,#d0d0d0)}:root:not([data-theme]) .cost-loading,:root:not([data-theme]) .cost-section{background:var(--color-background,#121212)}:root:not([data-theme]) .cost-section{border-color:var(--color-border,#333)}:root:not([data-theme]) .cost-section:hover{background:var(--color-surface,#1e1e1e)}:root:not([data-theme]) .detail-row{border-bottom-color:var(--color-border,#333)}:root:not([data-theme]) .detail-row.total{background:var(--color-surface,#1e1e1e);border-top-color:var(--color-border,#333)}:root:not([data-theme]) .detail-label{color:var(--color-text-muted,#d0d0d0)}:root:not([data-theme]) .detail-value{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text,#fff)}:root:not([data-theme]) .btn-secondary{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}:root:not([data-theme]) .btn-secondary:hover{background:var(--color-border,#333)}:root:not([data-theme]) .btn-primary{background:var(--color-primary,#7a1f35)}:root:not([data-theme]) .btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#8a2e91)}}.upload-form-container{background:var(--color-background,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--color-text,#1a1a1a);margin:0 auto;max-width:600px;padding:2rem}.upload-form-container--review{max-width:1040px}@media (max-width:1200px){.upload-form-container--review{max-width:920px}}.upload-form{width:100%}.uce-explanation{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-left:4px solid var(--color-primary,#7a1f35);border-radius:8px;color:var(--color-text,#1a1a1a);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.uce-explanation-title{color:var(--color-primary,#7a1f35);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.uce-explanation-body{color:var(--color-text-secondary,#4b5563);font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.uce-explanation-steps{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.uce-step{gap:.75rem}.uce-step,.uce-step-number{align-items:center;display:flex}.uce-step-number{background:var(--color-primary,#7a1f35);border-radius:50%;color:var(--color-text-inverted,#fff);font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;width:1.5rem}.uce-step-text{color:var(--color-text,#1a1a1a);font-size:.875rem}.uce-explanation-disclaimer{border-top:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280);font-size:.8125rem;font-style:italic;line-height:1.5;margin:0;padding-top:.75rem}body.dark-theme .uce-explanation{background:var(--color-surface,#1f2937);border-color:var(--color-border,#374151);border-left-color:var(--color-primary,#7a1f35)}body.dark-theme .uce-explanation-body{color:var(--color-text-secondary,#9ca3af)}body.dark-theme .uce-explanation-disclaimer{border-top-color:var(--color-border,#374151);color:var(--color-text-muted,#9ca3af)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .uce-explanation{background:var(--color-surface,#1f2937);border-color:var(--color-border,#374151);border-left-color:var(--color-primary,#7a1f35)}:root:not(.light-theme-forced) .uce-explanation-body{color:var(--color-text-secondary,#9ca3af)}:root:not(.light-theme-forced) .uce-explanation-disclaimer{border-top-color:var(--color-border,#374151);color:var(--color-text-muted,#9ca3af)}}@media (max-width:480px){.uce-explanation{padding:1rem}.uce-explanation-title{font-size:1rem}}.upload-area{background:var(--color-surface,#f9fafb);border:2px dashed var(--color-border,#e5e7eb);border-radius:8px;color:var(--color-text,#1a1a1a);cursor:pointer;padding:2rem;text-align:center;transition:all var(--transition-fast,.2s ease)}.upload-area.dragging,.upload-area:hover{background:var(--color-surface,#f0f9ff);border-color:var(--color-primary,#7a1f35)}.upload-content{flex-direction:column;gap:1rem}.upload-content,.upload-icon{align-items:center;display:flex}.upload-icon{background:var(--color-surface,#e0f2fe);border-radius:50%;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.upload-icon i{color:var(--color-primary,#7a1f35);font-size:32px}.upload-text{color:var(--color-text,#374151);font-size:1.125rem;margin:0}.upload-or{color:var(--color-text-muted,#6b7280);margin:0}.upload-status{background:var(--color-surface,rgba(0,0,0,.05));border-radius:4px;color:var(--color-text,#1a1a1a);margin:10px 0;padding:20px;text-align:center}.btn-browse{background:var(--color-primary,#7a1f35);border:none;border-radius:6px;color:var(--color-text-inverted,#fff);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background var(--transition-fast,.2s ease)}.btn-browse:hover{background:var(--color-primary-dark,#681a2d)}.btn-browse:disabled{background:var(--color-text-muted,#9ca3af);cursor:not-allowed}.browse-button-wrapper{display:inline-block;position:relative}.file-input-overlay{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.btn-browse{position:relative;z-index:1}.file-preview{align-items:center;background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem}.image-preview{border-radius:6px;height:100px;overflow:hidden;width:100px}.image-preview img{height:100%;object-fit:cover;width:100%}.file-preview .file-icon{align-items:center;background:var(--color-border,#e5e7eb);border-radius:6px;display:flex;height:48px;justify-content:center;width:48px}.file-info{flex:1}.file-info h3{color:var(--color-text,#1a1a1a);font-size:1rem;margin:0 0 .5rem;word-break:break-word}.file-info p{color:var(--color-text-muted,#6b7280);font-size:.875rem;margin:0}.btn-remove{background:none;border:none;border-radius:4px;color:var(--color-text-muted,#555);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:all var(--transition-fast,.2s ease)}.btn-remove:hover{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));color:var(--color-error,#dc3545)}.btn-remove:disabled{color:var(--color-border,#e0d6cf);cursor:not-allowed}.upload-progress{background:var(--color-surface,#f0f9ff);margin-top:1.5rem}.progress-info{color:var(--color-primary,#7a1f35);font-size:.875rem}.progress-bar{background:var(--color-border,#e5e7eb);border-radius:3px;height:6px}.price-display{background:var(--color-surface,#f0f9ff);margin-top:1.5rem;padding:1.5rem}.price-amount{color:var(--color-text,#1a1a1a);margin:0}.price-description{color:var(--color-text-muted,#6b7280);margin:.5rem 0 0}.upload-actions{gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-upload{background:var(--color-primary,#7a1f35);color:var(--color-text-inverted,#fff);cursor:pointer;transition:background var(--transition-fast,.2s ease)}.btn-upload:hover{background:var(--color-primary-dark,#681a2d)}.btn-upload:disabled{background:var(--color-text-muted,#9ca3af);cursor:not-allowed}.error-message{align-items:flex-start;background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-surface));border-radius:8px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.error-icon{color:var(--color-error,#dc3545)}.error-message p{color:color-mix(in srgb,var(--color-error,#dc3545) 80%,#000);font-size:.875rem;margin:0}@media (prefers-reduced-motion:reduce){.btn-browse,.btn-remove,.btn-upload,.progress-fill,.upload-area{transition:none}}@media (prefers-contrast:more){.upload-area{border:2px solid #000}.btn-browse,.btn-upload{border:2px solid #fff}.error-message{border:2px solid #dc2626}}.file-preview .file-icon.image-icon{background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface))}.file-preview .file-icon.video-icon{background:color-mix(in srgb,var(--color-info) 15%,var(--color-surface))}.file-preview .file-icon.audio-icon{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}.file-preview .file-icon.document-icon{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface))}.hidden-file-input{border:0;height:1px;left:-9999px;opacity:0;position:absolute;top:auto;width:1px}.selected-file-display{align-items:center;background:var(--color-surface,#f5f9ff);border:1px solid var(--color-border,#cce0ff);border-radius:6px;display:flex;margin-bottom:16px;padding:12px 16px}.file-name{color:var(--color-text,#1a1a1a);flex:1;font-weight:500}.file-size{color:var(--color-text-muted,#666);margin-right:10px}[data-theme=dark] .upload-form-container,body.dark-theme .upload-form-container{background:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}[data-theme=dark] .upload-area,body.dark-theme .upload-area{background:var(--color-background,#121212);border-color:var(--color-border,#333);color:var(--color-text,#fff)}[data-theme=dark] .upload-area.dragging,[data-theme=dark] .upload-area:hover,body.dark-theme .upload-area.dragging,body.dark-theme .upload-area:hover{background:var(--color-surface,#1e1e1e);border-color:var(--color-primary,#7a1f35)}[data-theme=dark] .upload-text,body.dark-theme .upload-text{color:var(--color-text,#fff)}[data-theme=dark] .upload-or,body.dark-theme .upload-or{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .file-preview,body.dark-theme .file-preview{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333)}[data-theme=dark] .file-info h3,body.dark-theme .file-info h3{color:var(--color-text,#fff)}[data-theme=dark] .file-info p,body.dark-theme .file-info p{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .selected-file-display,body.dark-theme .selected-file-display{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333)}[data-theme=dark] .file-name,body.dark-theme .file-name{color:var(--color-text,#fff)}[data-theme=dark] .file-size,body.dark-theme .file-size{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .price-display,body.dark-theme .price-display{background:var(--color-surface,#1e1e1e)}[data-theme=dark] .price-amount,body.dark-theme .price-amount{color:var(--color-text,#fff)}[data-theme=dark] .price-description,body.dark-theme .price-description{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .upload-progress,body.dark-theme .upload-progress{background:var(--color-surface,#1e1e1e)}[data-theme=dark] .progress-info,body.dark-theme .progress-info{color:var(--color-primary,#7a1f35)}[data-theme=dark] .upload-status,body.dark-theme .upload-status{background:hsla(0,0%,100%,.05);color:var(--color-text,#fff)}[data-theme=dark] .error-message,body.dark-theme .error-message{background:rgba(220,38,38,.1);border-color:var(--color-error,#e74c3c)}[data-theme=dark] .error-message p,body.dark-theme .error-message p{color:var(--color-error,#e74c3c)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .upload-form-container{background:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .upload-area{background:var(--color-background,#121212);border-color:var(--color-border,#333);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .upload-area.dragging,:root:not(.light-theme-forced) .upload-area:hover{background:var(--color-surface,#1e1e1e);border-color:var(--color-primary,#7a1f35)}:root:not(.light-theme-forced) .upload-text{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .upload-or{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .file-preview{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333)}:root:not(.light-theme-forced) .file-info h3{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .file-info p{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .selected-file-display{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333)}:root:not(.light-theme-forced) .file-name{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .file-size{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .price-display{background:var(--color-surface,#1e1e1e)}:root:not(.light-theme-forced) .price-amount{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .price-description{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .upload-progress{background:var(--color-surface,#1e1e1e)}:root:not(.light-theme-forced) .progress-info{color:var(--color-primary,#7a1f35)}:root:not(.light-theme-forced) .upload-status{background:hsla(0,0%,100%,.05);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .error-message{background:rgba(220,38,38,.1);border-color:var(--color-error,#e74c3c)}:root:not(.light-theme-forced) .error-message p{color:var(--color-error,#e74c3c)}}.wallet-section{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin:1.5rem 0;padding:1rem}.wallet-connected{display:flex;flex-direction:column;gap:1rem}.wallet-status{align-items:center;background:var(--color-success-light,#d1fae5);border:1px solid var(--color-success,#10b981);border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.wallet-icon{font-size:1.2rem}.wallet-address{color:var(--color-text-secondary,#6b7280);flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}.btn-disconnect-wallet{border-radius:4px;color:var(--color-error,#e74c3c);font-size:.875rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s}.btn-disconnect-wallet:hover{background:rgba(231,76,60,.1);text-decoration:none}.wallet-disconnected{display:flex;flex-direction:column;gap:1rem}.wallet-prompt{align-items:center;display:flex;gap:1rem}.wallet-info{flex:1}.wallet-info h4{color:var(--color-text,#1a1a1a);font-size:1rem;margin:0 0 .25rem}.wallet-info p{color:var(--color-text-secondary,#6b7280);font-size:.875rem;margin:0}.wallet-error{background:var(--color-error-light,#fee2e2);border:1px solid var(--color-error,#e74c3c);border-radius:6px;color:var(--color-error,#e74c3c);font-size:.875rem;padding:.5rem}.minting-option{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;padding:1rem}.minting-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin:0}.minting-checkbox{flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.label-text{display:flex;flex:1;flex-direction:column;gap:.25rem}.help-text{color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-style:italic}.minting-status{align-items:center;background:var(--color-info-light,var(--brand-highlight-blush,#f7e4e8));border:1px solid var(--color-info,var(--color-accent,var(--brand-accent-gold)));border-radius:4px;color:var(--color-info,var(--color-accent,var(--brand-accent-gold)));display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem;padding:.5rem}.loading-spinner{border:2px solid transparent;border-top-color:currentcolor;height:16px;width:16px}.launch-limit-warning{background:var(--color-warning-light,#fef3c7);border:1px solid var(--color-warning,#f59e0b);border-radius:8px;color:var(--color-warning-dark,#92400e);margin:1rem 0;padding:1rem}.launch-limit-warning strong{color:var(--color-warning-dark,#92400e);display:block;margin-bottom:.5rem}.launch-limit-warning p{font-size:.875rem;line-height:1.5;margin:0}.rights-confirmation{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin:1.5rem 0;padding:1rem}.rights-checkbox-label{align-items:flex-start;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5}.rights-checkbox-label input[type=checkbox]{accent-color:var(--color-primary,#7a1f35);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-text{flex:1}.community-message{font-style:italic;margin:.75rem 0 0;padding-left:2rem}.community-message,.upload-launch-note{color:var(--color-text-muted,#6b7280);font-size:.8125rem;line-height:1.5}.upload-launch-note{margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:400px}.upload-review-screen{padding:2rem 0 0}.upload-review-header{background-color:transparent;border-bottom:0;color:inherit;margin-bottom:2rem;padding:0;position:static;text-align:left;z-index:auto}.upload-review-kicker{color:var(--color-accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.upload-review-author-card h4,.upload-review-confirmation-card h3,.upload-review-section h3,.upload-review-title,.upload-review-warning h3{font-family:var(--font-heading)}.upload-review-title{color:var(--color-text);font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;margin:0 0 .75rem}.upload-review-intro{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin:0;max-width:48rem}.upload-review-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.55fr) minmax(18rem,22rem)}.upload-review-author-card,.upload-review-confirmation-card,.upload-review-section,.upload-review-warning{background:var(--color-surface);border:3px solid var(--card-border-color);border-radius:12px;box-shadow:0 4px 12px var(--color-shadow)}.upload-review-warning{background:color-mix(in srgb,var(--brand-primary-burgundy) 6%,var(--color-surface));border-color:var(--brand-primary-burgundy);border-width:4px;margin-bottom:1.5rem;padding:2rem}.upload-review-author-role,.upload-review-warning-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;letter-spacing:.08em;padding:.35rem .75rem;text-transform:uppercase}.upload-review-warning-badge{background:color-mix(in srgb,var(--brand-primary-burgundy) 12%,var(--color-surface));color:var(--brand-primary-burgundy);margin-bottom:1rem}.upload-review-confirmation-card h3,.upload-review-section h3,.upload-review-warning h3{color:var(--color-text);font-size:1.35rem;margin:0 0 .85rem}.upload-review-confirmation-card p,.upload-review-warning p{color:var(--color-text);font-size:1rem;line-height:1.7;margin:0}.upload-review-section-grid{display:grid;gap:1.25rem}.upload-review-confirmation-card,.upload-review-section{padding:1.75rem}.upload-review-field-list{display:grid;gap:1rem;margin:0}.upload-review-field{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);display:grid;gap:.35rem;padding-bottom:1rem}.upload-review-field:last-child{border-bottom:0;padding-bottom:0}.upload-review-field dt{color:var(--color-text-muted);font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.upload-review-field dd{color:var(--color-text);font-size:1rem;line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.upload-review-sidebar{position:sticky;top:1.5rem}.upload-review-checkbox{align-items:start;color:var(--color-text);display:grid;font-size:1rem;gap:.85rem;grid-template-columns:auto 1fr;line-height:1.6;margin:1.5rem 0}.upload-review-checkbox input{accent-color:var(--brand-primary-burgundy);height:1.15rem;margin-top:.2rem;width:1.15rem}.upload-review-actions{display:grid;gap:.85rem}.upload-review-actions .btn{min-height:3.5rem;width:100%}.upload-review-confirm-button[disabled]{cursor:not-allowed;opacity:.6;transform:none}.upload-review-author-list{display:grid;gap:1rem}.upload-review-author-card{padding:1.25rem}.upload-review-author-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.upload-review-author-card h4{color:var(--color-text);font-size:1.15rem;margin:0}.upload-review-author-role{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-text)}.upload-review-error{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));border-left:4px solid var(--color-error);color:var(--color-text);line-height:1.6;margin-bottom:1rem;padding:.85rem 1rem}@media (max-width:1024px){.upload-review-layout{grid-template-columns:1fr}.upload-review-sidebar{position:static}}@media (max-width:768px){.upload-review-screen{padding-top:1.5rem}.upload-review-header{margin-bottom:1.5rem}.upload-review-confirmation-card,.upload-review-section,.upload-review-warning{padding:1.5rem}}@media (max-width:480px){.upload-review-author-card,.upload-review-confirmation-card,.upload-review-section,.upload-review-warning{padding:1.25rem}.upload-review-checkbox{gap:.75rem}}.account-settings-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:700px;padding:2rem}.account-settings-content{text-align:left}.account-settings-content h1{color:var(--color-text,#1a1a1a);font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.settings-section{background:var(--color-background,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.section-title{align-items:center;border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#1a1a1a);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.section-icon{font-size:1.25rem}.account-info-card{align-items:center;background:var(--color-background,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;display:flex;gap:1rem;padding:1rem}.account-avatar{align-items:center;background:var(--brand-accent-gold,#c48f65);border-radius:50%;color:var(--brand-secondary-charcoal,#333);display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.account-details{display:flex;flex-direction:column;gap:.25rem}.account-name{color:var(--color-text,#1a1a1a);font-weight:600}.account-email{color:var(--color-text-secondary,#6b7280);font-size:.875rem}.auth-method{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;width:fit-content}.auth-method.google{background:color-mix(in srgb,var(--color-info,#17a2b8) 12%,var(--color-surface));color:var(--color-info,#17a2b8)}.auth-method.email{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success,#28a745)}.profile-form{margin-top:1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text,#1a1a1a);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:var(--color-text,#1a1a1a);font-size:.95rem;padding:.625rem .875rem;transition:border-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease);width:100%}.form-group input:focus{border-color:var(--brand-primary-burgundy,#7a1f35);box-shadow:0 0 0 3px rgba(122,31,53,.1);outline:none}.readonly-group{margin-bottom:1rem}.readonly-field{align-items:center;background:var(--color-background,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;display:flex;font-size:.95rem;justify-content:space-between;padding:.625rem .875rem}.readonly-badge,.readonly-field{color:var(--color-text-secondary,#6b7280)}.readonly-badge{background:var(--color-border,#e5e7eb);border-radius:4px;font-size:.7rem;letter-spacing:.5px;padding:.125rem .5rem;text-transform:uppercase}.form-success{align-items:center;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);border-radius:6px;color:var(--color-success,#16a34a);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.btn-primary{transition:background var(--transition-fast,.2s ease),transform .1s ease}.security-options{display:flex;flex-direction:column;gap:1rem}.security-item{align-items:center;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.security-info{flex:1}.security-info h3{color:var(--color-text,#1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.security-info p{color:var(--color-text-secondary,#6b7280);font-size:.8rem;margin:0}.security-note{color:var(--color-text-secondary,#9ca3af);font-size:.8rem;font-style:italic}.settings-actions{margin-top:2rem;text-align:center}.btn-back{align-items:center;color:var(--color-text-secondary,#6b7280);display:inline-flex;font-size:.9rem;gap:.5rem;padding:.625rem 1.5rem;transition:color var(--transition-fast,.2s ease)}.btn-back:hover{color:var(--color-text,#1a1a1a)}[data-theme=dark] .account-settings-container,body.dark-theme .account-settings-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] .account-settings-content h1,body.dark-theme .account-settings-content h1{color:var(--color-text,#f0f0f0)}[data-theme=dark] .settings-section,body.dark-theme .settings-section{background:var(--color-background,#121212);border-color:var(--color-border,#333)}[data-theme=dark] .section-title,body.dark-theme .section-title{border-color:var(--color-border,#333);color:var(--color-text,#f0f0f0)}[data-theme=dark] .account-info-card,body.dark-theme .account-info-card{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#333)}[data-theme=dark] .account-name,[data-theme=dark] .form-group label,body.dark-theme .account-name,body.dark-theme .form-group label{color:var(--color-text,#f0f0f0)}[data-theme=dark] .form-group input,body.dark-theme .form-group input{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#444);color:var(--color-text,#f0f0f0)}[data-theme=dark] .form-group input:focus,body.dark-theme .form-group input:focus{border-color:var(--brand-accent-gold,#c48f65);box-shadow:0 0 0 3px hsla(27,45%,58%,.2)}[data-theme=dark] .readonly-field,body.dark-theme .readonly-field{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#333);color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .readonly-badge,body.dark-theme .readonly-badge{background:var(--color-border,#333);color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .security-item,body.dark-theme .security-item{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#333)}[data-theme=dark] .security-info h3,body.dark-theme .security-info h3{color:var(--color-text,#f0f0f0)}[data-theme=dark] .btn-secondary:hover,body.dark-theme .btn-secondary:hover{border-color:var(--color-text-secondary,#666)}[data-theme=dark] .btn-back,body.dark-theme .btn-back{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .btn-back:hover,body.dark-theme .btn-back:hover{color:var(--color-text,#f0f0f0)}[data-theme=dark] .auth-method.google,body.dark-theme .auth-method.google{background:rgba(26,115,232,.2);color:color-mix(in srgb,var(--color-info,#17a2b8) 70%,#fff)}[data-theme=dark] .auth-method.email,body.dark-theme .auth-method.email{background:rgba(22,101,52,.2);color:color-mix(in srgb,var(--color-success) 70%,#fff)}@media (max-width:600px){.account-settings-container{margin:1rem;padding:1rem}.settings-section{padding:1rem}.security-item{align-items:flex-start;flex-direction:column}.security-item .btn-secondary{text-align:center;width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.account-settings-container,.btn-primary,.btn-secondary,.form-group input,.settings-section{transition:none}}.change-email-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:500px;padding:2rem}.change-email-content{text-align:left}.change-email-content h1{color:var(--color-text,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.current-email-info,.page-description{margin-bottom:1.5rem}.current-email-info{background:var(--color-background,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:1rem}.current-email-info label{color:var(--color-text-secondary,#6b7280);display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.current-email{color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:500}.email-form .form-group{margin-bottom:1.25rem}.email-form label{color:var(--color-text,#1a1a1a);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.email-form input[type=email],.email-form input[type=password]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:var(--color-text,#1a1a1a);font-size:.95rem;padding:.625rem .875rem;transition:border-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease);width:100%}.email-form input:focus{border-color:var(--brand-primary-burgundy,#7a1f35);box-shadow:0 0 0 3px rgba(122,31,53,.1);outline:none}.password-input-wrapper input{padding-right:2.5rem}.pending-state{padding:2rem 0;text-align:center}.pending-icon{font-size:3rem;margin-bottom:1rem}.pending-state h2{color:var(--color-text,#1a1a1a);font-size:1.25rem;margin-bottom:.5rem}.pending-state p{color:var(--color-text-secondary,#6b7280);font-size:.9rem;margin-bottom:.5rem}.pending-note{color:var(--color-text-secondary,#9ca3af);font-size:.85rem;margin-bottom:1.5rem}.pending-actions{margin-top:1.5rem}.success-state p{margin-bottom:1.5rem}[data-theme=dark] .change-email-container,body.dark-theme .change-email-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] .change-email-content h1,[data-theme=dark] .pending-state h2,[data-theme=dark] .success-state h2,body.dark-theme .change-email-content h1,body.dark-theme .pending-state h2,body.dark-theme .success-state h2{color:var(--color-text,#f0f0f0)}[data-theme=dark] .current-email-info,body.dark-theme .current-email-info{background:var(--color-background,#121212);border-color:var(--color-border,#333)}[data-theme=dark] .current-email,[data-theme=dark] .email-form label,body.dark-theme .current-email,body.dark-theme .email-form label{color:var(--color-text,#f0f0f0)}[data-theme=dark] .email-form input,body.dark-theme .email-form input{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#444);color:var(--color-text,#f0f0f0)}[data-theme=dark] .email-form input:focus,body.dark-theme .email-form input:focus{border-color:var(--brand-accent-gold,#c48f65);box-shadow:0 0 0 3px hsla(27,45%,58%,.2)}@media (max-width:500px){.change-email-container{margin:1rem;padding:1.5rem}.form-actions{flex-direction:column}.form-actions a,.form-actions button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.change-email-container,.email-form input,.toggle-password{transition:none}}.change-password-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem auto;max-width:500px;padding:2rem}.change-password-content{text-align:left}.back-link{align-items:center;color:var(--color-text-secondary,#6b7280);display:inline-flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:color var(--transition-fast,.2s ease)}.back-link:hover,.change-password-content h1{color:var(--color-text,#1a1a1a)}.change-password-content h1{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.page-description{color:var(--color-text-secondary,#6b7280);font-size:.9rem;margin-bottom:2rem}.password-form .form-group{margin-bottom:1.25rem}.password-form label{color:var(--color-text,#1a1a1a);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:var(--color-text,#1a1a1a);font-size:.95rem;padding:.625rem 2.5rem .625rem .875rem;transition:border-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease);width:100%}.password-input-wrapper input:focus{border-color:var(--brand-primary-burgundy,#7a1f35);box-shadow:0 0 0 3px rgba(122,31,53,.1);outline:none}.toggle-password{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;padding:.25rem;position:absolute;right:.5rem;transition:opacity var(--transition-fast,.2s ease)}.toggle-password:hover{opacity:1}.field-error{color:var(--color-error,#dc2626);display:block;font-size:.75rem;margin-top:.25rem;min-height:1rem}.password-requirements{background:var(--color-background,#f9fafb);border-radius:6px;font-size:.8rem;margin-top:.75rem;padding:.75rem}.requirement{align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;gap:.5rem;margin-bottom:.25rem}.requirement:last-child{margin-bottom:0}.requirement.met{color:var(--color-success,#16a34a)}.requirement .check{font-size:.9rem;text-align:center;width:1rem}.checkbox-group{border-top:1px solid var(--color-border,#e5e7eb);margin-top:1.5rem;padding-top:1.5rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:var(--brand-primary-burgundy,#7a1f35);height:1rem;margin-top:.25rem;width:1rem}.checkbox-text{color:var(--color-text,#1a1a1a);font-weight:500}.checkbox-help{color:var(--color-text-secondary,#6b7280);font-size:.8rem;margin:.25rem 0 0 1.5rem}.form-error{align-items:center;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:6px;color:var(--color-error,#dc2626);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.form-error.rate-limit{background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.3);color:color-mix(in srgb,var(--color-warning,#ffc107) 70%,#000)}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.btn-primary{font-size:.9rem;padding:.625rem 1.5rem}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#5a1525)}.btn-primary:disabled{opacity:.6}.btn-secondary{font-size:.9rem;padding:.625rem 1.5rem}.success-state{text-align:center}.success-state h2{color:var(--color-text,#1a1a1a);font-size:1.25rem;margin-bottom:.5rem}.success-state p{color:var(--color-text-secondary,#6b7280);font-size:.9rem;margin-bottom:1rem}.logout-notice{background:var(--brand-highlight-blush,#f7e4e8);border-radius:6px;color:var(--brand-primary-burgundy,#7a1f35);display:inline-block;font-size:.85rem;margin-bottom:1.5rem;padding:.5rem 1rem}[data-theme=dark] .change-password-container,body.dark-theme .change-password-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] .change-password-content h1,[data-theme=dark] .success-state h2,body.dark-theme .change-password-content h1,body.dark-theme .success-state h2{color:var(--color-text,#f0f0f0)}[data-theme=dark] .back-link,body.dark-theme .back-link{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .back-link:hover,[data-theme=dark] .checkbox-text,[data-theme=dark] .password-form label,body.dark-theme .back-link:hover,body.dark-theme .checkbox-text,body.dark-theme .password-form label{color:var(--color-text,#f0f0f0)}[data-theme=dark] .password-input-wrapper input,body.dark-theme .password-input-wrapper input{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#444);color:var(--color-text,#f0f0f0)}[data-theme=dark] .password-input-wrapper input:focus,body.dark-theme .password-input-wrapper input:focus{border-color:var(--brand-accent-gold,#c48f65);box-shadow:0 0 0 3px hsla(27,45%,58%,.2)}[data-theme=dark] .password-requirements,body.dark-theme .password-requirements{background:var(--color-background,#121212)}[data-theme=dark] .checkbox-group,body.dark-theme .checkbox-group{border-color:var(--color-border,#333)}[data-theme=dark] .logout-notice,body.dark-theme .logout-notice{background:rgba(122,31,53,.2);color:color-mix(in srgb,var(--color-primary,#7a1f35) 60%,#fff)}@media (max-width:500px){.change-password-container{margin:1rem;padding:1.5rem}.form-actions{flex-direction:column}.form-actions a,.form-actions button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.change-password-container,.password-input-wrapper input,.toggle-password{transition:none}}.verify-email-container{background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:4rem auto;max-width:500px;padding:2rem;text-align:center}.verify-email-content h2{color:var(--color-text,#1a1a1a);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.verify-email-content p{color:var(--color-text-secondary,#6b7280);font-size:.95rem;margin-bottom:1rem}.verifying-state{padding:2rem 0}.spinner{border:3px solid var(--color-border,#e5e7eb);border-top-color:var(--brand-primary-burgundy,#7a1f35);height:48px;margin:0 auto 1.5rem;width:48px}.success-state{padding:2rem 0}.success-icon{background:rgba(22,163,74,.1);color:var(--color-success,#16a34a);font-size:2rem;margin:0 auto 1rem}.new-email{color:var(--color-text,#1a1a1a);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.error-state{padding:2rem 0}.error-icon{background:rgba(220,38,38,.1);color:var(--color-error,#dc2626);font-size:2rem;margin:0 auto 1rem}.error-actions{flex-direction:column;gap:.75rem}.btn-primary{background:var(--brand-primary-burgundy,#7a1f35);border-radius:6px;color:#fff!important;font-size:.95rem;padding:.75rem 2rem;transition:background var(--transition-fast,.2s ease)}.btn-primary:hover{background:var(--color-primary-dark,#5a1525)}.btn-secondary{border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:var(--color-text,#1a1a1a);display:inline-block;font-size:.95rem;padding:.75rem 2rem;text-decoration:none;transition:background var(--transition-fast,.2s ease),border-color var(--transition-fast,.2s ease)}.btn-secondary:hover{background:var(--color-background,#f3f4f6);border-color:var(--color-text-secondary,#9ca3af)}[data-theme=dark] .verify-email-container,body.dark-theme .verify-email-container{background:var(--color-surface,#1a1a1a);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] .new-email,[data-theme=dark] .verify-email-content h2,body.dark-theme .new-email,body.dark-theme .verify-email-content h2{color:var(--color-text,#f0f0f0)}[data-theme=dark] .spinner,body.dark-theme .spinner{border-color:var(--color-border,#333);border-top-color:var(--brand-accent-gold,#c48f65)}[data-theme=dark] .btn-secondary,body.dark-theme .btn-secondary{border-color:var(--color-border,#444);color:var(--color-text,#f0f0f0)}[data-theme=dark] .btn-secondary:hover,body.dark-theme .btn-secondary:hover{background:var(--color-background,#252525)}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn-primary,.btn-secondary,.verify-email-container{transition:none}}.admin-tools-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:1.5rem}.admin-header{align-items:center;border-bottom:2px solid var(--color-primary,#7a1f35);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.admin-header h1{color:var(--color-secondary,#333);font-size:1.75rem;margin:0}.admin-role-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.admin-role-badge.role-superadmin{background-color:var(--color-primary,#7a1f35);color:#fff}.admin-role-badge.role-admin{background-color:var(--color-accent,#c48f65);color:#fff}.admin-role-badge.role-support{background-color:var(--color-secondary,#333);color:#fff}.admin-tabs{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-secondary,#333);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s ease}.admin-tab-btn:hover{background-color:rgba(122,31,53,.05);color:var(--color-primary,#7a1f35)}.admin-tab-btn.active{border-bottom-color:var(--color-primary,#7a1f35);color:var(--color-primary,#7a1f35);font-weight:600}.admin-tab-content{background-color:var(--surface-color,#fff);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem}.admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-search-input{border:1px solid #ddd;border-radius:6px;flex:1;font-size:.9rem;max-width:350px;min-width:200px;padding:.6rem 1rem;transition:border-color .2s,box-shadow .2s}.admin-search-input:focus{border-color:var(--color-primary,#7a1f35);box-shadow:0 0 0 3px rgba(122,31,53,.1);outline:none}.admin-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;min-width:150px;padding:.6rem 1rem}.admin-filter-select:focus{border-color:var(--color-primary,#7a1f35);outline:none}.admin-table-wrapper{margin-bottom:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.admin-table th{background-color:#f8f8f8;color:var(--color-secondary,#333);font-weight:600;white-space:nowrap}.admin-table tr:hover{background-color:rgba(122,31,53,.03)}.admin-table td{color:#555}.admin-table .email-cell{max-width:200px}.admin-table .email-cell,.admin-table .filename-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table .filename-cell{max-width:250px}.admin-table .action-btn{background:transparent;border:1px solid var(--color-primary,#7a1f35);border-radius:4px;color:var(--color-primary,#7a1f35);cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.admin-table .action-btn:hover{background-color:var(--color-primary,#7a1f35);color:#fff}.admin-table .btn-outline-info{background-color:transparent;border-color:var(--color-primary,#7a1f35);color:var(--color-primary,#7a1f35);font-weight:500}.admin-table .btn-outline-info:focus,.admin-table .btn-outline-info:hover{background-color:var(--color-primary,#7a1f35);border-color:var(--color-primary,#7a1f35);color:#fff}.admin-table .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(122,31,53,.25)}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.25rem .6rem;text-transform:uppercase}.badge-success{background-color:rgba(40,167,69,.15);color:#28a745}.badge-warning{background-color:rgba(255,193,7,.2);color:#d39e00}.badge-danger{background-color:rgba(220,53,69,.15);color:#dc3545}.badge-info{background-color:rgba(23,162,184,.15);color:#17a2b8}.badge-secondary{background-color:hsla(208,7%,46%,.15);color:#6c757d}.badge-primary{background-color:rgba(122,31,53,.15);color:var(--color-primary,#7a1f35)}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.admin-pagination-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:var(--color-secondary,#333);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.admin-pagination-btn:hover:not(:disabled){border-color:var(--color-primary,#7a1f35);color:var(--color-primary,#7a1f35)}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-info{color:#666;font-size:.875rem;padding:.5rem 1rem}.admin-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem;text-align:center;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.stat-card .stat-value{color:var(--color-primary,#7a1f35);font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-card .stat-label{color:#666;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.stat-card.success .stat-value{color:#28a745}.stat-card.warning .stat-value{color:#d39e00}.stat-card.danger .stat-value{color:#dc3545}.admin-system-section{margin-bottom:2rem}.admin-system-section h4{border-bottom:2px solid #eee;color:var(--color-secondary,#333);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.system-info-list{list-style:none;margin:0;padding:0}.system-info-list li{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.system-info-list li:last-child{border-bottom:none}.system-info-label{color:#666;font-size:.9rem}.system-info-value{color:var(--color-secondary,#333);font-size:.9rem;font-weight:600}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-loading-spinner{animation:admin-spin 1s linear infinite;border:4px solid #e5e5e5;border-radius:50%;border-top:4px solid var(--color-primary,#7a1f35);height:48px;margin-bottom:1rem;width:48px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-loading p{color:#666;font-size:1rem}.admin-access-denied{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.admin-access-denied-icon{font-size:4rem;margin-bottom:1rem}.admin-access-denied h2{color:var(--color-secondary,#333);font-size:1.5rem;margin-bottom:.5rem}.admin-access-denied p{color:#666;margin-bottom:1.5rem}.admin-access-denied .btn-primary{background-color:var(--color-primary,#7a1f35);border:none;border-radius:4px;color:#fff;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.admin-access-denied .btn-primary:hover{background-color:#5a1628}.admin-empty-state{color:#666;padding:3rem 2rem;text-align:center}.admin-empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-empty-state h3{color:var(--color-secondary,#333);margin-bottom:.5rem}.admin-empty-state p{font-size:.9rem}.admin-devtools{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:2rem;padding:1.5rem}.admin-devtools-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.admin-devtools-header h4{color:#856404;font-size:1rem;margin:0}.admin-devtools-warning{color:#856404;font-size:.8rem;margin-bottom:1rem}.admin-devtools-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-devtools .btn-dev{background:#fff;border:1px solid #856404;border-radius:4px;color:#856404;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.admin-devtools .btn-dev:hover{background:#856404;color:#fff}.admin-detail-modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.admin-detail-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:80vh;max-width:700px;overflow-y:auto;width:100%}.admin-detail-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.admin-detail-header h3{color:var(--color-secondary,#333);font-size:1.25rem;margin:0}.admin-detail-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.admin-detail-close:hover{color:#333}.admin-detail-body{padding:1.5rem}.admin-detail-section{margin-bottom:1.5rem}.admin-detail-section:last-child{margin-bottom:0}.admin-detail-section h4{color:var(--color-primary,#7a1f35);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.admin-detail-grid{display:grid;gap:.5rem 1rem;grid-template-columns:1fr 2fr}.admin-detail-label{color:#666;font-size:.875rem}.admin-detail-value{font-size:.875rem;word-break:break-all}@media (max-width:1024px){.admin-tools-container{padding:1rem}.admin-header h1{font-size:1.5rem}.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1 1 auto;text-align:center}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-data-table{font-size:.8rem}.admin-data-table td,.admin-data-table th{padding:.625rem .5rem}}@media (max-width:767px){.admin-tools-container{padding:.75rem}.admin-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.admin-header h1{font-size:1.25rem}.admin-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{font-size:.8rem;padding:.625rem .75rem;white-space:nowrap}.admin-filters{flex-direction:column;gap:.75rem}.admin-filter-select,.admin-search{width:100%}.admin-stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1rem}.stat-card .stat-value{font-size:1.5rem}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-data-table{min-width:600px}.admin-pagination{flex-direction:column;gap:.75rem;text-align:center}.admin-pagination-buttons{order:2}.admin-pagination-info{order:1}.admin-detail-modal{padding:.5rem}.admin-detail-content{max-height:90vh}.admin-detail-body,.admin-detail-header{padding:1rem}.admin-detail-grid{gap:.25rem;grid-template-columns:1fr}.admin-detail-label{font-weight:600;margin-top:.5rem}.admin-devtools-actions{flex-direction:column}.admin-devtools .btn-dev{width:100%}}@media (max-width:480px){.admin-header h1{font-size:1.1rem}.admin-tab{font-size:.75rem;padding:.5rem .625rem}.admin-data-table{font-size:.75rem;min-width:500px}.btn-action{font-size:.7rem;padding:.25rem .5rem}.status-badge{font-size:.65rem;padding:.2rem .4rem}}.admin-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.admin-modal{animation:modalSlideIn .2s ease-out;background-color:var(--surface-color,#fff);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.25rem}.admin-modal-title{color:var(--color-secondary,#333);font-size:1.1rem;font-weight:600;margin:0}.admin-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .15s ease}.admin-modal-close:hover{color:var(--color-primary,#7a1f35)}.admin-modal-body{flex:1;overflow-y:auto;padding:1.25rem}.admin-modal-loading{align-items:center;color:#6c757d;display:flex;gap:.75rem;justify-content:center;padding:2rem}.admin-modal-footer{background-color:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;padding:.75rem 1.25rem}.admin-details-grid{display:flex;flex-direction:column;gap:.75rem}.admin-detail-row{border-bottom:1px solid #f0f0f0;display:flex;gap:.75rem;padding:.5rem 0}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#6c757d;flex-shrink:0;font-weight:600;min-width:100px}.admin-detail-value{color:var(--color-secondary,#333);word-break:break-word}.admin-detail-value a{color:var(--color-primary,#7a1f35);text-decoration:none}.admin-detail-value a:hover{text-decoration:underline}.admin-detail-section{border-top:2px solid #e9ecef;margin-top:1rem;padding-top:1rem}.admin-detail-section h6{color:var(--color-primary,#7a1f35);font-size:.9rem;font-weight:600;margin:0 0 .75rem}.admin-detail-list{list-style:none;margin:0;padding:0}.admin-detail-list li{align-items:center;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.375rem 0}.admin-detail-list li .badge{font-size:.7rem}@media (max-width:576px){.admin-modal{margin:.5rem;max-height:90vh;max-width:100%}.admin-detail-row{flex-direction:column;gap:.25rem}.admin-detail-label{min-width:auto}}.dashboard-container{background:var(--color-background,#f4f0e8);border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:8px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem 1rem;position:relative}.dashboard-container.modal-unclipped{overflow:visible}[data-theme=dark] .dashboard-container,body.dark-theme .dashboard-container{background:var(--color-background,#121212);border-color:var(--color-border,hsla(0,0%,39%,.3));box-shadow:var(--shadow-md)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .dashboard-container{background:var(--color-background,#121212);border-color:var(--color-border,hsla(0,0%,39%,.3));box-shadow:var(--shadow-md)}}.dashboard-header{margin-bottom:1.5rem;position:relative;z-index:2}.dashboard-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-wallet-status{align-items:center;display:flex;margin-left:auto;margin-right:1rem}.btn-upload{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-fast,.2s ease)}.btn-upload:hover{background:var(--color-primary-dark,#4a2357)}.btn-refresh{background:var(--color-success,#28a745)}.btn-debug,.btn-refresh{color:var(--color-text-inverted,#fff)}.btn-debug{align-items:center;background:var(--color-primary,#5f2e6e);border:none;border-radius:6px;display:flex;font-weight:500;gap:.5rem;margin-left:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-fast,.2s ease)}.btn-refresh:hover{background:color-mix(in srgb,var(--color-success) 85%,#000)}.view-controls{background:transparent;border:1px solid var(--color-border,#d9d0c4);border-radius:6px;box-shadow:none;display:flex;gap:.5rem;padding:.25rem}.btn-view{background:var(--color-surface,#fbf8f3);border:1px solid var(--color-border,#d9d0c4);border-radius:4px;box-shadow:none;color:var(--color-text-secondary,#5b5560);padding:.5rem;transition:background-color var(--transition-fast,.2s ease),color var(--transition-fast,.2s ease),border-color var(--transition-fast,.2s ease)}.btn-view:focus-visible{outline:2px solid var(--color-primary,#7a1f35);outline-offset:2px}.btn-view .icon-grid,.btn-view .icon-list{background-color:currentColor;display:inline-block;height:18px;width:18px}.btn-view .icon-grid{-webkit-mask:url(images/icons/view-grid.svg) no-repeat center/contain;mask:url(images/icons/view-grid.svg) no-repeat center/contain}.btn-view .icon-list{-webkit-mask:url(images/icons/view-list.svg) no-repeat center/contain;mask:url(images/icons/view-list.svg) no-repeat center/contain}.btn-view.active,.btn-view:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .view-controls,body.dark-theme .view-controls{background:transparent;border-color:var(--color-border,#312c35)}[data-theme=dark] .btn-view.active,body.dark-theme .btn-view.active{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-background));border-color:var(--brand-accent-gold,#c48f65);color:var(--brand-accent-gold,#c48f65)}[data-theme=dark] .btn-view,body.dark-theme .btn-view{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-background));border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-background));color:var(--color-text,#fff)}[data-theme=dark] .btn-view:hover,body.dark-theme .btn-view:hover{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-background));border-color:var(--color-primary);color:var(--color-primary)}.btn-view{position:relative}.btn-view[data-tooltip]:after{background:rgba(0,0,0,.85);border-radius:4px;color:var(--color-text-inverted,#fff);content:attr(data-tooltip);font-size:12px;line-height:1;padding:6px 8px;top:-38px;transform:translateX(-50%);transform-origin:bottom center;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.btn-view[data-tooltip]:after,.btn-view[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;z-index:10}.btn-view[data-tooltip]:before{border:6px solid transparent;border-top-color:rgba(0,0,0,.85);content:"";top:-10px;transform:translateX(-50%);transition:opacity .15s ease}.btn-view:focus-visible:after,.btn-view:focus-visible:before,.btn-view:hover:after,.btn-view:hover:before{opacity:1}[data-theme=dark] .btn-view[data-tooltip]:after,body.dark-theme .btn-view[data-tooltip]:after{background:hsla(0,0%,100%,.95);color:var(--color-text,#333)}[data-theme=dark] .btn-view[data-tooltip]:before,body.dark-theme .btn-view[data-tooltip]:before{border-top-color:hsla(0,0%,100%,.95)}.status-summary{background:var(--color-surface,#fff);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:2rem;padding:1rem}.summary-item{text-align:center}.summary-item .count{color:var(--color-primary);display:block;font-size:1.5rem;font-weight:600}.summary-item .label{color:var(--color-text-secondary,#6b7280);font-size:.875rem}.dashboard-filters{gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.dashboard-filters,.filter-group{align-items:center;display:flex;flex-wrap:wrap}.filter-group{gap:1rem}.filter-nft,.filter-status,.sort-by{background:var(--color-surface,#fff);border:2px solid var(--color-border,#e0d6cf);border-radius:6px;box-shadow:var(--shadow-sm);color:var(--color-text,#333);font-weight:500;min-width:150px;padding:.5rem}.search-group{flex:1;max-width:300px}.search-input-wrapper{position:relative;width:100%}.search-icon{border-right:1px solid var(--color-border,#e0d6cf);color:var(--color-text-muted,#555);font-size:16px;left:12px;margin-right:10px;padding-right:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:var(--color-surface,#fff);border:3px solid var(--color-border,#e0d6cf);border-radius:6px;box-shadow:var(--shadow-sm);color:var(--color-text,#333);font-weight:500;padding:.5rem .75rem .5rem 3.5rem;position:relative;transition:all var(--transition-fast,.2s ease);width:100%}.search-input::placeholder{color:var(--color-text-muted,#555);opacity:1}.search-input:focus{background-color:var(--color-surface,#fff);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent);outline:none}body.dark-theme .search-input{background:var(--color-surface);border-color:var(--color-border);border-width:3px;box-shadow:0 2px 8px var(--color-shadow);color:var(--color-text)}body.dark-theme .search-icon{border-right-color:var(--color-border);color:var(--color-text-muted)}body.dark-theme .search-input:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}body.dark-theme .search-input::placeholder{color:hsla(0,0%,100%,.7)}[data-theme=dark] .search-input,body.dark-theme .search-input{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);border-width:3px;box-shadow:var(--shadow-md);color:var(--color-text,#fff)}[data-theme=dark] .search-icon,body.dark-theme .search-icon{border-right-color:var(--color-border,#333);color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .search-input:focus,body.dark-theme .search-input:focus{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-primary,#7a1f35);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}[data-theme=dark] .search-input::placeholder,body.dark-theme .search-input::placeholder{color:var(--color-text-secondary,#a0a0a0)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .search-input{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);border-width:3px;box-shadow:var(--shadow-md);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .search-icon{border-right-color:var(--color-border,#333);color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .search-input:focus{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-primary,#7a1f35);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 40%,transparent)}:root:not(.light-theme-forced) .search-input::placeholder{color:var(--color-text-secondary,#a0a0a0)}}.upload-form-modal{align-items:flex-start;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1.5rem 1rem 1rem;position:fixed;right:0;top:0;z-index:1000}.upload-form-content{background:var(--color-surface,#fbf8f3);border-radius:12px;box-shadow:var(--shadow-lg);max-height:80vh;max-width:800px;overflow-y:auto;padding-top:3rem;position:relative;width:100%}.upload-form-modal .modal-close{align-items:center;background:var(--color-surface,#f5f5f0);border:1px solid var(--color-border,#e0d6cf);border-radius:6px;box-shadow:none;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;position:absolute;right:.75rem;top:.75rem;transition:color var(--transition-fast,.2s ease),background-color var(--transition-fast,.2s ease);z-index:1}.upload-form-modal .modal-close:hover{background:var(--color-border,#e0d6cf);color:var(--color-text,#333)}@media (max-width:768px){.upload-form-modal{padding-top:2rem}.upload-form-content{max-height:85vh;padding-top:3.25rem}.upload-form-modal .modal-close{right:.5rem;top:.5rem}}@media (max-width:480px){.upload-form-modal .modal-close{font-size:.8125rem;padding:.5rem .75rem;right:.5rem;top:.5rem}}.uploads-container{display:grid;gap:1.25rem;margin-bottom:2rem}.uploads-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.uploads-container.list{grid-template-columns:1fr}@media (min-width:1400px){.uploads-container.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:1200px){.uploads-container.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.uploads-container.grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.uploads-container.list{gap:1rem}}@media (max-width:480px){.uploads-container.grid{gap:.75rem;grid-template-columns:1fr}.dashboard-filters{align-items:stretch;flex-direction:column;gap:1rem}.filter-group{justify-content:space-between;width:100%}.filter-status,.sort-by{flex:1;min-width:0}.search-group{max-width:none;width:100%}.search-input{width:100%}}.uploads-container .upload-card:first-child{animation-delay:.05s}.uploads-container .upload-card:nth-child(2){animation-delay:.1s}.uploads-container .upload-card:nth-child(3){animation-delay:.15s}.uploads-container .upload-card:nth-child(4){animation-delay:.2s}.uploads-container .upload-card:nth-child(5){animation-delay:.25s}.uploads-container .upload-card:nth-child(6){animation-delay:.3s}.uploads-container .upload-card:nth-child(7){animation-delay:.35s}.uploads-container .upload-card:nth-child(8){animation-delay:.4s}.uploads-container .upload-card:nth-child(9){animation-delay:.45s}.uploads-container .upload-card:nth-child(10){animation-delay:.5s}.btn-load-more{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);color:var(--color-text-secondary,#6b7280);display:block;margin:2rem auto;max-width:200px;padding:.75rem 1.5rem;transition:all var(--transition-fast,.2s ease);width:100%}.btn-load-more:hover{background:var(--color-border,#e0d6cf);color:var(--color-text,#333)}.upload-card{animation:cardAppear .5s ease-out forwards;aspect-ratio:1;background:var(--color-surface,#fbf8f3);border:2px solid var(--card-border-color,#d9d0c4);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:340px;outline:none;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.upload-card[data-status=awaiting_payment],.upload-card[data-status=cancelled],.upload-card[data-status=copyright_completed],.upload-card[data-status=failed],.upload-card[data-status=pending_payment],.upload-card[data-status=uce_certificate_created],.upload-card[data-status=upload_completed]{aspect-ratio:unset;height:auto;min-height:380px}.upload-card:focus-within{box-shadow:0 4px 16px rgba(95,46,110,.1),0 0 0 3px var(--color-primary,#7a1f35);transform:translateY(-2px)}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-card:hover{border-color:var(--card-border-hover-color,#1a1a1a);box-shadow:0 8px 25px rgba(95,46,110,.1);transform:translateY(-2px)}.upload-card-header{padding:.5rem;position:absolute;right:0;top:0;z-index:2}.nft-badge{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:4px;box-shadow:0 2px 4px rgba(95,46,110,.08);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.protection-badge{background:var(--color-success,#22c55e);margin-bottom:.25rem}.multi-author-badge,.protection-badge{border-radius:4px;box-shadow:0 2px 4px rgba(95,46,110,.08);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.2rem .4rem;text-transform:uppercase}.multi-author-badge{background:var(--color-accent,#c48f65)}.nft-badge-large{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:6px;box-shadow:0 2px 4px rgba(95,46,110,.08);color:#fff;display:inline-block;font-size:1rem;font-weight:700;margin-bottom:1rem;padding:.5rem 1rem}.list .upload-card{align-items:center;aspect-ratio:unset;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;height:auto;min-height:unset;padding:1rem}.upload-preview{align-items:center;aspect-ratio:1;background:var(--color-background,#f4f0e8);border-radius:6px 6px 0 0;display:flex;flex:0 0 auto;height:130px;justify-content:center;overflow:hidden;position:relative}.list .upload-preview{border-radius:8px;flex:0 0 120px;height:120px;width:120px}.upload-preview img{height:100%;object-fit:cover;width:100%}.file-preview-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.file-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;margin-bottom:.5rem;width:40px}.file-extension{background:color-mix(in srgb,var(--color-surface,#fff) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-border,#cbd5e1) 50%,transparent);border-radius:6px;color:var(--color-text-secondary,#6b7280);font-size:.7rem;font-weight:600;padding:.2rem .4rem}.icon-image{background-image:url(images/icons/image.svg)}.icon-video{background-image:url(images/icons/video.svg)}.icon-audio{background-image:url(images/icons/audio.svg)}.icon-pdf{background-image:url(images/icons/pdf.svg)}.icon-excel,.icon-file,.icon-powerpoint,.icon-text,.icon-word,.icon-zip{background-image:url(images/icons/document.svg)}[data-theme=dark] .icon-audio,[data-theme=dark] .icon-excel,[data-theme=dark] .icon-file,[data-theme=dark] .icon-image,[data-theme=dark] .icon-pdf,[data-theme=dark] .icon-powerpoint,[data-theme=dark] .icon-text,[data-theme=dark] .icon-video,[data-theme=dark] .icon-word,[data-theme=dark] .icon-zip,body.dark-theme .icon-audio,body.dark-theme .icon-excel,body.dark-theme .icon-file,body.dark-theme .icon-image,body.dark-theme .icon-pdf,body.dark-theme .icon-powerpoint,body.dark-theme .icon-text,body.dark-theme .icon-video,body.dark-theme .icon-word,body.dark-theme .icon-zip{filter:invert(1) brightness(1.1)}.upload-details{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:0;overflow:visible;padding:.75rem}.upload-content-scrollable{flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--card-border-color,#333) transparent;scrollbar-width:thin}.upload-content-scrollable::-webkit-scrollbar{width:6px}.upload-content-scrollable::-webkit-scrollbar-track{background:transparent}.upload-content-scrollable::-webkit-scrollbar-thumb{background-color:var(--card-border-color,#333);border-radius:3px;opacity:.6}.upload-content-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--card-border-hover-color,#1a1a1a);opacity:.8}.list .upload-details{display:flex;flex-direction:column;justify-content:center;padding:0}.list .copyright-info{margin-bottom:.5rem;max-width:500px}.upload-name{word-wrap:break-word;color:var(--color-text,#333);font-size:.9rem;margin-bottom:.5rem;overflow-wrap:break-word}.copyright-info{background:linear-gradient(135deg,var(--brand-highlight-blush,#f7e4e8),var(--brand-base-offwhite,#faf7f5));border-left:4px solid var(--color-primary,#7a1f35);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:.5rem;min-height:130px;opacity:1!important;overflow:visible;padding:.8rem;position:relative;transition:all var(--transition-base,.3s ease);visibility:visible!important}.copyright-info:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.copyright-info:after{background:radial-gradient(circle,color-mix(in srgb,var(--brand-highlight-blush,#f7e4e8) 40%,transparent) 0,transparent 70%);content:"";height:100px;opacity:.6;pointer-events:none;position:absolute;right:0;top:0;width:100px;z-index:0}.copyright-header{border-bottom:2px solid color-mix(in srgb,var(--color-primary,#7a1f35) 30%,transparent);color:var(--color-primary,#7a1f35);font-size:.8rem;font-weight:700;letter-spacing:.3px;margin:0 0 .5rem;opacity:1!important;padding-bottom:.4rem;position:relative;text-align:center;text-transform:uppercase;visibility:visible!important;z-index:1}.copyright-header:after,.copyright-header:before{color:var(--color-accent,#c48f65);content:"•";font-size:.6rem;margin:0 .3rem;vertical-align:middle}.copyright-title{word-wrap:break-word;color:var(--color-text,#333);display:block;font-size:.85rem;font-weight:600;line-height:1.4;margin-bottom:.3rem;max-height:2.8em;opacity:1!important;overflow:visible;overflow-wrap:break-word;padding-left:1.3rem;position:relative;visibility:visible!important;z-index:1}.copyright-title:before{background-color:var(--color-accent,#c48f65);content:"";height:1rem;left:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.1em;width:1rem}.copyright-author{word-wrap:break-word;color:var(--color-text-secondary,#6b7280);display:block;font-size:.8rem;font-weight:500;line-height:1.4;margin-bottom:.3rem;max-height:1.4em;opacity:1!important;overflow:visible;overflow-wrap:break-word;padding-left:1.3rem;position:relative;visibility:visible!important;z-index:1}.copyright-author:before{background-color:var(--color-accent,#c48f65);content:"";height:1rem;left:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.1em;width:1rem}.copyright-date{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:500;line-height:1.4;opacity:1!important;padding-left:1.3rem;position:relative;visibility:visible!important;z-index:1}.copyright-date:before{background-color:var(--color-accent,#c48f65);content:"";height:.9rem;left:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.1em;width:.9rem}.upload-meta{background:color-mix(in srgb,var(--color-surface,#f8f9fa) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-border,#e2e8f0) 50%,transparent);border-radius:4px;color:var(--color-text-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.3rem;margin-bottom:.4rem;padding:.3rem .4rem}.upload-meta span{align-items:center;display:inline-flex}.upload-meta span:not(:last-child):after{content:"•";margin-left:.5rem;opacity:.5}.ai-indicator{align-items:center;background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:4px;color:var(--color-text-secondary,#6b7280);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem}.ai-icon{font-size:1rem}.ai-text{font-size:.75rem}.upload-status{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.progress-bar{background:var(--color-border,#e0d6cf);flex:1}.progress-fill{background:var(--color-primary)}.upload-actions{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,rgba(249,250,251,.95));border-top:1px solid var(--color-border,#e0d6cf);display:flex;flex-shrink:0;gap:.4rem;margin-top:auto;padding:.6rem .75rem;position:relative;z-index:1}.upload-card[data-status=copyright_completed] .upload-actions,.upload-card[data-status=uce_certificate_created] .upload-actions{background:none!important;background-image:none!important;border-top:0!important;box-shadow:none!important}.list .upload-actions{border:none;padding:0}.upload-actions .btn{border-radius:6px;flex:1;font-size:.75rem;font-weight:600;padding:6px 12px;text-align:center;transition:all var(--transition-fast,.2s ease)}.upload-actions .btn-view{background:var(--color-primary);border:none;color:var(--color-text-inverted,#fff)}.upload-actions .btn-view:hover:not([disabled]){background:var(--color-primary-dark,#681a2d)}.upload-actions .btn-view[disabled]{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);color:var(--color-text-muted,#555);cursor:not-allowed;opacity:1}.upload-card[data-status=preparing] .btn-view[disabled],.upload-card[data-status=processing] .btn-view[disabled],.upload-card[data-status=uploading] .btn-view[disabled],.upload-card[data-status=verifying] .btn-view[disabled]{background:var(--color-background,#faf7f5);border-color:var(--color-border,#e0d6cf);color:var(--color-text-muted,#555)}.upload-actions .btn-retry{background:var(--color-error,#dc3545);border:none;color:var(--color-text-inverted,#fff)}.upload-actions .btn-retry:hover{background:color-mix(in srgb,var(--color-error) 85%,#000)}.upload-actions .btn-mint{background:var(--color-primary);border:none;color:#fff}.upload-actions .btn-mint:hover{background:var(--color-primary-dark,#4a2357)}.minting-status{color:var(--color-accent,var(--brand-accent-gold));font-weight:500}.nft-info{background:color-mix(in srgb,var(--color-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:8px;padding:1rem}.token-id{color:var(--color-accent,#c48f65);font-family:monospace;font-weight:600}.contract-address,.transaction-hash{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.explorer-link{align-items:center;color:var(--color-accent,#c48f65);display:inline-flex;font-weight:500;gap:.5rem;margin-top:.5rem;text-decoration:none}.explorer-link:hover{text-decoration:underline}.ai-process{margin-top:.5rem}.ai-process .info-value{display:block;font-size:.875rem;line-height:1.4;margin-top:.25rem;max-height:5rem;overflow-y:auto;white-space:pre-line}.status-uploading{color:var(--color-primary)}.status-processing{color:var(--color-warning,#ffc107)}.status-completed{color:var(--color-success,#28a745)}.status-failed{color:var(--color-error,#dc3545)}.empty-state{color:var(--color-text-secondary,#6b7280)}.loading-logo{align-items:center;display:flex;justify-content:center;min-height:200px}.action-buttons-row{gap:.5rem;justify-content:center;margin-top:.5rem}.btn-view-copyright{background:var(--color-success,#28a745);border:2px solid transparent;border-color:var(--color-success,#28a745);display:flex;flex:1;font-size:.8rem;font-weight:500;gap:.3rem;min-width:120px;padding:.6rem .8rem;text-align:center;transition:all var(--transition-fast,.2s ease)}.btn-view-copyright:focus,.btn-view-copyright:hover{background:var(--color-success-dark,#218838);border-color:var(--color-success-dark,#218838);box-shadow:0 2px 8px rgba(40,167,69,.3);transform:translateY(-1px)}.btn-view-copyright:focus{outline:3px solid var(--color-primary,#7a1f35);outline-offset:2px}.upload-primary-info{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:.8rem}.filename-row{margin-bottom:.4rem}.upload-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text,#1a1a1a);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.work-identification{margin-bottom:.35rem;position:relative;z-index:1}.upload-card .file-essentials,.upload-card .filename-row,.upload-card .upload-primary-info,.upload-card .upload-status,.upload-card .work-identification{position:relative;z-index:5}.work-title{color:var(--color-text,#111827);font-size:1.05rem;font-weight:700;letter-spacing:.1px;line-height:1.25;margin:0}.upload-details,.upload-primary-info{background-image:none!important;border-bottom:none!important;border-top:none!important}.upload-details:after,.upload-details:before,.upload-primary-info:after,.upload-primary-info:before{background:none!important;border:0!important;content:none!important;display:none!important}.upload-card .work-title{color:var(--color-text,#111827)}.upload-card .work-author{color:var(--color-text-secondary,#374151)}.upload-card .work-author,.upload-card .work-title{-webkit-text-fill-color:currentColor;background:none;font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:.1px;mix-blend-mode:normal;text-decoration:none;text-shadow:none;text-transform:none}.upload-card .work-author:after,.upload-card .work-author:before,.upload-card .work-title:after,.upload-card .work-title:before{content:none!important}.upload-card .work-title{-webkit-text-fill-color:currentColor!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:var(--color-text,#111827)!important;filter:none!important;opacity:1!important;text-decoration:none!important}[data-theme=dark] .upload-card .work-title,body.dark-theme .upload-card .work-title{color:var(--color-text,#fff)!important}.upload-card .work-author{-webkit-text-fill-color:currentColor!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:var(--color-text-secondary,#374151)!important;filter:none!important;opacity:1!important;text-decoration:none!important}[data-theme=dark] .upload-card .work-author,body.dark-theme .upload-card .work-author{color:var(--color-text-secondary,#c7c7c7)!important}.work-author{color:var(--color-text-secondary,#374151);font-size:.9rem;font-weight:600;margin-top:.15rem}[data-theme=dark] .work-title,body.dark-theme .work-title{color:var(--color-text,#fff)}[data-theme=dark] .work-author,body.dark-theme .work-author{color:var(--color-text-secondary,#c7c7c7)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .work-title{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .work-author{color:var(--color-text-secondary,#c7c7c7)}}@media (max-width:640px){.work-title{font-size:1rem}.work-author{font-size:.85rem}}.file-essentials{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.file-meta-compact{align-items:center;background:var(--color-surface,#f8f9fa);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:var(--color-text-muted,#666);display:flex;font-size:.75rem;justify-content:space-between;padding:.3rem .5rem}.file-date-compact,.file-size-compact{font-weight:500}.copyright-title-compact{color:var(--color-text,#1a1a1a);font-size:.8rem;font-style:italic}.copyright-author-compact,.copyright-title-compact{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-weight:500;overflow:hidden;text-overflow:ellipsis}.copyright-author-compact{color:var(--color-text-secondary,#6b7280);font-size:.75rem}.upload-status{background:var(--color-surface,#f8f9fa);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:.5rem;padding:.6rem}.status-text{color:var(--color-text,#1a1a1a);display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.status-message-compact{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary,#6b7280);display:-webkit-box;font-size:.75rem;line-height:1.3;margin-top:.3rem;overflow:hidden;text-overflow:ellipsis}.ai-indicator-compact{align-items:center;align-self:flex-start;background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.3);border-radius:4px;color:var(--color-warning,#f39c12);display:flex;font-size:.7rem;gap:.3rem;padding:.2rem .4rem}.ai-icon{font-size:.8rem}.progress-bar{background:var(--color-surface,#f8f9fa);margin-top:.3rem;width:100%}.progress-fill{border-radius:2px}.progress-fill.pulse{animation:pulse 1.5s ease-in-out infinite}[data-theme=dark] .upload-name,body.dark-theme .upload-name{color:var(--color-text,#fff)}[data-theme=dark] .file-meta-compact,body.dark-theme .file-meta-compact{background:var(--color-surface,#2d2d2d);border-color:var(--color-border,#333);color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .copyright-title-compact,body.dark-theme .copyright-title-compact{color:var(--color-text,#fff)}[data-theme=dark] .copyright-author-compact,body.dark-theme .copyright-author-compact{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .upload-status,body.dark-theme .upload-status{background:var(--color-surface,#2d2d2d);border-color:var(--color-border,#333)}[data-theme=dark] .status-text,body.dark-theme .status-text{color:var(--color-text,#fff)}[data-theme=dark] .status-message-compact,body.dark-theme .status-message-compact{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .ai-indicator-compact,body.dark-theme .ai-indicator-compact{background:rgba(243,156,18,.2);border-color:rgba(243,156,18,.4);color:var(--color-warning,#f39c12)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .upload-name{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .file-meta-compact{background:var(--color-surface,#2d2d2d);border-color:var(--color-border,#333);color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .copyright-title-compact{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .copyright-author-compact{color:var(--color-text-secondary,#a0a0a0)}:root:not(.light-theme-forced) .upload-status{background:var(--color-surface,#2d2d2d);border-color:var(--color-border,#333)}:root:not(.light-theme-forced) .status-text{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .status-message-compact{color:var(--color-text-secondary,#a0a0a0)}:root:not(.light-theme-forced) .ai-indicator-compact{background:rgba(243,156,18,.2);border-color:rgba(243,156,18,.4);color:var(--color-warning,#f39c12)}}@media (max-width:768px){.dashboard-controls{align-items:stretch;flex-direction:column;gap:1rem}.upload-card{min-height:320px}.upload-preview{height:110px}.upload-details{padding:.8rem}.copyright-info{padding:.6rem}.upload-actions{gap:.4rem;padding:.6rem}.upload-actions .btn{font-size:.75rem;min-height:44px;padding:8px 12px}.upload-name{font-size:.9rem;line-height:1.3}.copyright-title{font-size:.8rem;line-height:1.3}.copyright-author,.copyright-date{font-size:.75rem;line-height:1.3}.action-buttons-row{flex-direction:column;gap:.4rem}.btn-view-copyright{font-size:.85rem;min-height:44px;padding:.7rem 1rem}}@media (max-width:480px){.upload-card{min-height:280px}.upload-preview{height:100px}.upload-name{font-size:.8rem}.copyright-title{font-size:.7rem}.copyright-author,.copyright-date{font-size:.65rem}.finalize-copyright-section{margin:.5rem;padding:1rem}.btn-finalize-copyright{font-size:1rem;padding:.8rem 1.5rem}.copyright-completed-section{margin:.5rem;padding:.8rem}.btn-view-copyright{font-size:.9rem;padding:.7rem 1.2rem}}@media (prefers-reduced-motion:reduce){.btn-upload,.btn-view,.upload-card{transition:none}}@media (prefers-contrast:more){.btn-upload{border:2px solid #fff}.upload-status{font-weight:600}}@media print{.dashboard-controls,.dashboard-filters,.upload-form-modal{display:none}.upload-card{border:1px solid #000;break-inside:avoid}}.minting-info{color:var(--color-text-muted,#555);display:flex;font-size:.85rem;justify-content:center;margin-top:8px}.view-button-container{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface) 0,transparent) 0,var(--color-background,#faf7f5) 100%);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);margin-top:auto;padding:1rem;text-align:center}.finalize-copyright-section{animation:pulseGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--brand-highlight-blush,#f7e4e8) 0,var(--brand-base-offwhite,#faf7f5) 100%);border:2px solid var(--color-primary,#7a1f35);border-radius:12px;box-shadow:0 4px 12px rgba(122,31,53,.15);margin:1rem;padding:1.5rem;text-align:center}@keyframes pulseGlow{0%{box-shadow:0 4px 12px rgba(122,31,53,.15)}to{box-shadow:0 6px 20px rgba(122,31,53,.25)}}.upload-complete-message{align-items:center;color:var(--color-primary,#7a1f35);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.upload-complete-message i{color:var(--color-success,#16a34a);font-size:1.1rem}.btn-finalize-copyright{align-items:center;background:linear-gradient(135deg,var(--color-primary,#7a1f35) 0,var(--color-primary-dark,#5a1628) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(122,31,53,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all var(--transition-base,.3s ease)}.btn-finalize-copyright:hover{background:linear-gradient(135deg,var(--color-primary-dark,#5a1628) 0,color-mix(in srgb,var(--color-primary-dark,#5a1628) 80%,#000) 100%);box-shadow:0 6px 20px rgba(122,31,53,.4);transform:translateY(-2px)}.btn-finalize-copyright:active{box-shadow:0 4px 12px rgba(122,31,53,.3);transform:translateY(0)}.btn-finalize-copyright i{font-size:1.2rem}.btn-view-copyright{align-items:center;background:linear-gradient(135deg,var(--color-accent,#c48f65) 0,color-mix(in srgb,var(--color-accent,#c48f65) 80%,#000) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px hsla(27,45%,58%,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base,.3s ease);width:100%}.btn-view-copyright:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent,#c48f65) 80%,#000) 0,color-mix(in srgb,var(--color-accent,#c48f65) 65%,#000) 100%);box-shadow:0 6px 20px hsla(27,45%,58%,.4);transform:translateY(-2px)}.btn-view-copyright:active{box-shadow:0 4px 12px hsla(27,45%,58%,.3);transform:translateY(0)}.btn-view-copyright i{font-size:1.1rem}.copyright-completed-section{animation:completedGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--brand-highlight-blush,#f7e4e8) 0,var(--brand-base-offwhite,#faf7f5) 100%);border:2px solid var(--color-success,#16a34a);border-radius:12px;box-shadow:0 4px 12px rgba(22,163,74,.15);margin:1rem;padding:1rem;text-align:center}@keyframes completedGlow{0%{box-shadow:0 4px 12px rgba(22,163,74,.15)}to{box-shadow:0 6px 20px rgba(22,163,74,.25)}}.copyright-completed-message{align-items:center;color:var(--color-primary,#7a1f35);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.copyright-completed-message i{color:var(--color-success,#16a34a);font-size:1.1rem}.btn-view-bottom{background:var(--color-primary);border:none;border-radius:6px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:12px 16px;position:relative;transition:background-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease);width:100%}.btn-view-bottom:before{content:none}.btn-view-bottom:hover{background:var(--color-primary-dark)}.auto-minting-info{align-items:center;background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-left:4px solid var(--color-accent,var(--brand-accent-gold));border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;text-align:center}.auto-minting-info .minting-progress{margin-bottom:8px}.auto-minting-info .minting-status-text{color:var(--color-text-secondary,#6b7280);display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.auto-minting-info .btn-mint{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border:none;border-radius:6px;color:var(--color-text-inverted,#fff);cursor:pointer;font-weight:500;max-width:200px;padding:10px 20px;transition:all var(--transition-fast,.2s ease);width:100%}.auto-minting-info .btn-mint:hover{background:linear-gradient(135deg,var(--color-primary-dark,#681a2d),var(--color-primary));transform:translateY(-1px)}.dev-panel{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);border-radius:8px;margin-bottom:20px;overflow:hidden;transition:all var(--transition-base,.3s ease)}.dev-panel.collapsed{max-height:60px}.dev-panel.expanded{max-height:1000px}.dev-panel-header{align-items:center;background:var(--color-background,#faf7f5);border-bottom:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;padding:12px 16px}.dev-panel-header h3{color:var(--color-text,#333);font-size:16px;margin:0}.btn-toggle-dev-panel{background:var(--brand-secondary-charcoal,#333);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background var(--transition-fast,.2s ease)}.btn-toggle-dev-panel:hover{background:var(--color-text-secondary,#6b7280)}.dev-panel-content{padding:16px}.dev-panel-section{margin-bottom:16px}.dev-panel-section h4{border-bottom:1px solid var(--color-border,#e0d6cf);color:var(--color-text-secondary,#6b7280);font-size:14px;margin:0 0 8px;padding-bottom:4px}.dev-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.dev-panel-uploads{background:var(--color-background,#faf7f5);border-radius:4px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:300px;overflow-y:auto;padding:8px}.dev-upload-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0d6cf);border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:8px}.dev-upload-name{color:var(--color-text-secondary,#6b7280);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-upload-actions{display:flex;flex-wrap:wrap;gap:4px}.dev-upload-actions button{font-size:11px;padding:4px 8px}.dev-panel .btn-mint{background:var(--color-primary);border:none;border-radius:4px;color:#fff}.dev-panel .btn-debug{background:var(--color-accent,var(--brand-accent-gold));color:#fff}.dev-panel .btn-admin,.dev-panel .btn-debug{border:none;border-radius:4px;display:inline-block;font-size:11px;padding:4px 8px;text-decoration:none}.dev-panel .btn-admin{background:var(--color-primary,#5f2e6e);color:var(--color-text-inverted,#fff)}.dev-panel .btn-force{background:var(--color-error,#dc3545);border:none;border-radius:4px;color:var(--color-text-inverted,#fff)}.dev-panel .btn-refresh{background:var(--color-success,#16a34a);border:none;border-radius:4px;color:#fff}.dev-panel .btn-fix{background:var(--color-warning,#ffc107)}.dev-panel .btn-fix,.dev-panel .btn-reset{border:none;border-radius:4px;color:var(--color-text-inverted,#fff)}.dev-panel .btn-reset{background:var(--color-error,#dc3545);font-size:11px;padding:4px 8px}.dev-panel .btn-clear{background:var(--brand-secondary-charcoal,#333);border:none;border-radius:4px;color:#fff;font-size:11px;padding:4px 8px}.minting-status-message{font-style:italic}.btn-minting{align-items:center;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border:none;color:#fff;display:flex;gap:8px;justify-content:center}.minting-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}[data-theme=dark] .filter-nft,[data-theme=dark] .filter-status,[data-theme=dark] .sort-by,body.dark-theme .filter-nft,body.dark-theme .filter-status,body.dark-theme .sort-by{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .filter-nft,:root:not(.light-theme-forced) .filter-status,:root:not(.light-theme-forced) .sort-by{background:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}}.emergency-upload-view{background-color:var(--color-surface,#fff3cd);border:3px solid var(--color-warning,#ffc107);border-radius:8px;margin:20px 0;padding:20px}.emergency-title{color:var(--color-warning,#856404);margin:0 0 10px}.emergency-description{color:var(--color-warning,#856404);margin:0 0 15px}.emergency-upload-card{background-color:var(--color-background,#fff);border:1px solid var(--color-warning,#ffc107);border-radius:4px;margin:10px 0;padding:10px}.emergency-error,.emergency-status{color:var(--color-error,#dc3545);font-weight:700}.debug-status-info{color:var(--color-text-muted,#666);font-size:.7rem;margin-top:2px}[data-theme=dark] .emergency-upload-view{background-color:rgba(255,193,7,.1);border-color:var(--color-warning,#f39c12)}[data-theme=dark] .emergency-description,[data-theme=dark] .emergency-title{color:var(--color-warning,#f39c12)}.btn-danger{background-color:var(--color-error,#dc3545);border:none;color:var(--color-text-inverted,#fff)}.btn-danger:hover{background-color:color-mix(in srgb,var(--color-error) 85%,#000)}.btn-info{background-color:var(--color-info,#17a2b8);border:none;color:var(--color-text-inverted,#fff)}.btn-info:hover{background-color:color-mix(in srgb,var(--color-info) 85%,#000)}.btn-success{background-color:var(--color-success,#28a745);border:none;color:var(--color-text-inverted,#fff)}.btn-success:hover{background-color:color-mix(in srgb,var(--color-success) 85%,#000)}.btn-warning{background-color:var(--color-warning,#fd7e14);border:none;color:var(--color-text-inverted,#fff)}.btn-warning:hover{background-color:color-mix(in srgb,var(--color-warning) 85%,#000)}[data-theme=dark] .btn-danger,body.dark-theme .btn-danger{background-color:var(--color-error,#e74c3c)}[data-theme=dark] .btn-info,body.dark-theme .btn-info{background-color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))}[data-theme=dark] .btn-success,body.dark-theme .btn-success{background-color:var(--color-success,#2fd653)}[data-theme=dark] .btn-warning,body.dark-theme .btn-warning{background-color:var(--color-warning,#f39c12)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-danger{background-color:var(--color-error,#e74c3c)}:root:not([data-theme]) .btn-info{background-color:var(--color-info,var(--color-accent,var(--brand-accent-gold)))}:root:not([data-theme]) .btn-success{background-color:var(--color-success,#2fd653)}:root:not([data-theme]) .btn-warning{background-color:var(--color-warning,#f39c12)}}[data-theme=dark] .emergency-upload-card{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-warning,#f39c12)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .emergency-upload-view{background-color:rgba(255,193,7,.1);border-color:var(--color-warning,#f39c12)}:root:not([data-theme]) .emergency-description,:root:not([data-theme]) .emergency-title{color:var(--color-warning,#f39c12)}:root:not([data-theme]) .emergency-upload-card{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-warning,#f39c12)}}body.dark-theme .upload-card{background:var(--color-surface,#1a1a20);box-shadow:var(--shadow-sm)}body.dark-theme .upload-content-scrollable{scrollbar-color:var(--card-border-color,#ccc) transparent}body.dark-theme .upload-content-scrollable::-webkit-scrollbar-thumb{background-color:var(--card-border-color,#ccc)}body.dark-theme .upload-content-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--card-border-hover-color,#fff)}body.dark-theme .upload-actions{background:linear-gradient(180deg,rgba(30,30,30,0) 0,rgba(45,45,45,.95));border-top-color:hsla(0,0%,39%,.3)}body.dark-theme .upload-name{color:var(--color-text);font-weight:600}body.dark-theme .upload-meta{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 30%,transparent);color:var(--color-text-muted)}body.dark-theme .upload-status{background:var(--color-surface);color:var(--color-text)}body.dark-theme .copyright-title{color:var(--color-text)}body.dark-theme .copyright-author{color:var(--color-text-muted)}body.dark-theme .copyright-date{color:var(--color-text-secondary)}body.dark-theme .copyright-header{border-bottom-color:color-mix(in srgb,var(--color-accent,var(--brand-accent-gold)) 30%,transparent)}body.dark-theme .copyright-header,body.dark-theme .copyright-header:after,body.dark-theme .copyright-header:before{color:var(--color-accent,var(--brand-accent-gold))}body.dark-theme .copyright-info{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 35%,var(--color-background)),color-mix(in srgb,var(--color-primary) 65%,var(--color-background)));border-left-color:var(--color-accent,var(--brand-accent-gold));box-shadow:var(--shadow-md)}body.dark-theme .copyright-info:after{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 70%)}body.dark-theme .view-button-container{background:linear-gradient(180deg,rgba(30,30,30,0) 0,#1e1e1e);border-top-color:rgba(60,60,60,.5)}body.dark-theme .status-message{color:var(--color-text-muted)}body.dark-theme .minting-status{color:var(--color-accent,var(--brand-accent-gold))}body.dark-theme .processing-status{color:var(--color-warning)}body.dark-theme .ai-indicator{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text-muted)}body.dark-theme .ai-text{color:var(--color-text-secondary)}[data-theme=dark] .file-extension,body.dark-theme .file-extension{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 30%,transparent);color:var(--color-text-muted)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .upload-card{background:var(--color-surface,#1a1a20);box-shadow:var(--shadow-sm)}:root:not(.light-theme-forced) .upload-card:hover{box-shadow:var(--shadow-md)}:root:not(.light-theme-forced) .upload-content-scrollable{scrollbar-color:var(--card-border-color,#ccc) transparent}:root:not(.light-theme-forced) .upload-content-scrollable::-webkit-scrollbar-thumb{background-color:var(--card-border-color,#ccc)}:root:not(.light-theme-forced) .upload-content-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--card-border-hover-color,#fff)}:root:not(.light-theme-forced) .upload-actions{background:linear-gradient(180deg,rgba(30,30,30,0) 0,rgba(45,45,45,.95));border-top-color:hsla(0,0%,39%,.3)}:root:not(.light-theme-forced) .upload-name{color:var(--color-text);font-weight:600}:root:not(.light-theme-forced) .upload-meta{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 30%,transparent);color:var(--color-text-muted)}:root:not(.light-theme-forced) .upload-status{background:var(--color-surface);color:var(--color-text)}:root:not(.light-theme-forced) .copyright-title{color:var(--color-text)}:root:not(.light-theme-forced) .copyright-author{color:var(--color-text-muted)}:root:not(.light-theme-forced) .copyright-date{color:var(--color-text-secondary)}:root:not(.light-theme-forced) .copyright-header{border-bottom-color:color-mix(in srgb,var(--color-accent,var(--brand-accent-gold)) 30%,transparent)}:root:not(.light-theme-forced) .copyright-header,:root:not(.light-theme-forced) .copyright-header:after,:root:not(.light-theme-forced) .copyright-header:before{color:var(--color-accent,var(--brand-accent-gold))}:root:not(.light-theme-forced) .copyright-info{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 35%,var(--color-background)),color-mix(in srgb,var(--color-primary) 65%,var(--color-background)));border-left-color:var(--color-accent,var(--brand-accent-gold));box-shadow:var(--shadow-md)}:root:not(.light-theme-forced) .copyright-info:after{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 70%)}:root:not(.light-theme-forced) .view-button-container{background:linear-gradient(180deg,rgba(30,30,30,0) 0,#1e1e1e);border-top-color:rgba(60,60,60,.5)}:root:not(.light-theme-forced) .status-message{color:var(--color-text-muted)}:root:not(.light-theme-forced) .minting-status{color:var(--color-accent,var(--brand-accent-gold))}:root:not(.light-theme-forced) .processing-status{color:var(--color-warning)}:root:not(.light-theme-forced) .ai-indicator{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text-muted)}:root:not(.light-theme-forced) .ai-text{color:var(--color-text-secondary)}:root:not(.light-theme-forced) .file-extension{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:color-mix(in srgb,var(--color-border) 30%,transparent);color:var(--color-text-muted)}:root:not(.light-theme-forced) .icon-audio,:root:not(.light-theme-forced) .icon-excel,:root:not(.light-theme-forced) .icon-file,:root:not(.light-theme-forced) .icon-image,:root:not(.light-theme-forced) .icon-pdf,:root:not(.light-theme-forced) .icon-powerpoint,:root:not(.light-theme-forced) .icon-text,:root:not(.light-theme-forced) .icon-video,:root:not(.light-theme-forced) .icon-word,:root:not(.light-theme-forced) .icon-zip{filter:invert(1) brightness(1.1)}}.settings-section{background-color:var(--color-background,#faf7f5);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:30px;padding:20px}.settings-description{color:var(--color-text-muted,#555);margin-bottom:20px}.settings-option{align-items:center;display:flex;margin-bottom:15px}.option-details{margin-left:15px}.option-label{display:block;font-weight:500;margin-bottom:5px}.option-description{color:var(--color-text-muted,#555);display:block;font-size:.9rem}.settings-loading{align-items:center;color:var(--color-text-muted,#555);display:flex;margin:10px 0}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-border,#e0d6cf);border:2px solid var(--color-border,#e0d6cf);border-top-color:var(--color-primary);height:20px;margin-right:10px;width:20px}.settings-info{background-color:color-mix(in srgb,var(--color-info) 10%,var(--color-surface));border-radius:6px;display:flex;margin-top:20px;padding:15px}.info-icon{font-size:1.5rem;margin-right:15px}.info-text p{font-size:.9rem;margin:0 0 10px}.info-text p:last-child{margin-bottom:0}.check-nft-status,.fix-upload-status{background-color:var(--color-accent,#c48f65);border:none;border-radius:4px;color:var(--color-text-inverted,#fff);cursor:pointer;display:inline-block;font-size:12px;margin-left:8px;margin-top:8px;padding:4px 8px}.fix-upload-status{background-color:var(--color-warning,#ffc107)}.upload-card .ai-optout-indicator{display:none}.upload-card[data-status=completed] .ai-optout-indicator,.upload-card[data-status=copyright_completed] .ai-optout-indicator,.upload-card[data-status=uce_certificate_created] .ai-optout-indicator,.upload-card[data-status=upload_completed] .ai-optout-indicator{display:inline-flex}.ai-optout-indicator{align-items:center;background:var(--brand-accent-bg,hsla(27,45%,58%,.12));border:1px solid var(--color-accent,var(--brand-accent-gold));border-radius:6px;color:var(--color-accent,var(--brand-accent-gold));display:inline-flex;font-size:.8rem;gap:6px;margin-top:6px;padding:4px 8px}.ai-optout-indicator .optout-icon{font-size:.9rem}body.dark-theme .ai-optout-indicator{background:hsla(27,45%,58%,.18);border-color:var(--brand-accent-gold,#c48f65);color:var(--brand-accent-gold,#c48f65)}.pending-payment-section{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border:1.5px solid var(--color-warning,#f59e0b);border-radius:8px;box-shadow:none;margin:1rem;padding:1rem;text-align:center}.pending-payment-message{align-items:center;color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text));display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem}.pending-payment-message i{color:var(--color-warning,#ffc107);font-size:1.2rem}.pending-payment-note{color:color-mix(in srgb,var(--color-warning) 50%,var(--color-text));font-size:.85rem;margin:0 0 1rem;opacity:.9}.btn-continue-payment{align-items:center;background:var(--color-primary,#5f2e6e);border:none;border-radius:6px;box-shadow:none;color:var(--color-text-inverted,#fff);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:background-color var(--transition-fast,.2s ease)}.btn-continue-payment:hover{background:var(--color-primary-dark,#4a2357)}.btn-continue-payment:active{box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(0)}.btn-continue-payment:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-continue-payment .processing-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}body.dark-theme .pending-payment-section{background:linear-gradient(135deg,hsla(48,96%,89%,.15),hsla(48,97%,77%,.1));border-color:var(--color-warning,#f59e0b)}body.dark-theme .pending-payment-message,body.dark-theme .pending-payment-message i{color:var(--color-warning)}body.dark-theme .pending-payment-note{color:color-mix(in srgb,var(--color-warning) 80%,var(--color-text))}@media (max-width:768px){.pending-payment-section{margin:.5rem;padding:.8rem}.btn-continue-payment{padding:.7rem 1rem;width:100%}}.dashboard-whats-next{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0d6cf);border-radius:12px;grid-column:1/-1;margin-bottom:1.5rem;padding:1.25rem}.dashboard-whats-next .whats-next-heading{color:var(--color-primary,#7a1f35);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 .75rem}.dashboard-whats-next .guidance-cards{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.dashboard-whats-next .guidance-card{background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);border-radius:8px;padding:1rem}.dashboard-whats-next .guidance-card-icon{font-size:1.25rem;margin-bottom:.375rem}.dashboard-whats-next .guidance-card h4{color:var(--color-text,#333);font-size:.85rem;font-weight:600;margin-bottom:.375rem}.dashboard-whats-next .guidance-card p{color:var(--color-text-muted,#555);font-size:.8rem;line-height:1.45;margin:0}.dashboard-whats-next .btn-external{background:none;border:none;border-radius:0;box-shadow:none;color:var(--color-primary,#5f2e6e);display:inline-block;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:0;text-decoration:underline;text-underline-offset:2px}.dashboard-whats-next .btn-external:hover{background:none;color:var(--color-primary-dark,#4a2357);text-decoration:underline}[data-theme=dark] .dashboard-whats-next .btn-external,body.dark-theme .dashboard-whats-next .btn-external{background:none;color:var(--color-accent,#c7a15b)}[data-theme=dark] .dashboard-whats-next .btn-external:hover,body.dark-theme .dashboard-whats-next .btn-external:hover{background:none;color:color-mix(in srgb,var(--color-accent,#c7a15b) 80%,#fff)}@media (max-width:768px){.dashboard-whats-next .guidance-cards{grid-template-columns:1fr}}[data-theme=dark] .dashboard-whats-next,body.dark-theme .dashboard-whats-next{background:var(--color-surface,#1a1a1a);border-color:var(--color-border,#4a3b36)}[data-theme=dark] .dashboard-whats-next .whats-next-heading,body.dark-theme .dashboard-whats-next .whats-next-heading{color:var(--color-accent,#c48f65)}[data-theme=dark] .dashboard-whats-next .guidance-card,body.dark-theme .dashboard-whats-next .guidance-card{background:rgba(30,30,30,.5);border-color:var(--color-border,#4a3b36)}[data-theme=dark] .dashboard-whats-next .guidance-card h4,body.dark-theme .dashboard-whats-next .guidance-card h4{color:var(--color-text,#e0e0e0)}[data-theme=dark] .dashboard-whats-next .guidance-card p,body.dark-theme .dashboard-whats-next .guidance-card p{color:var(--color-text-muted,#b0b0b0)}.btn-rights-contact{align-items:center;background:var(--color-background,#faf7f5);border:1px solid var(--color-border,#e0d6cf);border-radius:6px;color:var(--color-text,#333);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:4px 8px;transition:all var(--transition-fast,.2s ease)}.btn-rights-contact:hover{background:var(--color-accent,#c48f65);border-color:var(--color-accent,#c48f65);color:var(--color-text-inverted,#fff)}.btn-rights-contact i{font-size:.7rem}.rights-contact-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:1;padding:1rem;position:fixed;top:0;visibility:visible;width:100%;z-index:1050}.rights-contact-modal{animation:modalFadeIn .3s ease-out;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;max-width:520px;overflow-y:auto;width:90%}.rights-contact-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.rights-contact-modal .modal-header h3{color:var(--color-text,#333);font-family:var(--font-heading);font-size:1.125rem;margin:0}.rights-contact-modal .modal-content{padding:1.25rem 1.5rem}.rights-contact-explanation{background:var(--color-background,#faf7f5);border-left:3px solid var(--color-accent,#c48f65);border-radius:8px;color:var(--color-text-muted,#555);font-size:.875rem;line-height:1.5;margin:0 0 1rem;padding:.75rem}.rights-contact-form{display:flex;flex-direction:column;gap:.75rem}.rights-contact-url-info{margin-top:.25rem}.rights-contact-route-status{color:var(--color-text-muted,#555);font-size:.8rem;font-style:italic;margin:.25rem 0 0}.rights-contact-modal .modal-actions{border-top:1px solid var(--color-border,#e0d6cf);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}[data-theme=dark] .rights-contact-modal,body.dark-theme .rights-contact-modal{background:var(--color-surface,#1a1a1a)}[data-theme=dark] .rights-contact-modal .modal-header,body.dark-theme .rights-contact-modal .modal-header{border-bottom-color:var(--color-border,#4a3b36)}[data-theme=dark] .rights-contact-modal .modal-header h3,body.dark-theme .rights-contact-modal .modal-header h3{color:var(--color-text,#e0e0e0)}[data-theme=dark] .rights-contact-explanation,body.dark-theme .rights-contact-explanation{background:rgba(30,30,30,.5);color:var(--color-text-muted,#b0b0b0)}[data-theme=dark] .rights-contact-modal .modal-actions,body.dark-theme .rights-contact-modal .modal-actions{border-top-color:var(--color-border,#4a3b36)}.pagination-info{align-items:center;background:var(--surface-color,#f8f9fa);border:1px solid var(--border-color,#e9ecef);border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.pagination-summary{color:var(--text-secondary,#6c757d);font-weight:500}.pagination-controls-top{align-items:center;display:flex;gap:.5rem}.items-per-page-select{background:var(--background-color,#fff);border:1px solid var(--border-color,#ced4da);border-radius:4px;color:var(--text-color,#212529);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.items-per-page-select:focus{border-color:var(--color-primary,#7a1f35);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-primary) 25%,transparent);outline:0}.pagination-controls{background:var(--surface-color,#f8f9fa);border:1px solid var(--border-color,#e9ecef);border-radius:8px;margin-top:2rem;padding:1rem}.pagination-nav{gap:.5rem;justify-content:center;margin-bottom:1rem}.pagination-nav,.pagination-pages{align-items:center;display:flex;flex-wrap:wrap}.pagination-pages{gap:.25rem}.btn-pagination{align-items:center;background:var(--background-color,#fff);border:1px solid var(--border-color,#ced4da);border-radius:4px;color:var(--text-color,#212529);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:center;min-width:2.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .15s ease-in-out}.btn-pagination:hover{background:var(--hover-color,#e9ecef);border-color:var(--border-hover-color,#adb5bd);text-decoration:none}.btn-pagination:disabled{background:var(--disabled-background,#f8f9fa);color:var(--disabled-text,#6c757d);cursor:not-allowed;opacity:.6}.btn-pagination.active{background:var(--color-primary,#7a1f35);border-color:var(--color-primary,#7a1f35);color:var(--color-text-inverted,#fff)}.btn-pagination.active:hover{background:var(--color-primary-dark,#0056b3);border-color:var(--color-primary-dark,#0056b3)}.btn-next,.btn-page,.btn-previous{font-weight:600}.btn-page{min-width:2.5rem}.pagination-summary-bottom{color:var(--text-secondary,#6c757d);font-size:.875rem;font-weight:500;text-align:center}@media (max-width:768px){.pagination-info{flex-direction:column;gap:.75rem;text-align:center}.pagination-controls-top{justify-content:center}.pagination-nav{flex-direction:column;gap:1rem}.pagination-pages{gap:.125rem;justify-content:center}.btn-pagination{font-size:.8rem;min-width:2rem;padding:.375rem .5rem}.btn-next,.btn-previous{font-size:.875rem;padding:.5rem .75rem}.pagination-pages .btn-page:nth-child(n+6){display:none}}@media (max-width:480px){.pagination-info{font-size:.8rem;padding:.5rem}.pagination-controls{padding:.75rem}.pagination-pages .btn-page:nth-child(n+4){display:none}.btn-pagination{font-size:.75rem;min-width:1.75rem;padding:.25rem .375rem}}[data-theme=dark] .pagination-controls,[data-theme=dark] .pagination-info{background:var(--surface-color-dark,#2d3748);border-color:var(--border-color-dark,#4a5568)}[data-theme=dark] .btn-pagination,[data-theme=dark] .items-per-page-select{background:var(--background-color-dark,#1a202c);border-color:var(--border-color-dark,#4a5568);color:var(--text-color-dark,#e2e8f0)}[data-theme=dark] .btn-pagination:hover{background:var(--hover-color-dark,#4a5568);border-color:var(--border-hover-color-dark,#718096)}[data-theme=dark] .btn-pagination:disabled{background:var(--disabled-background-dark,#2d3748);color:var(--disabled-text-dark,#718096)}[data-theme=dark] .pagination-summary,[data-theme=dark] .pagination-summary-bottom{color:var(--text-secondary-dark,#a0aec0)}.pagination-loading{opacity:.6;pointer-events:none}.pagination-loading .btn-pagination{cursor:wait}.uploads-container{transition:opacity var(--transition-fast,.2s ease)}.uploads-container.loading{opacity:.7}.btn-pagination:focus{outline:2px solid var(--color-primary,#7a1f35);outline-offset:2px}.pagination-nav [aria-current=page]{background:var(--color-primary,#7a1f35);color:var(--color-text-inverted,#fff);font-weight:700}@media (prefers-contrast:high){.btn-pagination{border-width:2px}.btn-pagination.active{border-width:3px}}@media (prefers-reduced-motion:reduce){.btn-pagination,.uploads-container{transition:none}}.nft-debugger{background-color:var(--color-surface,#fff);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:20px auto;max-width:1000px;padding:20px}.nft-debugger h3{color:#333;margin-bottom:10px;margin-top:0}.nft-debugger>p{color:#666;margin-bottom:20px}.debug-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.debug-form input{border:1px solid #ddd;border-radius:4px;flex:1;min-width:200px;padding:8px 12px}.debug-form button,.nft-data button{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;white-space:nowrap}.debug-form button:hover,.nft-data button:hover{background-color:var(--color-primary-dark,#681a2d)}.debug-form .btn-list-all{background-color:#9c27b0}.debug-form .btn-list-all:hover{background-color:#7b1fa2}.debug-form .btn-create-test{background-color:#ff9800}.debug-form .btn-create-test:hover{background-color:#f57c00}.debug-form button:disabled,.nft-data button:disabled{background-color:#b0b0b0;cursor:not-allowed}.debug-result,.fix-result{background-color:#f9f9f9;border-left:4px solid var(--color-primary);border-radius:4px;margin-top:20px;padding:15px}.nft-data{background-color:#f0f4ff;border-radius:4px;margin-top:15px;padding:15px}.nft-data pre{background-color:var(--color-surface,#fff);border-radius:4px;font-family:monospace;font-size:14px;overflow-x:auto;padding:10px}.nft-data button{margin-top:15px}.fix-result{border-left-color:#4caf50}.fix-result pre{background-color:var(--color-surface,#fff);border-radius:4px;font-family:monospace;font-size:14px;overflow-x:auto;padding:10px}.loading-indicator{align-items:center;display:flex;flex-direction:column;margin:20px 0}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-primary)}.error-message{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;margin:20px 0;padding:15px}.error-message h4{color:#d32f2f;margin-bottom:10px;margin-top:0}.nft-list,.uploads-list{border-radius:4px;margin-top:30px;overflow-x:auto;padding:15px}.nft-list{background-color:#f0f8ff}.uploads-list{background-color:#f0fff0}.nft-list h4,.uploads-list h4{margin-bottom:15px;margin-top:0}.nft-list h4{color:var(--color-primary)}.uploads-list h4{color:#2e7d32}.nft-list table,.uploads-list table{border-collapse:collapse;margin-bottom:15px;width:100%}.nft-list td,.nft-list th,.uploads-list td,.uploads-list th{border-bottom:1px solid #ddd;padding:8px 12px;text-align:left}.nft-list th{background-color:var(--brand-highlight-blush,#f7e4e8);color:var(--color-primary);font-weight:600}.uploads-list th{background-color:#e8f5e9;color:#2e7d32;font-weight:600}.nft-list tr:hover,.uploads-list tr:hover{background-color:#f5f5f5}.nft-list .btn-check-nft,.uploads-list .btn-check-nft{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-text-inverted,#fff);cursor:pointer;font-size:12px;margin-right:4px;padding:4px 8px}.nft-list .btn-check-nft:hover,.uploads-list .btn-check-nft:hover{background-color:var(--color-primary-dark,#681a2d)}.uploads-list .btn-create-nft,.uploads-list .btn-direct-create,.uploads-list .btn-force-create{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:4px;padding:4px 8px}.uploads-list .btn-create-nft{background-color:#ff9800}.uploads-list .btn-create-nft:hover{background-color:#f57c00}.uploads-list .btn-force-create{background-color:#e91e63}.uploads-list .btn-force-create:hover{background-color:#c2185b}.uploads-list .btn-direct-create{background-color:#009688}.uploads-list .btn-direct-create:hover{background-color:#00796b}.debug-instructions{background-color:#e8f5e9;border-radius:4px;margin-top:30px;padding:15px}.debug-instructions h4{color:#2e7d32;margin-bottom:10px;margin-top:0}.debug-instructions ol{margin-left:20px;padding-left:0}.debug-instructions li{margin-bottom:8px}.dev-toolbar{background:#2c3e50;bottom:0;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;left:0;padding:8px;position:fixed;right:0;z-index:9999}.dev-toolbar-content{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1200px;padding:0 16px}.dev-mode-indicator{background:#e74c3c;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.dev-btn{background:var(--color-accent,var(--brand-accent-gold));border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all var(--transition-fast,.2s ease)}.dev-btn:hover{background:#2980b9;transform:translateY(-1px)}.dev-btn:active{transform:translateY(0)}.dev-btn.reset-all{background:#e74c3c}.dev-btn.reset-all:hover{background:#c0392b}body{padding-bottom:50px}.offices-container{margin:0 auto;max-width:1000px;padding:2rem 1rem}.offices-header{margin-bottom:3rem;text-align:center}.offices-header h1{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.offices-intro{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:700px}.offices-disclaimer{background:var(--color-highlight,#f7e4e8);border:2px solid var(--color-primary,#7a1f35);border-radius:8px;margin:0 auto;max-width:700px;padding:1rem 1.5rem}.offices-disclaimer p{color:var(--color-primary,#7a1f35);font-size:.95rem;font-weight:600;margin:0}.offices-region{margin-bottom:2.5rem}.offices-region h2{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:1.5rem;margin-bottom:1.25rem;padding-bottom:.5rem}.offices-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.office-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:border-color var(--transition-fast,.2s ease),transform var(--transition-fast,.2s ease)}.office-card:hover{border-color:var(--color-primary,#7a1f35);transform:translateY(-2px)}.office-card h3{color:var(--color-text);font-size:1.15rem;margin-bottom:.75rem}.office-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.office-link{border:2px solid var(--color-primary,#7a1f35);border-radius:6px;color:var(--color-primary,#7a1f35);display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.office-link:hover{background:var(--color-primary,#7a1f35);color:#fff}.wipo-section{background:var(--color-surface);border-radius:12px;margin-top:2rem;padding:2rem}.wipo-card{border:3px solid var(--color-primary,#7a1f35);margin:0 auto;max-width:500px;text-align:center}.offices-back{margin-top:3rem;text-align:center}[data-theme=dark] .offices-disclaimer,body.dark-theme .offices-disclaimer{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:var(--color-primary)}[data-theme=dark] .offices-disclaimer p,body.dark-theme .offices-disclaimer p{color:var(--color-text)}[data-theme=dark] .office-card,[data-theme=dark] .wipo-section{background:var(--color-surface)}@media (max-width:768px){.offices-grid{grid-template-columns:1fr}.wipo-section{padding:1.5rem}}.faq-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.faq-header{margin-bottom:3rem;text-align:center}.faq-header h1{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.faq-intro{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.faq-section{margin-bottom:3rem}.faq-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:border-color var(--transition-fast,.2s ease)}.faq-item:hover{border-color:var(--color-primary,#7a1f35)}.faq-question{align-items:center;background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background-color var(--transition-fast,.2s ease);width:100%}.faq-question:hover{background:var(--color-highlight,#f7e4e8)}.faq-icon{color:var(--color-primary,#7a1f35);flex-shrink:0;font-size:1.5rem;font-weight:300;margin-left:1rem}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height var(--transition-base,.3s ease),padding var(--transition-base,.3s ease)}.faq-answer.open{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--color-text);line-height:1.7;margin:0}.faq-disclaimer{background:var(--color-highlight,#f7e4e8);border:2px solid var(--color-primary,#7a1f35);border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.faq-disclaimer h2{color:var(--color-primary,#7a1f35);font-size:1.5rem;margin-bottom:1rem}.faq-disclaimer p{color:var(--color-text);line-height:1.6;margin-bottom:1rem}.faq-links a{color:var(--color-primary,#7a1f35);font-weight:500;text-decoration:none}.faq-links a:hover{text-decoration:underline}.faq-back{margin-top:2rem;text-align:center}.btn-back{border:2px solid var(--color-primary,#7a1f35);border-radius:8px;color:var(--color-primary,#7a1f35);display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.btn-back:hover{background:var(--color-primary,#7a1f35);color:#fff}[data-theme=dark] .faq-item{background:var(--color-surface)}[data-theme=dark] .faq-disclaimer{background:rgba(122,31,53,.15)}@media (max-width:768px){.faq-question{font-size:.95rem;padding:1rem}.faq-answer.open{padding:0 1rem 1rem}.faq-disclaimer{padding:1.5rem}}.guide-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.guide-header{margin-bottom:3rem;text-align:center}.guide-header h1{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.guide-intro{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.guide-section{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;margin-bottom:3rem;padding:2rem}.guide-section h2{color:var(--color-text);display:inline-block;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.guide-section h2:after{background:var(--color-accent,#c48f65);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.two-systems-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.system-card{border:2px solid var(--color-border);border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 30%,transparent);padding:1.5rem}.system-card.uce-system{background:var(--color-highlight,#f7e4e8);border-color:var(--color-primary,#7a1f35);border-width:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 15%,transparent)}.system-card.govt-system{border-color:var(--color-accent,#c48f65);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 15%,transparent)}.system-card h3{color:var(--color-text);margin-bottom:.75rem}.system-card p{color:var(--color-text-muted);line-height:1.5;margin-bottom:1rem}.system-card ul{list-style:none;margin:0;padding:0}.system-card li{color:var(--color-text);padding:.5rem 0 .5rem 1.5rem;position:relative}.system-card li:before{color:var(--color-success,#28a745);content:"✓";left:0;position:absolute}.provides-list{display:flex;flex-direction:column;gap:1.25rem}.provide-item{align-items:flex-start;background:var(--color-base,#faf7f5);border-radius:8px;display:flex;gap:1rem;padding:1rem}.provide-icon{flex-shrink:0;font-size:1.5rem}.provide-item h4{color:var(--color-text);margin-bottom:.25rem}.provide-item p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.quantum-section{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-highlight,#f7e4e8) 100%)}.version-comparison{align-items:center;display:flex;gap:1.5rem;justify-content:center}.workflow-steps{display:flex;flex-direction:column;gap:1.5rem}.workflow-step{align-items:flex-start;display:flex;gap:1.25rem;position:relative}.workflow-step:not(:last-child):before{background:var(--color-accent,#c48f65);content:"";height:calc(100% - 10px);left:20px;opacity:.4;position:absolute;top:50px;width:1px}.step-content h4{color:var(--color-text);margin-bottom:.25rem}.step-content p{color:var(--color-text-muted);line-height:1.5;margin:0}.summary-section{background:var(--color-highlight,#f7e4e8);border-color:var(--color-primary,#7a1f35);text-align:center}.summary-section p{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.summary-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-action{background:var(--color-primary,#7a1f35);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;letter-spacing:.03em;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.btn-action:hover{background:var(--color-primary-dark,#681a2d);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-2px)}.btn-action.secondary{background:transparent;border:2px solid var(--color-primary,#7a1f35);color:var(--color-primary,#7a1f35)}.btn-action.secondary:hover{background:var(--color-primary,#7a1f35);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 25%,transparent);color:#fff;transform:translateY(-2px)}.guide-back{margin-top:2rem;text-align:center}[data-theme=dark] .guide-section,body.dark-theme .guide-section{background:var(--color-surface)}[data-theme=dark] .system-card.uce-system,body.dark-theme .system-card.uce-system{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}[data-theme=dark] .provide-item,[data-theme=dark] .quantum-section,[data-theme=dark] .version-card,body.dark-theme .provide-item,body.dark-theme .quantum-section,body.dark-theme .version-card{background:var(--color-surface)}[data-theme=dark] .summary-section,body.dark-theme .summary-section{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}[data-theme=dark] .step-number,body.dark-theme .step-number{box-shadow:0 0 0 3px var(--color-background,#121212),0 0 0 5px var(--color-accent,#c48f65)}.launch-limits-section{background:var(--color-info-light,#eff6ff);border-color:var(--color-info,#3b82f6)}.launch-limits-list{display:flex;flex-direction:column;gap:1.5rem}.launch-limit-item{background:var(--color-base,#faf7f5);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:1rem;padding:1rem}.launch-limit-item .limit-icon{flex-shrink:0;font-size:1.5rem}.launch-limit-item h4{color:var(--color-text);font-size:1rem;margin:0 0 .5rem}.launch-limit-item p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:0}.launch-limit-item.rights-item{background:var(--color-highlight,#f7e4e8);border-color:var(--color-primary,#7a1f35)}[data-theme=dark] .launch-limits-section,body.dark-theme .launch-limits-section{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface))}[data-theme=dark] .launch-limit-item,body.dark-theme .launch-limit-item{background:var(--color-surface)}[data-theme=dark] .launch-limit-item.rights-item,body.dark-theme .launch-limit-item.rights-item{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .guide-section{background:var(--color-surface)}:root:not([data-theme]) .system-card.uce-system{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}:root:not([data-theme]) .provide-item,:root:not([data-theme]) .quantum-section,:root:not([data-theme]) .version-card{background:var(--color-surface)}:root:not([data-theme]) .summary-section{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}:root:not([data-theme]) .step-number{box-shadow:0 0 0 3px var(--color-background,#121212),0 0 0 5px var(--color-accent,#c48f65)}:root:not([data-theme]) .launch-limits-section{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface))}:root:not([data-theme]) .launch-limit-item{background:var(--color-surface)}:root:not([data-theme]) .launch-limit-item.rights-item{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}}@media (max-width:768px){.guide-section{padding:1.5rem}.two-systems-grid{grid-template-columns:1fr}.version-comparison{flex-direction:column}.version-arrow{transform:rotate(90deg)}}.landing-container{margin:0 auto;max-width:1200px;padding:0 1rem}.landing-container .comparison-section,.landing-container .getting-started-section,.landing-container .global-section,.landing-container .how-it-works-section,.landing-container .legal-notice-section,.landing-container .pricing-section,.landing-container .problems-section,.landing-container .provides-section,.landing-container .transparency-section{box-sizing:border-box;max-width:none}.hero-section .tagline{color:var(--color-primary);font-size:1.5rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem}.hero-section .hero-subheadline-primary{color:var(--color-text);font-size:1.35rem;font-weight:600;line-height:1.5;margin:0 auto .75rem;max-width:800px}.hero-section .hero-subheadline-secondary{color:var(--color-text-muted,#666);font-size:1rem;font-style:italic;line-height:1.5;margin:0 auto 1.5rem;max-width:700px}.hero-section .value-proposition{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin:0 auto 1.25rem;max-width:800px}.disclaimer-box{background:var(--color-highlight,#f7e4e8);border:2px solid var(--color-primary,#7a1f35);border-radius:8px;margin:1.25rem auto;max-width:800px;padding:1rem}.disclaimer-text{color:var(--color-primary,#7a1f35);font-size:.95rem;font-weight:600;line-height:1.5;margin:0}.hero-section .security-features{display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;margin:1.25rem auto .75rem;max-width:850px;padding:0}.hero-section .security-features .feature{flex:1 1 calc(33.33% - 0.5rem);min-width:0;padding:.75rem 1rem}.hero-section .security-features .feature-icon{height:40px;margin:0 auto .5rem;padding:.5rem;width:40px}.hero-section .security-features .feature h3{font-size:1rem;margin-bottom:.35rem}.hero-section .security-features .feature p{font-size:.85rem;line-height:1.45}.comparison-section,.global-section,.how-it-works-section,.legal-notice-section,.pricing-section,.problems-section,.provides-section,.transparency-section{position:relative}.comparison-section:before,.global-section:before,.how-it-works-section:before,.legal-notice-section:before,.pricing-section:before,.problems-section:before,.provides-section:before,.transparency-section:before{background:var(--color-accent,#c48f65);content:"";display:block;height:1px;margin:0 auto 1rem;max-width:400px;position:relative;width:60%}.comparison-section:after,.global-section:after,.how-it-works-section:after,.legal-notice-section:after,.pricing-section:after,.problems-section:after,.provides-section:after,.transparency-section:after{background:var(--color-background,#faf7f5);color:var(--color-accent,#c48f65);content:"◆";font-size:.5rem;left:50%;line-height:1;padding:0 .75rem;position:absolute;top:-.45em;transform:translateX(-50%)}.comparison-section:after,.how-it-works-section:after,.problems-section:after{background:var(--color-surface,#fff)}.legal-notice-section:after{background:var(--color-highlight,#f7e4e8)}.comparison-section h2,.global-section h2,.how-it-works-section h2,.legal-notice-section h2,.pricing-section h2,.problems-section h2,.provides-section h2,.transparency-section h2{display:inline-block;font-family:var(--font-heading);padding-bottom:.75rem;position:relative}.comparison-section,.global-section,.how-it-works-section,.legal-notice-section,.pricing-section,.problems-section,.provides-section,.transparency-section{text-align:center}.comparison-section h2:after,.global-section h2:after,.how-it-works-section h2:after,.legal-notice-section h2:after,.pricing-section h2:after,.problems-section h2:after,.provides-section h2:after,.transparency-section h2:after{background:var(--color-accent,#c48f65);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.problems-section{background:var(--color-surface);border-radius:12px;margin:1rem 0;padding:1.5rem 1rem}.problems-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:1rem;text-align:center}.problems-grid{display:grid;gap:1.5rem;grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:1000px;width:100%}.problem-card{background:var(--color-base,#faf7f5);border:2px solid var(--color-border);border-radius:8px;padding:1.5rem;text-align:center;transition:transform var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease)}.problem-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.problem-icon{font-size:2rem;margin-bottom:.75rem}.problem-card p{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0}.provides-section{margin:1rem 0;padding:1.5rem 1rem}.provides-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:1rem;text-align:center}.provides-grid{display:grid;gap:1.5rem;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1000px;width:100%}.provides-card:first-child{grid-column:1/-1}.provides-card{background:var(--color-surface);border:3px solid var(--color-primary,#7a1f35);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent);padding:1.75rem;transition:transform var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease)}.provides-card:first-child{border-top:4px solid var(--color-accent,#c48f65)}.provides-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent),0 6px 16px rgba(122,31,53,.15);transform:translateY(-3px)}.provides-card h3{color:var(--color-primary,#7a1f35);font-size:1.2rem;margin-bottom:.75rem}.provides-card p{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0}.provides-card.quantum-ready{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-highlight,#f7e4e8) 100%);border-color:var(--color-accent,#c48f65);border-style:dashed;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 15%,transparent)}.pricing-section{margin:1rem 0;padding:1.5rem 1rem}.pricing-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:.75rem}.pricing-subheadline{color:var(--color-text-muted,#666);font-size:1.1rem;margin-bottom:1rem}.pricing-table-wrapper{margin:0 auto 1.5rem;max-width:900px;overflow-x:auto}.pricing-table{background:var(--color-base,#faf7f5);border:3px solid var(--color-primary,#7a1f35);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid var(--color-border);padding:1rem;text-align:left}.pricing-table th{background:var(--color-primary,#7a1f35);color:#fff;font-size:.95rem;font-weight:600}.pricing-table th:first-child{border-top-left-radius:8px}.pricing-table th:last-child{border-top-right-radius:8px}.pricing-table td{color:var(--color-text);font-size:.95rem;line-height:1.4}.pricing-table .price-cell{color:var(--color-primary,#7a1f35);font-size:1.5rem;font-weight:700;white-space:nowrap}.pricing-table .not-supported-row{background:var(--color-highlight,#f7e4e8)}.pricing-table .not-supported{color:var(--color-text-muted,#666);font-weight:500}.pricing-table tbody tr:hover{background:var(--color-highlight,#f7e4e8)}.tier-available{background:var(--color-success-light,rgba(16,185,129,.1))}.tier-coming-soon{opacity:.7}.status-badge{border-radius:4px;display:inline-block;font-weight:600;letter-spacing:.04em;margin-right:.5rem;text-transform:uppercase}.status-badge.available{background:var(--color-success,#10b981);color:#fff}.status-badge.coming-soon{background:var(--color-text-muted,#6b7280);color:#fff}.launch-note{background:var(--color-info-light,#eff6ff);border:1px solid var(--color-info,#3b82f6);border-radius:8px;margin:1.5rem auto;max-width:700px;padding:1rem 1.5rem;text-align:left}.launch-note p{color:var(--color-info-dark,#1e40af);font-size:.9rem;line-height:1.6;margin:0}.creative-rights-notice{background:var(--color-surface,#f9fafb);border-left:3px solid var(--color-primary,#7a1f35);margin:1rem auto 1.5rem;max-width:700px;padding:.75rem 1rem;text-align:left}.creative-rights-notice p{color:var(--color-text-muted,#6b7280);font-size:.875rem;font-style:italic;margin:0}.pricing-notes{list-style:none;margin:0 auto 1.5rem;max-width:700px;padding:0;text-align:left}.pricing-notes li{color:var(--color-text);font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.pricing-notes li:before{color:var(--color-primary,#7a1f35);content:"•";font-weight:700;left:0;position:absolute}.pricing-cta{margin-top:1.5rem}.btn-pricing-cta{background:var(--color-primary,#7a1f35);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.03em;min-height:44px;padding:1rem 2rem;position:relative;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.btn-pricing-cta:after{background:var(--color-accent,#c48f65);bottom:6px;content:"";height:1px;left:50%;opacity:.5;position:absolute;transform:translateX(-50%);transition:width var(--transition-fast,.2s ease),opacity var(--transition-fast,.2s ease);width:40%}.btn-pricing-cta:hover{background:var(--color-primary-dark,#681a2d);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-2px)}.btn-pricing-cta:hover:after{opacity:.8;width:60%}.how-it-works-section{background:var(--color-surface);border-radius:12px;margin:1rem 0;padding:1.5rem 1rem}.how-it-works-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:1rem;text-align:center}.steps-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1000px;width:100%}.step{background:var(--color-base,#faf7f5);border:2px solid var(--color-border);border-radius:8px;gap:1rem;min-width:280px;padding:1rem 1.5rem}.step-number{align-items:center;background:var(--color-primary,#7a1f35);border-radius:50%;box-shadow:0 0 0 3px var(--color-background,#faf7f5),0 0 0 5px var(--color-accent,#c48f65);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;height:40px;justify-content:center;width:40px}.step p{color:var(--color-text);font-size:.95rem;line-height:1.4;margin:0}.transparency-section{margin:1rem 0;padding:1.5rem 1rem}.transparency-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:1.5rem}.transparency-list{list-style:none;margin:0 auto 1.5rem;max-width:600px;padding:0;text-align:left}.transparency-list li{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.75rem 0 .75rem 2rem;position:relative}.transparency-list li:before{color:var(--color-error,#dc3545);content:"✗";font-weight:700;left:0;position:absolute}.transparency-links{color:var(--color-text-muted);font-size:.9rem}.transparency-links a{color:var(--color-primary,#7a1f35);font-weight:500;text-decoration:none}.transparency-links a:hover{text-decoration:underline}.comparison-section{background:var(--color-surface);border-radius:12px;margin:1rem 0;padding:1.5rem 1rem}.comparison-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:1rem;text-align:center}.comparison-table-wrapper{margin:0 auto;max-width:800px;overflow-x:auto}.comparison-table{background:var(--color-base,#faf7f5);border:2px solid var(--color-primary,#7a1f35);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem;text-align:left}.comparison-table th{background:linear-gradient(180deg,var(--color-primary,#7a1f35) 0,var(--color-primary-dark,#681a2d) 100%);color:#fff;font-weight:600;letter-spacing:.02em}.comparison-table th:first-child{border-top-left-radius:6px}.comparison-table th:last-child{border-top-right-radius:6px}.comparison-table td{color:var(--color-text)}.comparison-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-highlight) 40%,var(--color-base,#faf7f5))}.comparison-table td.yes{color:var(--color-success,#28a745);font-weight:600}.comparison-table td.no{color:var(--color-error,#dc3545);font-weight:600}.comparison-table td.partial{color:var(--color-warning,#ffc107);font-weight:600}.comparison-table .cost-row,.comparison-table tbody tr:hover{background:var(--color-highlight,#f7e4e8)}.comparison-table .cost-row{border-top:3px solid var(--color-accent,#c48f65)}.comparison-table .cost-uce{color:var(--color-primary,#7a1f35);font-size:1.05rem}.comparison-footnote,.comparison-table .cost-govt{color:var(--color-text);font-size:.9rem}.comparison-footnote{background:var(--color-highlight,#f7e4e8);border-radius:8px;line-height:1.5;margin:1.5rem auto 0;max-width:700px;padding:1rem;text-align:center}.global-section{margin:1rem 0;padding:1.5rem 1rem}.global-section h2{color:var(--color-text);font-size:1.75rem;margin-bottom:1rem}.global-section p{color:var(--color-text);line-height:1.6;margin:0 auto;max-width:700px}.legal-notice-section{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.025'/%3E%3C/svg%3E"),var(--color-highlight,#f7e4e8);border:3px double var(--color-primary,#7a1f35);border-radius:4px;box-shadow:inset 0 0 0 4px var(--color-highlight,#f7e4e8),inset 0 0 0 5px color-mix(in srgb,var(--color-primary) 30%,transparent);margin:1rem 0;padding:1.5rem}.legal-notice-section h2{color:var(--color-primary,#7a1f35);font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.03em;margin-bottom:1rem}.legal-notice-section p{color:var(--color-text);font-size:.95rem;line-height:1.6;margin:0 auto 1rem;max-width:700px}.legal-links{margin-top:1rem}.legal-links a{color:var(--color-primary,#7a1f35);font-weight:500;text-decoration:none}.legal-links a:hover{text-decoration:underline}@media (max-width:768px){.hero-section .tagline{font-size:1.2rem}.hero-section .value-proposition{font-size:1rem}.problems-grid,.provides-grid{grid-template-columns:1fr}.steps-container{flex-direction:column}.step{min-width:auto}.comparison-table td,.comparison-table th{font-size:.9rem;padding:.75rem .5rem}.hero-section .hero-subheadline-primary{font-size:1.1rem}.hero-section .hero-subheadline-secondary{font-size:.9rem}.pricing-table td,.pricing-table th{font-size:.85rem;padding:.75rem .5rem}.pricing-table .price-cell{font-size:1rem}.pricing-notes li{font-size:.85rem}.btn-pricing-cta{font-size:1rem;padding:.875rem 1.5rem}.hero-section .security-features{flex-wrap:wrap;gap:.6rem;margin:1rem auto .75rem}.hero-section .security-features .feature{flex:1 1 100%;min-width:auto;padding:.75rem 1rem}}@media (min-width:769px) and (max-width:1024px){.hero-section .security-features{flex-wrap:wrap}.hero-section .security-features .feature{flex:0 1 calc(50% - 0.5rem)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .disclaimer-box{background:rgba(122,31,53,.15)}:root:not([data-theme]) .problem-card,:root:not([data-theme]) .step{background:var(--color-surface)}:root:not([data-theme]) .comparison-table{background:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme]) .comparison-table td{color:var(--color-text)}:root:not([data-theme]) .comparison-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}:root:not([data-theme]) .comparison-table .cost-row,:root:not([data-theme]) .comparison-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}:root:not([data-theme]) .comparison-table .cost-row td,:root:not([data-theme]) .comparison-table .cost-row td strong{color:var(--color-text)}:root:not([data-theme]) .comparison-table .cost-uce,:root:not([data-theme]) .comparison-table .cost-uce strong{color:var(--color-accent)}:root:not([data-theme]) .legal-notice-section{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E"),rgba(122,31,53,.1);box-shadow:inset 0 0 0 4px rgba(122,31,53,.1),inset 0 0 0 5px color-mix(in srgb,var(--color-primary) 20%,transparent)}:root:not([data-theme]) .pricing-table{background:var(--color-surface)}:root:not([data-theme]) .comparison-footnote,:root:not([data-theme]) .pricing-table .not-supported-row{background:rgba(122,31,53,.1)}:root:not([data-theme]) .hero-section .hero-subheadline-secondary{color:var(--color-text-muted,#aaa)}:root:not([data-theme]) .global-section:after,:root:not([data-theme]) .pricing-section:after,:root:not([data-theme]) .provides-section:after,:root:not([data-theme]) .transparency-section:after{background:var(--color-background,#121212)}:root:not([data-theme]) .comparison-section:after,:root:not([data-theme]) .how-it-works-section:after,:root:not([data-theme]) .problems-section:after{background:var(--color-surface,#1a1a1a)}:root:not([data-theme]) .legal-notice-section:after{background:rgba(122,31,53,.1)}:root:not([data-theme]) .pricing-table .price-cell{color:var(--color-accent)}:root:not([data-theme]) .pricing-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}:root:not([data-theme]) .disclaimer-text{color:var(--color-text)}:root:not([data-theme]) .hero-section .tagline,:root:not([data-theme]) .legal-links a,:root:not([data-theme]) .legal-notice-section h2,:root:not([data-theme]) .provides-card h3,:root:not([data-theme]) .transparency-links a{color:var(--color-accent)}:root:not([data-theme]) .launch-note{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface));border-color:var(--color-info)}:root:not([data-theme]) .launch-note p{color:var(--color-text)}:root:not([data-theme]) .provides-card.quantum-ready{background:linear-gradient(135deg,var(--color-surface) 0,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)) 100%)}:root:not([data-theme]) .step-number{box-shadow:0 0 0 3px var(--color-surface,#1a1a1a),0 0 0 5px var(--color-accent,#c48f65)}:root:not([data-theme]) .hero-section{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.06'/%3E%3C/svg%3E"),linear-gradient(135deg,color-mix(in srgb,var(--color-gradient-start) 8%,transparent) 0,transparent 40%,color-mix(in srgb,var(--color-gradient-end) 6%,transparent) 100%)}}[data-theme=dark] .disclaimer-box,body.dark-theme .disclaimer-box{background:rgba(122,31,53,.15)}[data-theme=dark] .problem-card,[data-theme=dark] .step,body.dark-theme .problem-card,body.dark-theme .step{background:var(--color-surface)}[data-theme=dark] .comparison-table,body.dark-theme .comparison-table{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .comparison-table td,body.dark-theme .comparison-table td{color:var(--color-text)}[data-theme=dark] .comparison-table tbody tr:nth-child(2n),body.dark-theme .comparison-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}[data-theme=dark] .comparison-table .cost-row,[data-theme=dark] .comparison-table tbody tr:hover,body.dark-theme .comparison-table .cost-row,body.dark-theme .comparison-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface))}[data-theme=dark] .comparison-table .cost-row td,[data-theme=dark] .comparison-table .cost-row td strong,body.dark-theme .comparison-table .cost-row td,body.dark-theme .comparison-table .cost-row td strong{color:var(--color-text)}[data-theme=dark] .comparison-table .cost-uce,[data-theme=dark] .comparison-table .cost-uce strong,[data-theme=dark] .pricing-table .price-cell,body.dark-theme .comparison-table .cost-uce,body.dark-theme .comparison-table .cost-uce strong,body.dark-theme .pricing-table .price-cell{color:var(--color-accent)}[data-theme=dark] .pricing-table tbody tr:hover,body.dark-theme .pricing-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}[data-theme=dark] .disclaimer-text,body.dark-theme .disclaimer-text{color:var(--color-text)}[data-theme=dark] .hero-section .tagline,[data-theme=dark] .legal-links a,[data-theme=dark] .legal-notice-section h2,[data-theme=dark] .provides-card h3,[data-theme=dark] .transparency-links a,body.dark-theme .hero-section .tagline,body.dark-theme .legal-links a,body.dark-theme .legal-notice-section h2,body.dark-theme .provides-card h3,body.dark-theme .transparency-links a{color:var(--color-accent)}[data-theme=dark] .launch-note,body.dark-theme .launch-note{background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface));border-color:var(--color-info)}[data-theme=dark] .launch-note p,body.dark-theme .launch-note p{color:var(--color-text)}[data-theme=dark] .provides-card.quantum-ready,body.dark-theme .provides-card.quantum-ready{background:linear-gradient(135deg,var(--color-surface) 0,color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)) 100%)}[data-theme=dark] .legal-notice-section,body.dark-theme .legal-notice-section{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E"),rgba(122,31,53,.1);box-shadow:inset 0 0 0 4px rgba(122,31,53,.1),inset 0 0 0 5px color-mix(in srgb,var(--color-primary) 20%,transparent)}[data-theme=dark] .pricing-table,body.dark-theme .pricing-table{background:var(--color-surface)}[data-theme=dark] .comparison-footnote,[data-theme=dark] .pricing-table .not-supported-row,body.dark-theme .comparison-footnote,body.dark-theme .pricing-table .not-supported-row{background:rgba(122,31,53,.1)}[data-theme=dark] .hero-section .hero-subheadline-secondary,body.dark-theme .hero-section .hero-subheadline-secondary{color:var(--color-text-muted,#aaa)}[data-theme=dark] .step-number,body.dark-theme .step-number{box-shadow:0 0 0 3px var(--color-surface,#1a1a1a),0 0 0 5px var(--color-accent,#c48f65)}[data-theme=dark] .global-section:after,[data-theme=dark] .pricing-section:after,[data-theme=dark] .provides-section:after,[data-theme=dark] .transparency-section:after,body.dark-theme .global-section:after,body.dark-theme .pricing-section:after,body.dark-theme .provides-section:after,body.dark-theme .transparency-section:after{background:var(--color-background,#121212)}[data-theme=dark] .comparison-section:after,[data-theme=dark] .how-it-works-section:after,[data-theme=dark] .problems-section:after,body.dark-theme .comparison-section:after,body.dark-theme .how-it-works-section:after,body.dark-theme .problems-section:after{background:var(--color-surface,#1a1a1a)}[data-theme=dark] .legal-notice-section:after,body.dark-theme .legal-notice-section:after{background:rgba(122,31,53,.1)}[data-theme=dark] .hero-section,body.dark-theme .hero-section{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.06'/%3E%3C/svg%3E"),linear-gradient(135deg,color-mix(in srgb,var(--color-gradient-start) 8%,transparent) 0,transparent 40%,color-mix(in srgb,var(--color-gradient-end) 6%,transparent) 100%)}.legal-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.legal-header{margin-bottom:3rem;text-align:center}.legal-header h1{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.legal-effective{color:var(--color-text-muted);font-size:1rem;margin-bottom:.5rem}.legal-company{color:var(--color-text-muted);font-size:.95rem;font-style:italic}.legal-section{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;margin-bottom:2.5rem;padding:2rem}.legal-section h2{border-bottom:2px solid var(--color-primary,#7a1f35);color:var(--color-text);font-size:1.4rem;margin-bottom:1.25rem;padding-bottom:.75rem}.legal-section h3{color:var(--color-text);font-size:1.15rem;margin-bottom:.75rem;margin-top:1.5rem}.legal-section p{color:var(--color-text);line-height:1.7;margin-bottom:1rem}.legal-section ul{margin:1rem 0;padding-left:1.5rem}.legal-section li{color:var(--color-text);line-height:1.6;margin-bottom:.5rem}.legal-section a{color:var(--color-primary,#7a1f35);text-decoration:underline}.legal-section a:hover{color:var(--color-accent,#c48f65)}.legal-warning{background:var(--color-highlight,#f7e4e8);border-color:var(--color-primary,#7a1f35)}.legal-warning .warning-text{color:var(--color-primary,#7a1f35);font-size:1.1rem;font-weight:600}.contact-info{background:var(--color-base,#faf7f5);border-radius:8px;margin-top:1rem;padding:1.5rem}.contact-info p{margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}.legal-back{margin-bottom:2rem;margin-top:2rem;text-align:center}.legal-back .btn-action{background:var(--color-primary,#7a1f35);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.legal-back .btn-action:hover{background:var(--color-secondary,#333)}.legal-back .btn-action.secondary{background:transparent;border:2px solid var(--color-primary,#7a1f35);color:var(--color-primary,#7a1f35)}.legal-back .btn-action.secondary:hover{background:var(--color-primary,#7a1f35);color:#fff}[data-theme=dark] .legal-section{background:var(--color-surface)}[data-theme=dark] .legal-warning{background:rgba(122,31,53,.15)}[data-theme=dark] .contact-info{background:var(--color-surface);border:1px solid var(--color-border)}@media (max-width:768px){.legal-section{padding:1.5rem}.legal-section h2{font-size:1.25rem}.legal-section h3{font-size:1.1rem}}.rights-inquiry-page{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));min-height:100vh;padding:3rem 1.5rem}.rights-inquiry-card{background:var(--color-surface);border:3px solid var(--card-border-color);border-radius:12px;box-shadow:0 4px 12px var(--color-shadow);color:var(--color-text);margin:0 auto;max-width:860px;padding:2rem}.rights-inquiry-grid span,.rights-inquiry-kicker,.rights-inquiry-panel h2{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.rights-inquiry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2rem 0}.rights-inquiry-grid div,.rights-inquiry-panel{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-background) 8%);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.rights-inquiry-grid strong,.rights-inquiry-panel p{display:block;margin-top:.5rem;word-break:break-word}.rights-inquiry-error,.rights-inquiry-hash{color:var(--color-text-muted)}.rights-inquiry-notice{background:var(--color-background,#faf7f5);border-left:3px solid var(--color-accent,#c48f65);border-radius:8px;color:var(--color-text-muted,#555);font-size:1rem;line-height:1.6;padding:1.5rem;text-align:left}.rights-inquiry-action{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:999px;color:var(--brand-base-offwhite);display:inline-flex;font-weight:700;justify-content:center;margin-top:1rem;padding:.85rem 1.25rem;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.rights-inquiry-action:focus-visible,.rights-inquiry-action:hover{background:var(--color-primary-dark);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 24%,transparent);transform:translateY(-2px)}.onboarding-tutorial{align-items:flex-start;display:none;display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:1.5rem 1rem 1rem;position:fixed;top:0;transition:none;visibility:hidden;width:100%;z-index:10001}.onboarding-tutorial.visible{display:block;opacity:1;visibility:visible}.onboarding-overlay{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.onboarding-content{background-color:var(--color-surface,#fff);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;max-width:600px;overflow:hidden;position:relative;width:90%}.onboarding-header{align-items:center;border-bottom:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;padding:1.5rem}.onboarding-title{color:var(--color-text,#333);font-size:1.5rem;font-weight:600;margin:0}.btn-close-onboarding{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted,#555);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:.25rem;transition:background-color var(--transition-fast,.2s ease);width:32px}.btn-close-onboarding:hover{background-color:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface));color:var(--color-text,#333)}.onboarding-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.onboarding-step-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;touch-action:pan-y;user-select:none}.onboarding-image{text-align:center}.onboarding-image img{max-height:200px;max-width:100%;object-fit:contain}.onboarding-description{color:var(--color-text-secondary,#6b7280);line-height:1.6}.onboarding-description p{margin:0 0 1rem}.onboarding-description p:last-child{margin-bottom:0}.onboarding-progress{display:flex;gap:.5rem;justify-content:center;margin-top:auto}.progress-dot{background-color:var(--color-border,#e0d6cf);border-radius:50%;height:10px;transition:all var(--transition-fast,.2s ease);width:10px}.progress-dot.active{background-color:var(--color-primary);transform:scale(1.2)}.progress-dot.completed{background-color:var(--color-success,#28a745)}.onboarding-footer{align-items:center;border-top:1px solid var(--color-border,#e0d6cf);display:flex;justify-content:space-between;padding:1.5rem}.footer-left,.footer-right{flex:0 0 auto}.footer-center{flex:1;justify-content:center}.footer-center,.swipe-hint{align-items:center;display:flex}.swipe-hint{color:var(--color-text-muted,#555);font-size:.875rem;gap:.5rem;opacity:.7}.swipe-icon{animation:swipe-animation 2s ease-in-out infinite;font-size:1.25rem}@keyframes swipe-animation{0%{transform:translateX(-3px)}50%{transform:translateX(3px)}to{transform:translateX(-3px)}}.btn-finish,.btn-next,.btn-prev,.btn-skip{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-fast,.2s ease)}.btn-prev{background-color:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface));border:1px solid var(--color-border,#e0d6cf);color:var(--color-text-secondary,#6b7280)}.btn-prev:hover{background-color:var(--color-border,#e0d6cf);color:var(--color-text,#333)}.btn-finish,.btn-next{background-color:var(--color-primary);border:none;color:var(--color-text-inverted,#fff)}.btn-finish:hover,.btn-next:hover{background-color:var(--color-primary-dark,#681a2d)}.btn-finish{background-color:var(--color-success,#28a745)}.btn-finish:hover{background-color:color-mix(in srgb,var(--color-success,#28a745) 85%,#000)}.btn-skip{background:none;border:none;color:var(--color-text-muted,#555);padding:.5rem .75rem;text-decoration:underline}.btn-skip:hover{color:var(--color-text-secondary,#6b7280);text-decoration:none}[data-theme=dark] .onboarding-content,body.dark-theme .onboarding-content{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 30px color-mix(in srgb,#000 40%,transparent)}[data-theme=dark] .onboarding-header,body.dark-theme .onboarding-header{border-bottom-color:var(--color-border)}[data-theme=dark] .onboarding-footer,body.dark-theme .onboarding-footer{border-top-color:var(--color-border)}[data-theme=dark] .onboarding-description,body.dark-theme .onboarding-description{color:var(--color-text-muted)}[data-theme=dark] .btn-prev,body.dark-theme .btn-prev{background-color:color-mix(in srgb,var(--color-border) 30%,var(--color-surface));border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .btn-prev:hover,body.dark-theme .btn-prev:hover{background-color:color-mix(in srgb,var(--color-border) 50%,var(--color-surface));color:var(--color-text)}[data-theme=dark] .btn-skip,body.dark-theme .btn-skip{color:var(--color-text-muted)}[data-theme=dark] .btn-skip:hover,body.dark-theme .btn-skip:hover{color:var(--color-text)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .onboarding-content{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 30px color-mix(in srgb,#000 40%,transparent)}:root:not([data-theme]) .onboarding-header{border-bottom-color:var(--color-border)}:root:not([data-theme]) .onboarding-footer{border-top-color:var(--color-border)}:root:not([data-theme]) .onboarding-description{color:var(--color-text-muted)}:root:not([data-theme]) .btn-prev{background-color:color-mix(in srgb,var(--color-border) 30%,var(--color-surface));border-color:var(--color-border);color:var(--color-text-muted)}:root:not([data-theme]) .btn-prev:hover{background-color:color-mix(in srgb,var(--color-border) 50%,var(--color-surface));color:var(--color-text)}:root:not([data-theme]) .btn-skip{color:var(--color-text-muted)}:root:not([data-theme]) .btn-skip:hover{color:var(--color-text)}}@media (max-width:640px){.onboarding-content{max-height:90vh;overflow-y:auto;width:95%}.onboarding-header{padding:1rem}.onboarding-title{font-size:1.25rem}.onboarding-body,.onboarding-footer{padding:1rem}.footer-center{display:none}.btn-finish,.btn-next,.btn-prev,.btn-skip{font-size:.875rem;padding:.5rem 1rem}}.payment-modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base,.3s ease);visibility:hidden;z-index:10000}.payment-modal-overlay.visible{opacity:1;visibility:visible}.payment-modal{background:var(--surface-color,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow:hidden;transform:scale(.9) translateY(20px);transition:transform var(--transition-base,.3s ease);width:90%}.payment-modal-overlay.visible .payment-modal{transform:scale(1) translateY(0)}.payment-modal-header{align-items:center;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:24px 24px 16px}.payment-modal-title{color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:600;margin:0}.payment-modal-close{background:none;border:none;border-radius:8px;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:1.25rem;padding:8px;transition:all var(--transition-fast,.2s ease)}.payment-modal-close:hover{background:var(--hover-color,#f3f4f6);color:var(--text-primary,#1f2937)}.payment-modal-content{max-height:calc(90vh - 100px);overflow-y:auto;padding:24px}.payment-loading{padding:40px 20px;text-align:center}.payment-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color,#e5e7eb);border:3px solid var(--border-color,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary,#7a1f35);height:40px;margin:0 auto 16px;width:40px}.payment-error{padding:20px;text-align:center}.payment-error-icon{color:var(--color-error,#ef4444);font-size:3rem;margin-bottom:16px}.payment-error h3{color:var(--text-primary,#1f2937);margin:0 0 8px}.payment-error-message{color:var(--text-secondary,#6b7280);margin-bottom:24px}.payment-error-actions{display:flex;gap:12px;justify-content:center}.payment-success{padding:20px;text-align:center}.payment-success-icon{color:var(--color-success,#10b981);font-size:3rem;margin-bottom:16px}.payment-success h3{color:var(--text-primary,#1f2937);margin:0 0 8px}.payment-details{background:var(--background-secondary,#f9fafb);border-radius:8px;margin:16px 0;padding:16px;text-align:left}.payment-detail{display:flex;justify-content:space-between;margin-bottom:8px}.payment-detail:last-child{margin-bottom:0}.payment-detail .label{color:var(--text-secondary,#6b7280);font-weight:500}.payment-detail .value{color:var(--text-primary,#1f2937);font-weight:600}.payment-processing{padding:40px 20px;text-align:center}.payment-processing h3{color:var(--text-primary,#1f2937);margin:16px 0 8px}.payment-progress{margin-top:24px}.payment-progress-bar{background:var(--border-color,#e5e7eb);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.payment-progress-fill{background:var(--color-primary,#7a1f35);border-radius:4px;height:100%;transition:width var(--transition-base,.3s ease)}.payment-progress-text{color:var(--text-secondary,#6b7280);font-size:.875rem;margin:0}.payment-summary{background:var(--background-secondary,#f9fafb);border-radius:12px;padding:20px;text-align:center}.payment-summary h3{color:var(--text-primary,#1f2937);margin:0 0 16px}.payment-amount{color:var(--color-primary,#7a1f35);font-size:2rem;font-weight:700;margin-bottom:16px}.payment-amount .currency{font-size:1.5rem}.payment-amount .currency-code{color:var(--text-secondary,#6b7280);font-size:1rem}.upload-info{border-top:1px solid var(--border-color,#e5e7eb);padding-top:16px;text-align:left}.upload-info p{color:var(--text-secondary,#6b7280);font-size:.875rem;margin:4px 0}.payment-methods h3{color:var(--text-primary,#1f2937);margin:0 0 16px}.payment-method{align-items:center;border:2px solid var(--border-color,#e5e7eb);border-radius:12px;cursor:pointer;display:flex;margin-bottom:12px;padding:16px;transition:all var(--transition-fast,.2s ease)}.payment-method:hover{background:var(--background-hover,#f8fafc);border-color:var(--color-primary,#7a1f35)}.payment-method.selected{background:var(--color-primary-light,var(--brand-highlight-blush,#f7e4e8));border-color:var(--color-primary,#7a1f35)}.payment-method-icon{color:var(--color-primary,#7a1f35);font-size:1.5rem;margin-right:16px;text-align:center;width:24px}.payment-method-info{flex:1}.payment-method-info h4{color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin:0 0 4px}.payment-method-info p{color:var(--text-secondary,#6b7280);font-size:.875rem;margin:0}.payment-method-badges{align-items:center;display:flex;gap:8px}.payment-badge{height:24px;opacity:.7;width:auto}.payment-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn{align-items:center;border-radius:8px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:12px 24px}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark,#681a2d)}.btn-primary:disabled{background:var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:not-allowed}.btn-secondary{background:var(--background-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280)}.btn-secondary:hover{background:var(--hover-color,#f3f4f6);color:var(--text-primary,#1f2937)}.btn-large{font-size:1.125rem;padding:16px 32px}.payment-security{align-items:center;background:var(--background-secondary,#f9fafb);border-radius:8px;display:flex;gap:12px;margin-top:24px;padding:16px}.security-icon{color:var(--color-success,#10b981);font-size:1.25rem}.payment-security p{color:var(--text-secondary,#6b7280);font-size:.875rem;margin:0}.payment-test-notice{align-items:center;background:var(--color-warning-light,#fef3c7);border:1px solid var(--color-warning,#f59e0b);border-radius:8px;color:var(--color-warning-dark,#92400e);display:flex;font-size:.875rem;gap:8px;margin-top:16px;padding:12px 16px}@media (max-width:640px){.payment-modal{margin:20px;width:95%}.payment-modal-content{padding:16px}.payment-amount{font-size:1.75rem}.payment-method{padding:12px}.payment-method-badges{flex-wrap:wrap}.payment-actions{margin-top:16px}}.mock-checkout-container{align-items:center;background-color:var(--surface-color,#f5f5f5);display:flex;justify-content:center;min-height:100vh;padding:20px}.mock-checkout-card{background-color:var(--card-background,#fff);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:20px auto;max-width:500px;padding:24px;width:100%}.mock-checkout-header{border-bottom:1px solid var(--border-color,#e0e0e0);margin-bottom:24px;padding-bottom:16px;text-align:center}.mock-checkout-header h2{color:var(--text-color,#333);margin-bottom:8px}.mock-checkout-subtitle{color:var(--text-secondary,#666);font-size:14px}.mock-checkout-loading{align-items:center;display:flex;flex-direction:column;padding:32px 0}.spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid var(--color-primary,#4285f4);margin-bottom:16px}.mock-checkout-error{color:var(--color-error,#d32f2f);padding:24px 0;text-align:center}.mock-checkout-error i{font-size:48px;margin-bottom:16px}.mock-checkout-success{color:var(--color-success,#388e3c);padding:24px 0;text-align:center}.mock-checkout-success i{font-size:48px;margin-bottom:16px}.mock-checkout-details{margin:24px 0}.mock-checkout-amount,.mock-checkout-id,.mock-checkout-item{border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.amount-label,.id-label,.item-label{color:var(--text-secondary,#666);font-weight:600}.amount-value{color:var(--text-color,#333);font-size:18px;font-weight:600}.mock-checkout-actions{display:flex;justify-content:space-between;margin-top:32px}.btn{padding:10px 20px;transition:background-color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-primary,#4285f4)}.btn-primary:hover{background-color:var(--color-primary-dark,#3367d6)}.btn-secondary{background-color:var(--color-secondary,#f1f1f1);color:var(--text-color,#333)}.btn-secondary:hover{background-color:var(--color-secondary-dark,#e0e0e0)}.mock-checkout-footer{border-top:1px solid var(--border-color,#e0e0e0);color:var(--text-secondary,#666);font-size:12px;margin-top:32px;padding-top:16px;text-align:center}.payment-button{display:inline-block}.payment-processor{margin:20px 0}.payment-result{border-radius:8px;margin:20px 0;padding:20px}.payment-result.success{background-color:rgba(56,142,60,.1);border:1px solid var(--color-success,#388e3c)}.payment-result.error{background-color:rgba(211,47,47,.1);border:1px solid var(--color-error,#d32f2f)}.payment-result.pending{background-color:rgba(245,124,0,.1);border:1px solid var(--color-warning,#f57c00)}.payment-status-tracker{background-color:var(--card-background,#fff);margin:20px 0;padding:16px}.payment-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.payment-status-title{color:var(--text-color,#333);font-weight:500}.payment-status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.payment-status-badge.pending{background-color:rgba(245,124,0,.1);color:var(--color-warning,#f57c00)}.payment-status-badge.processing{background-color:rgba(3,169,244,.1);color:var(--color-info,#03a9f4)}.payment-status-badge.completed{background-color:rgba(56,142,60,.1);color:var(--color-success,#388e3c)}.payment-status-badge.failed{background-color:rgba(211,47,47,.1);color:var(--color-error,#d32f2f)}.payment-status-badge.cancelled{background-color:rgba(97,97,97,.1);color:var(--text-secondary,#616161)}.payment-status-details{margin-bottom:16px}.payment-status-actions{display:flex;gap:8px;justify-content:flex-end}[data-theme=dark] .btn-secondary{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}[data-theme=dark] .btn-secondary:hover{background-color:var(--color-border,#333)}[data-theme=dark] .spinner{border-color:hsla(0,0%,100%,.1);border-top-color:var(--color-primary,#7a1f35)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-secondary{background-color:var(--color-surface,#1e1e1e);border-color:var(--color-border,#333);color:var(--color-text,#fff)}:root:not([data-theme]) .btn-secondary:hover{background-color:var(--color-border,#333)}:root:not([data-theme]) .spinner{border-color:hsla(0,0%,100%,.1);border-top-color:var(--color-primary,#7a1f35)}}.payment-status-tracker{background:var(--color-background-light,#f8f9fa);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:15px 0;padding:20px;transition:all var(--transition-base,.3s ease)}.payment-status-tracker.status-success{border-left:4px solid var(--color-success,#28a745)}.payment-status-tracker.status-error{border-left:4px solid var(--color-error,#dc3545)}.payment-status-tracker.status-warning{border-left:4px solid var(--color-warning,#ffc107)}.payment-status-tracker.status-info{border-left:4px solid var(--color-info,#17a2b8)}.payment-status-loading{align-items:center;display:flex;flex-direction:column;padding:20px 0}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--color-primary,#7a1f35);margin-bottom:10px}.payment-status-error{align-items:center;color:var(--color-error,#dc3545);display:flex;flex-direction:column;padding:15px 0}.error-icon{font-size:24px;margin-bottom:10px}.status-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.status-title{color:var(--color-text-primary,#212529);font-size:18px;font-weight:600;margin:0}.status-indicator{border-radius:15px;font-size:14px;font-weight:500;padding:4px 10px}.status-indicator.status-success{background-color:rgba(40,167,69,.15);color:var(--color-success,#28a745)}.status-indicator.status-error{background-color:rgba(220,53,69,.15);color:var(--color-error,#dc3545)}.status-indicator.status-warning{background-color:rgba(255,193,7,.15);color:var(--color-warning,#ffc107)}.status-indicator.status-info{background-color:rgba(23,162,184,.15);color:var(--color-info,#17a2b8)}.status-details{margin-bottom:20px}.detail-row{font-size:14px;margin-bottom:8px}.detail-label{color:var(--color-text-secondary,#6c757d);font-weight:600;min-width:120px}.detail-value{color:var(--color-text-primary,#212529)}.transaction-id{background:rgba(0,0,0,.05);border-radius:4px;font-family:monospace;font-size:12px;max-width:200px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.status-actions{margin-top:15px}.status-message{background:rgba(0,0,0,.03);border-radius:6px;margin-bottom:15px;padding:12px 15px}.pending-message{color:var(--color-info,#17a2b8)}.success-message{color:var(--color-success,#28a745)}.failed-message{color:var(--color-error,#dc3545)}.status-message p{margin:0 0 10px}.status-progress{background:rgba(0,0,0,.1);border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.progress-bar{animation:progress-animation 1.5s ease-in-out infinite;background:var(--color-info,#17a2b8);height:100%;width:0}@keyframes progress-animation{0%{width:0}50%{width:70%}to{width:0}}.btn-primary{background:var(--color-primary,#7a1f35);display:inline-block;padding:8px 16px;text-decoration:none;transition:background .2s}.btn-primary:hover{background:var(--color-primary-dark,#681a2d)}.btn-secondary{background:transparent;padding:8px 16px}.btn-secondary:hover{background:color-mix(in srgb,var(--brand-accent-gold) 12%,transparent)}.btn-small{font-size:12px;padding:4px 10px}@media (max-width:576px){.status-header{align-items:flex-start;flex-direction:column}.status-indicator{margin-top:8px}.detail-row{flex-direction:column}.detail-label{margin-bottom:4px}.transaction-id{max-width:100%}}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.not-found-content{background-color:var(--color-surface,#fff);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:600px;padding:2rem;text-align:center}.not-found-content h2{color:var(--color-text,#333);font-size:2rem;margin-bottom:1rem}.not-found-content p{color:var(--color-text-secondary,#666);font-size:1.1rem;margin-bottom:2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center}.not-found-actions .btn{border-radius:4px;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.not-found-actions .btn-primary{background-color:var(--color-primary,#7a1f35);color:#fff}.not-found-actions .btn-primary:hover{background-color:var(--color-primary-dark,#5a1628)}.not-found-actions .btn-secondary{background-color:var(--color-secondary,#f1f1f1);color:var(--color-text,#333)}.not-found-actions .btn-secondary:hover{background-color:var(--color-secondary-dark,#e0e0e0)}.modal-overlay{align-items:flex-start;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow-y:auto;padding-top:1.5rem;position:fixed;top:0;transition:opacity var(--transition-base,.3s ease),visibility var(--transition-base,.3s ease);visibility:hidden;width:100%;z-index:1000}.modal-overlay.visible{opacity:1;visibility:visible}.modal-container{background-color:var(--color-surface,#fff);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:80vh;max-width:650px;overflow:hidden;transform:translateY(20px);transition:transform var(--transition-base,.3s ease);width:90%}.modal-overlay.visible .modal-container{transform:translateY(0)}.modal-header{border-bottom:1px solid var(--color-border,#e0d6cf);padding:16px 24px}.modal-title{color:var(--color-text,#333);font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--color-text-muted,#555);cursor:pointer;font-size:24px;transition:color var(--transition-fast,.2s ease)}.modal-close:hover{color:var(--color-text,#333)}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid var(--color-border,#e0d6cf);gap:12px;padding:16px 24px}.upload-steps{justify-content:space-between;margin-bottom:30px}.step,.upload-steps{align-items:center;display:flex}.step{flex:1;flex-direction:column;position:relative;z-index:1}.step-indicator{align-items:center;background-color:var(--color-border,#e0d6cf);border-radius:50%;display:flex;font-weight:600;height:32px;justify-content:center;margin-bottom:8px;transition:all var(--transition-base,.3s ease);width:32px}.step-indicator,.step-label{color:var(--color-text-muted,#555)}.step-label{font-size:14px;transition:color var(--transition-base,.3s ease)}.step.active .step-indicator{background-color:var(--color-primary,#7a1f35);color:#fff}.step.active .step-label{color:var(--color-primary,#7a1f35);font-weight:600}.step.completed .step-indicator{background-color:var(--color-success,#28a745);color:#fff}.step.completed .step-indicator:after{content:"✓";font-size:16px}.step.completed .step-label{color:var(--color-success,#28a745)}.step-connector{background-color:var(--color-border,#e0d6cf);flex:1;height:2px;margin:-16px 8px 0;position:relative;z-index:0}.payment-section{animation:fadeIn .3s}.payment-summary{background-color:var(--color-background,#faf7f5);border-radius:8px;margin-bottom:24px;padding:16px}.payment-summary h3{font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.summary-details{display:flex;flex-direction:column;gap:8px}.summary-row{border-bottom:1px dashed var(--color-border,#e0d6cf);display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--color-text-muted,#555)}.summary-value{font-weight:500}.total-row{border-top:1px solid var(--color-border,#e0d6cf);color:var(--color-text,#333);font-size:16px;font-weight:600;margin-top:8px;padding-top:12px}.processing-section{animation:fadeIn .3s;padding:20px 0;text-align:center}.processing-animation{margin-bottom:24px}.processing-icon{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--color-primary,#7a1f35);height:80px;margin:0 auto;width:80px}.processing-status h3{font-size:20px;margin-bottom:12px;margin-top:0}.processing-status p{color:var(--color-text-muted,#555);margin-bottom:24px}.processing-progress{margin:24px 0}.progress-bar{background-color:var(--color-border,#e0d6cf);margin-bottom:8px}.progress-fill{background-color:var(--color-primary,#7a1f35);border-radius:4px}.progress-percentage{color:var(--color-text-muted,#555);font-size:14px;text-align:right}.processing-complete{animation:fadeIn .5s}.success-icon{align-items:center;background-color:var(--color-success,#28a745);border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.processing-details{background-color:var(--color-background,#faf7f5);border-radius:8px;margin:20px 0;padding:16px;text-align:left}.detail-row{display:flex;margin-bottom:12px}.detail-label{color:var(--color-text-muted,#555);font-weight:500;min-width:140px}.detail-value{flex:1;word-break:break-all}.monospace{background-color:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface));border-radius:4px;font-family:monospace;font-size:14px;padding:2px 6px}.link{color:var(--color-primary,#7a1f35);text-decoration:none}.link:hover{text-decoration:underline}.processing-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.processing-error{animation:fadeIn .3s}.error-icon{align-items:center;background-color:var(--color-error,#dc3545);border-radius:50%;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.error-actions{gap:16px;margin-top:24px}.btn-primary{background-color:var(--color-primary,#7a1f35);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-primary-dark,#681a2d)}.btn-secondary{background-color:transparent;border:1px solid var(--color-primary,#7a1f35);border-radius:4px;color:var(--color-primary,#7a1f35);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.btn-back{background-color:transparent;border:1px solid var(--color-border,#e0d6cf);border-radius:4px;color:var(--color-text-muted,#555);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-back:hover{background-color:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface))}.btn-cancel{background-color:transparent;border:1px solid var(--color-border,#e0d6cf);border-radius:4px;color:var(--color-text-muted,#555);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background-color:color-mix(in srgb,var(--color-border,#e0d6cf) 50%,var(--color-surface))}.btn-retry{background-color:var(--color-warning,#ffc107);border:none;border-radius:4px;color:var(--color-text,#333);cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color var(--transition-fast,.2s ease)}.btn-retry:hover{background-color:color-mix(in srgb,var(--color-warning,#ffc107) 85%,#000)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:576px){.modal-overlay{padding-top:1rem}.modal-container{max-height:85vh;width:95%}.modal-header{padding:12px 16px}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.step-label{font-size:12px}.error-actions,.processing-actions{flex-direction:column;gap:12px}}[data-theme=dark] .modal-container,body.dark-theme .modal-container{background-color:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}[data-theme=dark] .modal-header,body.dark-theme .modal-header{border-bottom-color:var(--color-border,#333)}[data-theme=dark] .modal-title,body.dark-theme .modal-title{color:var(--color-text,#fff)}[data-theme=dark] .modal-close,body.dark-theme .modal-close{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .modal-close:hover,body.dark-theme .modal-close:hover{color:var(--color-text,#fff)}[data-theme=dark] .modal-footer,body.dark-theme .modal-footer{border-top-color:var(--color-border,#333)}[data-theme=dark] .step-indicator,body.dark-theme .step-indicator{background-color:var(--color-border,#333);color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .step-label,body.dark-theme .step-label{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .step-connector,body.dark-theme .step-connector{background-color:var(--color-border,#333)}[data-theme=dark] .payment-summary,body.dark-theme .payment-summary{background-color:var(--color-background,#121212)}[data-theme=dark] .payment-summary h3,body.dark-theme .payment-summary h3{color:var(--color-text,#fff)}[data-theme=dark] .summary-label,body.dark-theme .summary-label{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .summary-value,body.dark-theme .summary-value{color:var(--color-text,#fff)}[data-theme=dark] .summary-row,body.dark-theme .summary-row{border-bottom-color:var(--color-border,#333)}[data-theme=dark] .total-row,body.dark-theme .total-row{border-top-color:var(--color-border,#333);color:var(--color-text,#fff)}[data-theme=dark] .processing-status h3,body.dark-theme .processing-status h3{color:var(--color-text,#fff)}[data-theme=dark] .processing-status p,[data-theme=dark] .progress-percentage,body.dark-theme .processing-status p,body.dark-theme .progress-percentage{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .processing-details,body.dark-theme .processing-details{background-color:var(--color-background,#121212)}[data-theme=dark] .detail-label,body.dark-theme .detail-label{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .detail-value,body.dark-theme .detail-value{color:var(--color-text,#fff)}[data-theme=dark] .monospace,body.dark-theme .monospace{background-color:var(--color-border,#333);color:var(--color-text,#fff)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .modal-container{background-color:var(--color-surface,#1e1e1e);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .modal-header{border-bottom-color:var(--color-border,#333)}:root:not(.light-theme-forced) .modal-title{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .modal-close{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .modal-close:hover{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .modal-footer{border-top-color:var(--color-border,#333)}:root:not(.light-theme-forced) .step-indicator{background-color:var(--color-border,#333);color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .step-label{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .step-connector{background-color:var(--color-border,#333)}:root:not(.light-theme-forced) .payment-summary{background-color:var(--color-background,#121212)}:root:not(.light-theme-forced) .payment-summary h3{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .summary-label{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .summary-value{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .summary-row{border-bottom-color:var(--color-border,#333)}:root:not(.light-theme-forced) .total-row{border-top-color:var(--color-border,#333);color:var(--color-text,#fff)}:root:not(.light-theme-forced) .processing-status h3{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .processing-status p,:root:not(.light-theme-forced) .progress-percentage{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .processing-details{background-color:var(--color-background,#121212)}:root:not(.light-theme-forced) .detail-label{color:var(--color-text-muted,#d0d0d0)}:root:not(.light-theme-forced) .detail-value{color:var(--color-text,#fff)}:root:not(.light-theme-forced) .monospace{background-color:var(--color-border,#333);color:var(--color-text,#fff)}}.upload-progress{background:var(--color-background,#faf7f5);border-radius:8px;margin-top:1rem;padding:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-label{color:var(--color-text,#333);font-weight:500}.progress-percentage{color:var(--color-primary)}.price-display{background:var(--color-background,#faf7f5);border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.price-amount{color:var(--color-text,#333);font-size:2rem;font-weight:600}.price-description{font-size:.875rem;margin-top:.5rem}.price-description,.price-loading{color:var(--color-text-secondary,#6b7280)}.price-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.price-loading .spinner{animation:spin 1s linear infinite;border:2px solid var(--color-border,#e0d6cf);border-radius:50%;border-top-color:var(--color-primary);height:1rem;width:1rem}.upload-error{align-items:flex-start;background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 25%,var(--color-surface));border-radius:8px;color:var(--color-error,#dc3545);display:flex;gap:.5rem;margin-top:1rem;padding:1rem}.error-icon{font-size:1.25rem;line-height:1}.upload-success{align-items:center;background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-surface));border-radius:8px;color:var(--color-success,#28a745);display:flex;gap:.5rem;margin-top:1rem;padding:1rem}@media (prefers-reduced-motion:reduce){.price-loading .spinner{animation:none}}@media (prefers-contrast:high){.upload-error,.upload-success{border-width:2px}.price-amount{text-decoration:underline}}[data-theme=dark] .upload-progress{background:var(--color-surface,#1e1e1e)}[data-theme=dark] .progress-label{color:var(--color-text,#fff)}[data-theme=dark] .progress-percentage{color:var(--color-primary,#7a1f35)}[data-theme=dark] .price-display{background:var(--color-surface,#1e1e1e)}[data-theme=dark] .price-amount{color:var(--color-text,#fff)}[data-theme=dark] .price-description,[data-theme=dark] .price-loading{color:var(--color-text-muted,#d0d0d0)}[data-theme=dark] .upload-error{background:rgba(231,76,60,.1);border-color:var(--color-error,#e74c3c);color:var(--color-error,#e74c3c)}[data-theme=dark] .upload-success{background:rgba(47,214,83,.1);border-color:var(--color-success,#2fd653);color:var(--color-success,#2fd653)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .upload-progress{background:var(--color-surface,#1e1e1e)}:root:not([data-theme]) .progress-label{color:var(--color-text,#fff)}:root:not([data-theme]) .progress-percentage{color:var(--color-primary,#7a1f35)}:root:not([data-theme]) .price-display{background:var(--color-surface,#1e1e1e)}:root:not([data-theme]) .price-amount{color:var(--color-text,#fff)}:root:not([data-theme]) .price-description,:root:not([data-theme]) .price-loading{color:var(--color-text-muted,#d0d0d0)}:root:not([data-theme]) .upload-error{background:rgba(231,76,60,.1);border-color:var(--color-error,#e74c3c);color:var(--color-error,#e74c3c)}:root:not([data-theme]) .upload-success{background:rgba(47,214,83,.1);border-color:var(--color-success,#2fd653);color:var(--color-success,#2fd653)}}.upload-flow{margin:0 auto;max-width:800px;padding:2rem}.upload-flow.is-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.upload-flow-loading{text-align:center}.upload-flow-loading .spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border,#f3f3f3);border:3px solid var(--color-border,#f3f3f3);border-radius:50%;border-top-color:var(--color-primary,#7a1f35);height:40px;margin:0 auto 1rem;width:40px}.upload-flow-error{background:color-mix(in srgb,var(--color-error,#dc2626) 6%,var(--color-surface,#fff));border:1px solid color-mix(in srgb,var(--color-error,#dc2626) 30%,transparent);border-radius:8px;padding:2rem;text-align:center}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.upload-header{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:2rem;padding-bottom:1rem}.upload-info{color:var(--color-text-muted,#718096);display:flex;gap:1rem;margin-top:.5rem}.progress-container{margin:2rem 0}.progress-bar{background:var(--color-border,#edf2f7);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary,#7a1f35);height:100%;transition:width var(--transition-base,.3s ease)}.progress-text{color:var(--color-text-secondary,#4a5568);text-align:center}.processing-status{color:var(--color-text-muted,#718096);text-align:center}.upload-completed{padding:2rem;text-align:center}.success-message{margin-bottom:2rem}.success-message .icon-check{color:var(--color-success,#16a34a);font-size:2rem;margin-bottom:1rem}.completed-actions{display:flex;gap:1rem;justify-content:center}.upload-continue{padding:2rem;text-align:center}.continue-message{margin-bottom:1.5rem}.continue-actions{display:flex;gap:1rem;justify-content:center}.debug-info{background:var(--brand-secondary-charcoal,#1a202c);border-radius:4px;color:var(--color-text-inverted,#fff);font-family:monospace;margin-top:2rem;padding:1rem}[data-theme=dark] .upload-flow-error,body.dark-theme .upload-flow-error{background:color-mix(in srgb,var(--color-error,#dc2626) 10%,var(--color-surface,#1e1e1e));border-color:color-mix(in srgb,var(--color-error,#dc2626) 40%,transparent)}[data-theme=dark] .upload-header,body.dark-theme .upload-header{border-bottom-color:var(--color-border,#333)}[data-theme=dark] .upload-flow-loading .spinner,body.dark-theme .upload-flow-loading .spinner{border-color:var(--color-border,#333);border-top-color:var(--color-primary,#7a1f35)}.batch-verification-container{background:var(--surface-color,#fff);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:1.5rem 0}.batch-header{align-items:center;border-bottom:1px solid var(--border-color,#edf2f7);display:flex;justify-content:space-between;padding:1.25rem}.batch-header h3{color:var(--text-color,#2c3e50);font-size:1.125rem;font-weight:600;margin:0}.batch-actions{display:flex;gap:.75rem}.btn-verify-selected{align-items:center;background:var(--primary-color,#7a1f35);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-verify-selected:hover{background:var(--primary-dark,#2980b9)}.btn-verify-selected.loading{cursor:not-allowed;opacity:.7}.files-table{overflow-x:auto;width:100%}.files-table table{border-collapse:collapse;width:100%}.files-table th{background:var(--table-header-bg,#f8fafc);color:var(--text-secondary,#64748b);font-weight:500;padding:.75rem 1rem;text-align:left}.files-table td,.files-table th{border-bottom:1px solid var(--border-color,#edf2f7)}.files-table td{padding:1rem;vertical-align:middle}.checkbox-cell{text-align:center;width:40px}.file-row{transition:background-color .2s}.file-row:hover{background:var(--hover-bg,#f8fafc)}.file-row.verifying{background:var(--verifying-bg,#f0f9ff)}.file-name{gap:.5rem}.file-icon,.file-name{align-items:center;display:flex}.file-icon{color:var(--icon-color,#64748b);height:24px;justify-content:center;width:24px}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.batch-verification-container .status-success{background:var(--success-bg,#f0fdf4);color:var(--success-color,var(--color-success))}.batch-verification-container .status-error{background:var(--error-bg,#fef2f2);color:var(--error-color,#ef4444)}.batch-verification-container .status-pending{background:var(--warning-bg,#fffbeb);color:var(--warning-color,#f59e0b)}.batch-verification-container .status-progress{background:var(--info-bg,var(--brand-highlight-blush,#f7e4e8));color:var(--info-color,var(--color-accent,var(--brand-accent-gold)))}.actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.btn-verify-single,.btn-view-details{background:transparent;border:none;border-radius:4px;color:var(--text-secondary,#64748b);cursor:pointer;padding:.375rem;transition:all .2s}.btn-verify-single:hover,.btn-view-details:hover{background:var(--hover-bg,#f8fafc);color:var(--text-color,#2c3e50)}.verification-details-modal{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color,#edf2f7);display:flex;justify-content:space-between;padding:1.25rem}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.btn-close{background:transparent;border:none;color:var(--text-secondary,#64748b);cursor:pointer;font-size:1.5rem}.modal-body{padding:1.5rem}.file-info{margin-bottom:1.5rem}.file-info h4{font-size:1rem;font-weight:600;margin:0 0 1rem}.info-grid{display:grid;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{color:var(--text-secondary,#64748b);font-size:.875rem}.info-item .value{font-family:monospace;font-size:.875rem}.verification-timeline{border-top:1px solid var(--border-color,#edf2f7);padding-top:1.5rem}.verification-timeline h4{font-size:1rem;font-weight:600;margin:0 0 1rem}.timeline-item{display:flex;gap:1rem;padding:1rem 0;position:relative}.timeline-item:not(:last-child):after{background:var(--border-color,#edf2f7);bottom:0;content:"";left:.75rem;position:absolute;top:2.5rem;width:2px}.timeline-icon{align-items:center;background:var(--surface-color,#fff);border-radius:50%;display:flex;height:1.5rem;justify-content:center;width:1.5rem;z-index:1}.timeline-content{flex:1}.timeline-date{color:var(--text-secondary,#64748b);font-size:.875rem}.timeline-status{font-weight:500;margin-left:.5rem}.timeline-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.step-item{align-items:center;display:flex;font-size:.875rem;gap:.375rem}.step-type{color:var(--text-secondary,#64748b)}.empty-state{padding:3rem 1.5rem}.empty-icon{color:var(--text-secondary,#64748b);font-size:2.5rem;margin-bottom:1rem}.empty-state h4{color:var(--text-color,#2c3e50);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:var(--text-secondary,#64748b);margin:0}.load-more{padding:1.5rem;text-align:center}.btn-load-more{background:var(--surface-color,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:6px;color:var(--text-color,#2c3e50);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-load-more:hover{background:var(--hover-bg,#f8fafc)}@media (max-width:768px){.batch-header{align-items:flex-start;flex-direction:column;gap:1rem}.files-table{font-size:.875rem}.files-table td,.files-table th{padding:.75rem .5rem}.actions-cell{flex-direction:column}.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.file-name{align-items:flex-start;flex-direction:column}.timeline-item{flex-direction:column;gap:.5rem}.timeline-item:after{display:none}}.verification-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:1rem 0}.verification-status{background:var(--surface-color,#fff);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.verification-header{align-items:center;border-bottom:1px solid var(--border-color,#edf2f7);display:flex;padding:1rem}.verification-icon{font-size:1.25rem;margin-right:.75rem}.verification-text{color:var(--text-color,#2c3e50);flex:1;font-size:.9375rem;font-weight:500}.verification-progress{background:var(--progress-bg,#f8fafc);padding:1rem}.progress-bar{background:var(--primary-color,#7a1f35);border-radius:2px;height:4px;transition:width var(--transition-base,.3s ease)}.progress-text{color:var(--text-secondary,#64748b);display:block;font-size:.8125rem;margin-top:.5rem}.verification-steps{padding:1rem}.verification-step{align-items:flex-start;background:var(--step-bg,#f8fafc);border-radius:6px;display:flex;margin-bottom:.75rem;padding:1rem}.verification-step:last-child{margin-bottom:0}.step-icon{font-size:1.125rem;margin-right:.75rem}.step-content{flex:1}.step-title{display:block;font-weight:500;margin-bottom:.375rem}.step-details{color:var(--text-secondary,#64748b);font-size:.8125rem}.detail-item{display:block;margin:.25rem 0}.detail-item a{color:var(--primary-color,#7a1f35);text-decoration:none}.detail-item a:hover{text-decoration:underline}.verification-history{border-top:1px solid var(--border-color,#edf2f7);padding:1rem}.verification-history h4{color:var(--text-color,#2c3e50);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.history-list{font-size:.8125rem}.history-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.history-date{color:var(--text-secondary,#64748b)}.history-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.verification-container .status-success{border-left:4px solid var(--success-color,#2ecc71)}.verification-container .status-error{border-left:4px solid var(--error-color,#e74c3c)}.verification-container .status-progress{border-left:4px solid var(--primary-color,#7a1f35)}.step-success{background:var(--success-bg,#f0fdf4)}.step-failed{background:var(--error-bg,#fef2f2)}.history-verified{background:var(--success-bg,#f0fdf4);color:var(--success-color,#2ecc71)}.history-failed{background:var(--error-bg,#fef2f2);color:var(--error-color,#e74c3c)}.icon-spinner{animation:spin 1s linear infinite}@media (max-width:640px){.verification-step{flex-direction:column}.step-icon{margin-bottom:.5rem}.history-item{align-items:flex-start;flex-direction:column}.history-status{margin-top:.25rem}}.file-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:48px;width:48px}.pdf-icon{background-image:url(images/icons/pdf.svg)}.audio-icon{background-image:url(images/icons/audio.svg)}.video-icon{background-image:url(images/icons/video.svg)}.empty-state{color:var(--color-text-muted,#555);padding:3rem 1rem;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid var(--color-primary);display:inline-block;height:50px;width:50px}.upload-cancelled-message{background-color:var(--color-warning-light,#fff3cd);border:1px solid var(--color-warning,#ffc107);border-radius:6px;margin-top:8px;padding:8px 12px;text-align:center}.upload-cancelled-message .cancelled-text{color:var(--color-warning-dark,#856404);font-size:.875rem;font-weight:500}[data-theme=dark] .upload-cancelled-message{background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3)}[data-theme=dark] .upload-cancelled-message .cancelled-text{color:var(--color-warning,#ffc107)}.action-buttons-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn-download-certificate,.btn-download-manifest{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:180px;padding:10px 16px;transition:all var(--transition-base,.3s ease)}.btn-download-certificate{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);color:#fff}.btn-download-certificate:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-2px)}.btn-download-certificate:active{transform:translateY(0)}.btn-download-manifest{background:var(--color-surface,#fff);border:2px solid var(--color-accent,var(--brand-accent-gold));color:var(--color-accent,var(--brand-accent-gold))}.btn-download-manifest:hover{background:var(--color-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent);color:#fff;transform:translateY(-2px)}.btn-download-manifest:active{transform:translateY(0)}[data-theme=dark] .btn-download-manifest{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-accent,var(--brand-accent-gold));color:var(--color-accent,var(--brand-accent-gold))}[data-theme=dark] .btn-download-manifest:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){.action-buttons-row{flex-direction:column}.btn-download-certificate,.btn-download-manifest{min-width:unset;width:100%}}.dev-test-controls{box-shadow:0 2px 4px rgba(0,0,0,.2);font-family:monospace}.dev-button{background:#333;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:block;margin:5px 0;padding:8px 12px}.dev-button:hover{background:#f0f0f0}.test-info{color:#666;font-size:.9rem}.test-info pre{background:var(--color-surface,#fff);border-radius:2px;margin:.5rem 0;padding:.5rem}.theme-text{color:var(--color-text,#141417)}.theme-text-muted{color:var(--color-text-muted,#5b5560)}.theme-text-secondary{color:var(--color-text-secondary,#5b5560)}.theme-surface{background-color:var(--color-surface,#fbf8f3);color:var(--color-text,#141417)}.theme-background{background-color:var(--color-background,#f4f0e8);color:var(--color-text,#141417)}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast,.2s ease)}.btn-primary{background-color:var(--color-primary,#5f2e6e);color:var(--color-text-inverted,#fbf8f3)}.btn-primary:hover{background-color:var(--color-primary-dark,#4a2357)}.btn-secondary{background-color:var(--color-surface,#fbf8f3);border:1px solid var(--color-border,#d9d0c4);color:var(--color-text,#141417)}.btn-secondary:hover{background-color:var(--color-border,#d9d0c4)}.modal-overlay{background:rgba(0,0,0,.5)}.modal-content{background-color:var(--color-surface,#fbf8f3);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);color:var(--color-text,#141417)}.modal-header{border-bottom:1px solid var(--color-border,#d9d0c4);padding:1rem}.modal-body{padding:1rem}.modal-footer{border-top:1px solid var(--color-border,#d9d0c4);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem}.form-input{background-color:var(--color-background,#f4f0e8);border:1px solid var(--color-border,#d9d0c4);border-radius:4px;color:var(--color-text,#141417);padding:.5rem}.form-input:focus{border-color:var(--color-primary,#5f2e6e);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}[data-theme=dark] .theme-text,body.dark-theme .theme-text{color:var(--color-text,#f3eee6)}[data-theme=dark] .theme-text-muted,body.dark-theme .theme-text-muted{color:var(--color-text-muted,#c8c0b7)}[data-theme=dark] .theme-text-secondary,body.dark-theme .theme-text-secondary{color:var(--color-text-secondary,#c8c0b7)}[data-theme=dark] .theme-surface,body.dark-theme .theme-surface{background-color:var(--color-surface,#1a1a20);color:var(--color-text,#f3eee6)}[data-theme=dark] .theme-background,body.dark-theme .theme-background{background-color:var(--color-background,#121216);color:var(--color-text,#f3eee6)}[data-theme=dark] .btn-secondary,body.dark-theme .btn-secondary{background-color:var(--color-surface,#1a1a20);border-color:var(--color-border,#312c35);color:var(--color-text,#f3eee6)}[data-theme=dark] .btn-secondary:hover,body.dark-theme .btn-secondary:hover{background-color:var(--color-border,#312c35)}[data-theme=dark] .modal-overlay,body.dark-theme .modal-overlay{background:rgba(0,0,0,.7)}[data-theme=dark] .modal-content,body.dark-theme .modal-content{background-color:var(--color-surface,#1a1a20);color:var(--color-text,#f3eee6)}[data-theme=dark] .modal-header,body.dark-theme .modal-header{border-bottom-color:var(--color-border,#312c35)}[data-theme=dark] .modal-footer,body.dark-theme .modal-footer{border-top-color:var(--color-border,#312c35)}[data-theme=dark] .form-input,body.dark-theme .form-input{background-color:var(--color-surface,#1a1a20);border-color:var(--color-border,#312c35);color:var(--color-text,#f3eee6)}[data-theme=dark] .form-input:focus,body.dark-theme .form-input:focus{border-color:var(--color-primary,#b07ac0);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-text{color:var(--color-text,#f3eee6)}:root:not([data-theme]) .theme-text-muted{color:var(--color-text-muted,#c8c0b7)}:root:not([data-theme]) .theme-text-secondary{color:var(--color-text-secondary,#c8c0b7)}:root:not([data-theme]) .theme-surface{background-color:var(--color-surface,#1a1a20);color:var(--color-text,#f3eee6)}:root:not([data-theme]) .theme-background{background-color:var(--color-background,#121216);color:var(--color-text,#f3eee6)}:root:not([data-theme]) .btn-secondary{background-color:var(--color-surface,#1a1a20);border-color:var(--color-border,#312c35);color:var(--color-text,#f3eee6)}:root:not([data-theme]) .btn-secondary:hover{background-color:var(--color-border,#312c35)}:root:not([data-theme]) .modal-overlay{background:rgba(0,0,0,.7)}:root:not([data-theme]) .modal-content{background-color:var(--color-surface,#1a1a20);color:var(--color-text,#f3eee6)}:root:not([data-theme]) .modal-header{border-bottom-color:var(--color-border,#312c35)}:root:not([data-theme]) .modal-footer{border-top-color:var(--color-border,#312c35)}:root:not([data-theme]) .form-input{background-color:var(--color-surface,#1a1a20);border-color:var(--color-border,#312c35);color:var(--color-text,#f3eee6)}:root:not([data-theme]) .form-input:focus{border-color:var(--color-primary,#b07ac0);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}}@media (prefers-contrast:high){.btn,.form-input,.modal-content{border:2px solid}.btn:focus,.form-input:focus{box-shadow:none;outline:3px solid Highlight}}@media (prefers-reduced-motion:reduce){.btn,.form-input,.modal-content{transition:none}}:root{--brand-primary-burgundy:#5f2e6e;--brand-base-offwhite:#f4f0e8;--brand-secondary-charcoal:#141417;--brand-accent-gold:#a47b36;--brand-highlight-blush:#e8e1d6;--accent-primary:#5f2e6e;--accent-secondary:#2f6f73;--accent-tertiary:#a47b36;--accent-soft:#8b2f5d;--brand-bg:var(--brand-base-offwhite);--brand-main:var(--brand-secondary-charcoal);--brand-aux1:var(--brand-primary-burgundy);--brand-aux2:var(--brand-primary-burgundy);--brand-header:var(--brand-primary-burgundy);--font-body:"Public Sans","Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Source Serif 4",Georgia,"Times New Roman",serif;--transition-fast:0.2s ease;--transition-base:0.3s ease;--color-background:#f4f0e8;--color-surface:#fbf8f3;--surface-color:#fbf8f3;--color-text:#141417;--color-text-muted:#5b5560;--color-text-secondary:#5b5560;--color-text-inverted:#fbf8f3;--color-primary:#5f2e6e;--color-primary-dark:#4a2357;--color-secondary:#5f2e6e;--color-header-bg:#5f2e6e;--color-accent:#a47b36;--color-border:#d9d0c4;--color-shadow:rgba(95,46,110,.07);--color-gradient-start:#5f2e6e;--color-gradient-end:#4a2357;--shadow-sm:0 1px 3px rgba(95,46,110,.06),0 0 0 1px rgba(95,46,110,.03);--shadow-md:0 4px 16px rgba(95,46,110,.08),0 1px 4px rgba(95,46,110,.05);--shadow-lg:0 12px 40px rgba(95,46,110,.1),0 2px 8px rgba(95,46,110,.05);--color-brand-subtle:#f0e8f3;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#2f6f73;--card-border-color:#d9d0c4;--card-border-hover-color:#5f2e6e;--card-background:var(--color-surface);--border-color:var(--color-border);--text-color:var(--color-text);--text-secondary:var(--color-text-muted)}.uce-text{letter-spacing:.05em;text-transform:uppercase}[data-theme=dark],body.dark-theme{--color-background:#121216;--color-surface:#1a1a20;--surface-color:#1a1a20;--color-text:#f3eee6;--color-text-muted:#c8c0b7;--color-text-secondary:#c8c0b7;--color-text-inverted:#121216;--color-primary:#b07ac0;--color-primary-dark:#5f2e6e;--color-secondary:#b07ac0;--color-header-bg:#5f2e6e;--color-accent:#c7a15b;--color-border:#312c35;--color-shadow:rgba(176,122,192,.12);--color-gradient-start:#b07ac0;--color-gradient-end:#5f2e6e;--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 0 0 1px rgba(176,122,192,.08);--shadow-md:0 4px 20px rgba(0,0,0,.4),0 0 0 1px rgba(176,122,192,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(176,122,192,.08);--color-brand-subtle:#1e1825;--accent-primary:#b07ac0;--accent-secondary:#69a3a7;--accent-tertiary:#c7a15b;--accent-soft:#c07a96;--color-success:#2fd653;--color-error:#e74c3c;--color-warning:#f39c12;--color-info:#69a3a7;--card-border-color:#312c35;--card-border-hover-color:#b07ac0;--card-background:var(--color-surface);--border-color:var(--color-border);--text-color:var(--color-text);--text-secondary:var(--color-text-muted)}[data-theme=dark] body,body.dark-theme{background-image:none}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:#121216;--color-surface:#1a1a20;--surface-color:#1a1a20;--color-text:#f3eee6;--color-text-muted:#c8c0b7;--color-text-secondary:#c8c0b7;--color-text-inverted:#121216;--color-primary:#b07ac0;--color-primary-dark:#5f2e6e;--color-secondary:#b07ac0;--color-header-bg:#5f2e6e;--color-accent:#c7a15b;--color-border:#312c35;--color-shadow:rgba(176,122,192,.12);--color-gradient-start:#b07ac0;--color-gradient-end:#5f2e6e;--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 0 0 1px rgba(176,122,192,.08);--shadow-md:0 4px 20px rgba(0,0,0,.4),0 0 0 1px rgba(176,122,192,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(176,122,192,.08);--color-brand-subtle:#1e1825;--accent-primary:#b07ac0;--accent-secondary:#69a3a7;--accent-tertiary:#c7a15b;--accent-soft:#c07a96;--color-success:#2fd653;--color-error:#e74c3c;--color-warning:#f39c12;--color-info:#69a3a7;--card-border-color:#312c35;--card-border-hover-color:#b07ac0;--card-background:var(--color-surface);--border-color:var(--color-border);--text-color:var(--color-text);--text-secondary:var(--color-text-muted)}body:not([data-theme]){background-image:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background,#f4f0e8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");color:var(--color-text,#141417);font-family:var(--font-body,"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);line-height:1.6;margin:0;padding:0;position:relative;transition:background-color var(--transition-base,.3s ease),color var(--transition-base,.3s ease)}.container{margin:0 auto;max-width:1200px;padding:0 1rem}header{background-color:var(--color-header-bg,#5f2e6e);border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--brand-base-offwhite,#faf7f5);padding:.75rem;position:relative;text-align:center;transition:background-color var(--transition-base,.3s ease);z-index:100}.faq-header,.guide-header,.legal-header,.offices-header{background-color:transparent;border-bottom:none;color:inherit}.brand{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0}.brand-logo{height:auto;margin-bottom:.5rem;transition:transform var(--transition-base);width:clamp(200px,50vw,400px)}.brand-logo:hover{transform:scale(1.03)}.light-logo{display:block}.dark-logo{display:none}.tagline h2{color:var(--brand-base-offwhite,#f4f0e8);font-family:var(--font-heading,Georgia,"Times New Roman",serif);font-optical-sizing:auto;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem;text-rendering:optimizeLegibility}.tagline .subtitle{font-family:var(--font-body,"Public Sans",sans-serif);font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:500;letter-spacing:.02em;margin-top:0;opacity:.9}.language-select,.tagline .subtitle{color:var(--brand-base-offwhite,#faf7f5)}.language-select{background-color:hsla(0,0%,100%,.15);border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.6rem 1rem;transition:all var(--transition-fast,.2s ease)}.language-select:focus,.language-select:hover{background-color:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.3);outline:none}.language-select option{background-color:var(--color-surface,#fbf8f3);color:var(--color-text,#141417)}.theme-toggle-container{align-items:center;display:flex;margin-left:1rem}.theme-toggle{align-items:center;background-color:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:15px;cursor:pointer;display:flex;height:30px;justify-content:space-between;overflow:hidden;padding:0;position:relative;transition:all var(--transition-fast);width:60px}.theme-toggle:hover{background-color:hsla(0,0%,100%,.25)}.theme-toggle-icon{align-items:center;display:flex;font-size:16px;height:24px;justify-content:center;width:24px;z-index:1}.light-icon{margin-left:4px}.dark-icon{margin-right:4px}.theme-toggle-slider{background-color:var(--brand-base-offwhite,#faf7f5);border-radius:50%;box-shadow:0 1px 3px rgba(95,46,110,.15);height:24px;left:3px;position:absolute;top:3px;transition:transform var(--transition-base,.3s ease);width:24px}[data-theme=dark] .theme-toggle-slider,body.dark-theme .theme-toggle-slider{transform:translateX(30px)}@media (prefers-color-scheme:dark){:root:not(.light-theme-forced) .theme-toggle-slider{transform:translateX(30px)}}main{min-height:calc(100vh - 250px);padding:2rem 1rem;text-align:center}section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px var(--color-shadow);color:var(--color-text);margin:1rem auto;max-width:700px;padding:1.5rem;transition:box-shadow var(--transition-base),background-color var(--transition-base)}section:hover{box-shadow:0 2px 8px var(--color-shadow)}section h2{color:var(--color-text);font-family:var(--font-heading);font-optical-sizing:auto;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem;text-rendering:optimizeLegibility}section p{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin-bottom:1rem}.btn,button{background-color:var(--color-primary);border:none;border-radius:6px;box-shadow:var(--shadow-sm);color:var(--color-text-inverted);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.75rem 1.6rem;text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover:not(:disabled),button:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 1px 3px rgba(95,46,110,.12)}.btn:focus,button:focus{box-shadow:0 0 0 3px var(--color-background),0 0 0 5px var(--brand-accent-gold);outline:none}.btn:disabled,button:disabled{background-color:#a0a0a0;box-shadow:none;color:#e0e0e0;cursor:not-allowed;transform:none}input[type=email],input[type=file],input[type=password],input[type=text],select,textarea{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:1rem;margin:.5rem 0 1rem;padding:.8rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-base);width:100%}input[type=email]:focus,input[type=file]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-background),0 0 0 5px var(--color-accent);outline:none}input[type=file]::file-selector-button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;margin-right:1rem;padding:.6rem 1rem;transition:background-color var(--transition-fast),color var(--transition-fast)}input[type=file]::file-selector-button:hover{background-color:var(--color-border);color:var(--color-secondary)}footer{background-color:var(--color-secondary);border-top:2px solid var(--color-accent,#c48f65);font-size:.9rem;margin-top:3rem;padding:2rem 1rem;text-align:center;transition:background-color var(--transition-base)}footer,footer a{color:var(--color-text-inverted)}footer a{font-size:.85rem;letter-spacing:.03em;margin:0 .75rem;opacity:.8;text-decoration:none;transition:opacity var(--transition-fast)}footer a:hover{opacity:1;text-decoration:underline}footer .footer-separator{color:var(--color-accent,#c48f65);margin:0 .25rem;opacity:.5}.loading-container{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;min-height:150px}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.loading-overlay{align-items:center;backdrop-filter:blur(3px);background-color:hsla(0,0%,100%,.85);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-content{background-color:var(--color-surface);border-radius:8px;box-shadow:0 2px 12px var(--color-shadow);max-width:80%;padding:2rem;text-align:center}.loading-message{color:var(--color-text);font-size:1.1rem;font-weight:500;margin:1rem 0}.loading-progress{background-color:var(--color-border);border-radius:4px;height:8px;margin:1rem auto;max-width:300px;overflow:hidden;width:100%}.loading-progress-bar{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease}.loading-progress-text{color:var(--color-text-muted);font-size:.9rem;margin-top:.5rem}.loading-cancel{margin-top:1.5rem}.minting-loading,.upload-loading,.verification-loading{background-color:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px var(--color-shadow);margin:1rem 0;padding:1rem}.inline-loading{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.9rem;gap:.5rem}.inline-loading .spinner{border-width:2px;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.security-features{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem 0;padding:0}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px var(--color-shadow),0 0 0 1px rgba(95,46,110,.03);overflow:hidden;padding:2rem;position:relative;text-align:center;transition:box-shadow var(--transition-base),background-color var(--transition-base)}.feature:hover{box-shadow:0 3px 12px var(--color-shadow),0 0 0 1px rgba(95,46,110,.05)}.feature:before{background:var(--color-border);content:"";height:2px;left:0;opacity:1;position:absolute;right:0;top:0;transition:none}.feature-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;padding:1rem;width:64px}.feature-icon.icon-chain,.feature-icon.icon-clock,.feature-icon.icon-shield{background:none}.feature-icon.icon-chain:before,.feature-icon.icon-clock:before,.feature-icon.icon-shield:before{background-color:var(--brand-accent-gold,#c48f65);content:"";display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:70% 70%;mask-size:70% 70%;width:100%}.feature-icon.icon-shield:before{-webkit-mask-image:url(images/icons/shield.svg);mask-image:url(images/icons/shield.svg)}.feature-icon.icon-clock:before{-webkit-mask-image:url(images/icons/clock.svg);mask-image:url(images/icons/clock.svg)}.feature-icon.icon-chain:before{-webkit-mask-image:url(images/icons/chain.svg);mask-image:url(images/icons/chain.svg)}[data-theme=dark] .feature-icon.icon-chain:before,[data-theme=dark] .feature-icon.icon-clock:before,[data-theme=dark] .feature-icon.icon-shield:before,body.dark-theme .feature-icon.icon-chain:before,body.dark-theme .feature-icon.icon-clock:before,body.dark-theme .feature-icon.icon-shield:before{background-color:var(--brand-accent-gold,#c48f65)}.feature-icon.icon-chain img,.feature-icon.icon-clock img,.feature-icon.icon-shield img{display:none}.feature-icon img{height:100%;object-fit:contain;width:100%}.feature h3{color:var(--color-text);font-family:var(--font-heading);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.feature p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0 auto;max-width:none}.auth-flow{margin:2rem auto;max-width:800px;padding:0}.auth-options{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.divider{color:var(--color-text-muted);font-size:.9rem;letter-spacing:1px;margin:.5rem 0;text-transform:uppercase}.btn-create,.btn-login{border:none;border-radius:6px;font-size:1rem;font-weight:600;letter-spacing:.01em;min-width:220px;padding:.85rem 2rem}.btn-create{background:var(--color-primary);color:var(--color-text-inverted)}.btn-create:hover{background:var(--color-primary-dark)}.btn-login{background:transparent;border:1.5px solid var(--color-primary);box-shadow:none;color:var(--color-primary)}.btn-login:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary-dark);box-shadow:none;color:var(--color-primary-dark)}.getting-started-section{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:2rem}.btn-getting-started,.getting-started-section{align-items:center;background:transparent;display:flex}.btn-getting-started{border:1.5px solid var(--color-accent);border-radius:6px;color:var(--color-accent);cursor:pointer;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color var(--transition-fast)}.btn-getting-started:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-getting-started .icon-help{font-size:1.1rem}.getting-started-text{color:var(--color-text-muted);font-size:.9rem;margin:0;max-width:400px;text-align:center}.password-strength{background:var(--color-border);border-radius:4px;height:6px;margin-top:.75rem;overflow:hidden;position:relative}.strength-bar{border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:width var(--transition-base),background-color var(--transition-base);width:0}.password-strength[data-strength="0"] .strength-bar{background:#e53e3e;width:0}.password-strength[data-strength="25"] .strength-bar{background:#e53e3e;width:25%}.password-strength[data-strength="50"] .strength-bar{background:#dd6b20;width:50%}.password-strength[data-strength="75"] .strength-bar{background:#38a169;width:75%}.password-strength[data-strength="100"] .strength-bar{background:#2f855a;width:100%}.strength-text{color:var(--color-text-muted);display:block;font-size:.8rem;margin-top:.35rem;text-align:left}.password-errors{margin-top:.5rem;text-align:left}.password-errors .error-message{color:#e53e3e;font-size:.875rem;margin-bottom:.25rem}.hero-section{background:transparent;border-bottom:1px solid var(--color-border);margin:1rem auto 0;max-width:900px;padding:1.5rem 1rem;position:relative;text-align:center}.hero-section+section{margin-top:1rem}.hero-section h1{text-wrap:balance;color:var(--color-text);font-family:var(--font-heading);font-optical-sizing:auto;font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-rendering:optimizeLegibility}.pricing-container{margin:1rem 0;text-align:center}.pricing-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.price-amount{color:var(--color-secondary);font-size:1.8rem;font-weight:700;margin-top:.5rem}.pricing-loading{align-items:center;display:flex;justify-content:center;min-height:100px}.pricing-loading .spinner{height:30px;width:30px}.header{position:relative;z-index:100}.header-links{pointer-events:auto;z-index:110}.btn-onboarding{-webkit-tap-highlight-color:rgba(0,0,0,0);pointer-events:auto;position:relative;touch-action:manipulation;z-index:120}.brand,.language-select,.tagline{position:relative;z-index:90}.header-links{align-items:center;display:flex;gap:1.5rem;justify-content:flex-end;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.header-auth-buttons,.user-menu{align-items:center;display:flex;gap:.75rem}.header-auth-buttons{flex-shrink:0;justify-content:center}.btn-header-login{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:var(--brand-base-offwhite,#faf7f5);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;line-height:1;min-height:36px;padding:.5rem .875rem;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-header-login:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--color-accent,#c48f65);color:var(--color-accent,#c48f65)}.btn-header-login:focus{outline:2px solid var(--color-accent,#c48f65);outline-offset:2px}.btn-header-create{align-items:center;background:#d4ab5a;border:none;border-radius:6px;box-shadow:none;color:#1a1a20;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;line-height:1;min-height:36px;padding:.5rem .875rem;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn-header-create:hover{background:color-mix(in srgb,#d4ab5a 85%,#000);box-shadow:0 1px 4px rgba(95,46,110,.12)}.btn-header-create:focus{outline:2px solid var(--brand-base-offwhite,#f4f0e8);outline-offset:2px}[data-theme=dark] .btn-header-login,body.dark-theme .btn-header-login{border-color:hsla(0,0%,100%,.25);color:var(--brand-base-offwhite,#faf7f5)}[data-theme=dark] .btn-header-login:hover,body.dark-theme .btn-header-login:hover{background-color:hsla(0,0%,100%,.08);border-color:var(--color-accent,#c48f65);color:var(--color-accent,#c48f65)}[data-theme=dark] .btn-header-create,body.dark-theme .btn-header-create{background:var(--brand-accent-gold,#c7a15b);color:#121216}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-header-login{border-color:hsla(0,0%,100%,.25);color:var(--brand-base-offwhite,#faf7f5)}:root:not([data-theme]) .btn-header-login:hover{background-color:hsla(0,0%,100%,.08);border-color:var(--color-accent,#c48f65);color:var(--color-accent,#c48f65)}:root:not([data-theme]) .btn-header-create{background:var(--brand-accent-gold,#c7a15b);color:#121216}}.user-menu-container{align-items:center;display:flex;position:relative}.user-menu-trigger{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:var(--color-text-inverted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;gap:.5rem;padding:.4rem .75rem;transition:all .2s ease}.user-menu-trigger:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5)}.user-menu-trigger:focus{outline:2px solid var(--brand-accent-gold);outline-offset:2px}.user-avatar{align-items:center;background:var(--brand-accent-gold);border-radius:50%;color:var(--brand-secondary-charcoal);display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:32px;justify-content:center;transition:transform .2s ease;width:32px}.user-display-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.6rem;opacity:.8;transition:transform .2s ease}.user-menu-trigger[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{background:var(--color-surface,#fff);border-radius:8px;box-shadow:var(--shadow-lg);min-width:220px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px) scale(.95);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:1000}.user-dropdown.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.user-dropdown-header{align-items:center;background:var(--color-background,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:.5rem;justify-content:space-between;padding:.875rem 1rem}.user-email{color:var(--color-text-secondary,#6b7280);flex:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-badge{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.auth-badge.google{background:#4285f4;color:#fff}.user-dropdown-divider{background:var(--color-border,#e5e7eb);height:1px;margin:0}.user-dropdown-item{align-items:center;background:none;border:none;color:var(--color-text,#1a1a1a);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.user-dropdown-item:focus,.user-dropdown-item:hover{background:var(--color-background,#f9fafb)}.user-dropdown-item:focus{outline:none}.user-dropdown-item.logout{color:var(--color-error,#dc2626)}.user-dropdown-item.logout:hover{background:#fef2f2}.menu-icon{font-size:1rem;text-align:center;width:1.25rem}[data-theme=dark] .user-dropdown,body.dark-theme .user-dropdown{background:var(--color-surface,#1a1a1a);box-shadow:var(--shadow-lg)}[data-theme=dark] .user-dropdown-header,body.dark-theme .user-dropdown-header{background:var(--color-background,#121212);border-bottom-color:var(--color-border,#333)}[data-theme=dark] .user-email,body.dark-theme .user-email{color:var(--color-text-secondary,#a0a0a0)}[data-theme=dark] .user-dropdown-divider,body.dark-theme .user-dropdown-divider{background:var(--color-border,#333)}[data-theme=dark] .user-dropdown-item,body.dark-theme .user-dropdown-item{color:var(--color-text,#f0f0f0)}[data-theme=dark] .user-dropdown-item:hover,body.dark-theme .user-dropdown-item:hover{background:var(--color-background,#121212)}[data-theme=dark] .user-dropdown-item.logout,body.dark-theme .user-dropdown-item.logout{color:#f87171}[data-theme=dark] .user-dropdown-item.logout:hover,body.dark-theme .user-dropdown-item.logout:hover{background:rgba(239,68,68,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .user-dropdown{background:var(--color-surface,#1a1a1a);box-shadow:var(--shadow-lg)}:root:not([data-theme]) .user-dropdown-header{background:var(--color-background,#121212);border-bottom-color:var(--color-border,#333)}:root:not([data-theme]) .user-email{color:var(--color-text-secondary,#a0a0a0)}:root:not([data-theme]) .user-dropdown-divider{background:var(--color-border,#333)}:root:not([data-theme]) .user-dropdown-item{color:var(--color-text,#f0f0f0)}:root:not([data-theme]) .user-dropdown-item:hover{background:var(--color-background,#121212)}:root:not([data-theme]) .user-dropdown-item.logout{color:#f87171}:root:not([data-theme]) .user-dropdown-item.logout:hover{background:rgba(239,68,68,.1)}}@media (max-width:768px){.dropdown-arrow,.user-display-name{display:none}.user-menu-trigger{background:transparent;border:none;padding:.3rem}.user-avatar{font-size:.9rem;height:36px;width:36px}.user-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:50vh;min-width:100%;position:fixed;right:0;top:auto;transform:translateY(100%)}.user-dropdown.open{transform:translateY(0)}.user-dropdown-header,.user-dropdown-item{padding:1rem 1.25rem}.user-dropdown-item{font-size:1rem}.menu-icon{font-size:1.25rem}.header-auth-buttons{flex-shrink:0;gap:.5rem}.btn-header-login{border-radius:5px}.btn-header-create,.btn-header-login{font-size:.85rem;line-height:1;min-height:32px;padding:.4rem .65rem}}@media (min-width:769px) and (max-width:1024px){.brand-logo{width:clamp(160px,22vw,200px)}.header-links{gap:.35rem;right:.75rem}.header-auth-buttons{gap:.3rem}.btn-header-login{font-size:.75rem;min-height:28px;padding:.25rem .35rem}.btn-header-create{min-height:28px}.btn-header-create,.feedback-link{font-size:.75rem;padding:.25rem .4rem}.tagline h2{font-size:clamp(1.2rem,2.5vw,1.6rem)}.theme-toggle{height:26px;width:50px}.theme-toggle-slider{height:20px;left:2px;top:2px;width:20px}[data-theme=dark] .theme-toggle-slider,body.dark-theme .theme-toggle-slider{transform:translateX(24px)}}@media (min-width:1025px) and (max-width:1199px){.brand-logo{width:clamp(200px,28vw,300px)}.header-links{gap:.75rem;right:1rem}.header-auth-buttons{gap:.5rem}.btn-header-login{font-size:.85rem;padding:.35rem .5rem}.btn-header-create{font-size:.85rem;padding:.35rem .55rem}}@media (min-width:769px) and (max-width:900px){.feedback-link{display:none}}@media (prefers-reduced-motion:reduce){.user-dropdown{transform:none!important;transition:opacity .1s ease,visibility .1s ease}.dropdown-arrow,.user-avatar{transition:none}}.feedback-link{border-radius:6px;color:var(--brand-base-offwhite,#faf7f5);font-size:.9rem;font-weight:500;opacity:.9;padding:.5rem 1rem;text-decoration:none;transition:background-color var(--transition-fast)}.feedback-link:hover{background-color:hsla(0,0%,100%,.1);opacity:1}.beta-badge{background:hsla(0,0%,100%,.2);border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:3px 8px;vertical-align:middle}.beta-badge,.btn-logout{color:var(--color-text-inverted)}.btn-logout{background-color:transparent;border:1px solid hsla(0,0%,100%,.5);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-logout:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8)}.btn-onboarding{align-items:center;background-color:transparent;border:1px solid hsla(0,0%,100%,.5);border-radius:6px;color:var(--color-text-inverted);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-onboarding:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8)}.btn-onboarding .icon-help{font-size:1rem}.view-transition{opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.view-transition.active{opacity:1;transform:translateY(0)}@media (max-width:768px){.brand-logo{width:clamp(260px,70vw,360px)}.tagline h2{font-size:1.8rem;font-weight:700;letter-spacing:-.01em}.tagline .subtitle{font-size:1rem}section{margin:.75rem auto;padding:1.25rem}.security-features{gap:1.5rem;grid-template-columns:1fr;margin:2rem 0}.hero-section h1{font-size:2.2rem;font-weight:700;letter-spacing:-.01em}.header-links{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.25rem;position:static;transform:none;width:100%}.btn-create,.btn-login{font-size:1rem;min-width:180px;padding:.8rem 1.5rem}.feedback-link{font-size:.85rem;padding:.4rem .8rem}}@media (max-width:480px){body{line-height:1.5}.brand-logo{width:clamp(230px,85vw,300px)}.tagline h2{font-size:1.5rem}.tagline .subtitle{font-size:.9rem}main{padding:1.5rem .5rem}section{margin:.5rem auto;padding:1rem}section h2{font-size:1.6rem}.btn,button{font-size:.95rem;margin-bottom:.5rem;padding:.7rem 1.2rem}.btn-create,.btn-login{max-width:300px;width:90%}.btn-header-create,.btn-header-login,.header-auth-buttons .btn-create,.header-auth-buttons .btn-login{max-width:none;min-width:auto;width:auto}.header-auth-buttons{flex-shrink:0;gap:.3rem}.btn-header-login{border-radius:4px;padding:.35rem .45rem}.btn-header-create,.btn-header-login{font-size:.75rem;line-height:1;min-height:26px}.btn-header-create{border-radius:5px;padding:.35rem .5rem}.feature{padding:1.5rem}.feature h3{font-size:1.2rem}.feature p{font-size:.9rem}.header-links{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;width:100%}.feedback-link{font-size:1.05rem;font-weight:600;padding:.45rem .9rem}.theme-toggle-container{margin-left:0}.theme-toggle{height:32px;width:60px}.theme-toggle-icon{height:22px;width:22px}.theme-toggle-slider{height:24px;left:4px;top:4px;width:24px}[data-theme=dark] .theme-toggle-slider,body.dark-theme .theme-toggle-slider{transform:translateX(28px)}footer{font-size:.8rem;padding:1rem .5rem}footer a{margin:0 .5rem}}@media (max-width:375px){.header-auth-buttons{flex-shrink:0;gap:.25rem}.btn-header-create,.btn-header-login,.header-auth-buttons .btn-create,.header-auth-buttons .btn-login{min-width:auto}.btn-header-login{padding:.3rem .4rem}.btn-header-create,.btn-header-login{border-radius:4px;font-size:.7rem;line-height:1;min-height:24px}.btn-header-create{padding:.3rem .45rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.btn,.feature,button,input,section,select,textarea{border:2px solid windowText}.btn:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:none;outline:3px solid Highlight}.feature:before{display:none}footer,header{border-bottom:2px solid windowText;border-top:2px solid windowText}}@media print{.btn,.feature-icon,.header-links,.language-select,button,footer,header{display:none}body{background-color:#fff;color:#000;font-family:Times New Roman,Times,serif}.container,main{margin:0;max-width:100%;padding:0}.feature,section{background-color:#fff!important;border:1px solid #ccc;border-radius:0;box-shadow:none;margin:1rem 0;padding:1rem}h1,h2,h3,h4,h5,h6{font-family:Times New Roman,Times,serif}a,h1,h2,h3,h4,h5,h6{color:#000!important}a{text-decoration:underline}.feature:before{display:none}.password-errors,.password-strength,.pricing-display{background:#fff;border:1px solid #ccc}}@media (pointer:coarse) and (hover:none){.hero-section h1,.tagline h2{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;text-rendering:optimizeLegibility}}