.account-settings-modal{background:var(--surface-primary);border-radius:var(--radius-xl);flex-direction:row;width:clamp(320px,90vw,800px);height:clamp(400px,85vh,700px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 20px 60px #0003}.account-settings-sidebar{background:var(--surface-secondary);width:clamp(160px,22%,200px);min-width:160px;padding:var(--space-4)var(--space-3);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.account-settings-sidebar-header{padding:0 var(--space-2)var(--space-5)}.account-settings-sidebar-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0}.account-settings-nav{flex-direction:column;flex:1;gap:2px;display:flex}.account-settings-nav-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2)var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.account-settings-nav-item:hover:not(.active){background:var(--interactive-hover);color:var(--color-text)}.account-settings-nav-item.active{background:var(--surface-primary);color:var(--color-text);box-shadow:0 1px 3px #0000000f}.account-settings-nav-item svg{opacity:.5;flex-shrink:0}.account-settings-nav-item:hover svg,.account-settings-nav-item.active svg{opacity:.8}.account-settings-sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.account-settings-help-link{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-2)var(--space-2-5);transition:color var(--transition-fast);text-decoration:none;display:block}.account-settings-help-link:hover{color:var(--color-text-secondary)}.account-settings-main{background:var(--surface-primary);flex-direction:column;flex:1;min-width:0;display:flex}.account-settings-header{padding:18px var(--space-5)var(--space-3-5);justify-content:space-between;align-items:center;min-height:52px;display:flex}.account-settings-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.account-settings-close{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.account-settings-close:hover{background:var(--interactive-hover);color:var(--color-text)}.account-settings-content{padding:var(--space-1)var(--space-5)var(--space-5);flex:1;overflow-y:auto}.profile-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.profile-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand-gold)0%,var(--brand-teal)100%);width:56px;height:56px;color:var(--color-white);font-size:var(--text-xl);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info{flex:1;min-width:0}.profile-name{font-size:17px;font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 3px}.profile-email{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.profile-avatar-section{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.profile-avatar-container{flex-shrink:0;position:relative}.profile-avatar-large{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand-gold)0%,var(--brand-teal)100%);width:72px;height:72px;color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-avatar-upload{border-radius:var(--radius-full);background:var(--surface-primary);border:2px solid var(--surface-primary);cursor:pointer;width:26px;height:26px;color:var(--color-text-secondary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #00000026}.profile-avatar-upload:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text);transform:scale(1.05)}.profile-avatar-upload:disabled{cursor:not-allowed;opacity:.7}.profile-avatar-upload .spinner{width:var(--space-3-5);height:var(--space-3-5);border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;animation:.6s linear infinite spin}.profile-avatar-actions{gap:var(--space-1-5);padding-top:var(--space-1);flex-direction:column;display:flex}.profile-avatar-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5)var(--space-2-5);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:inline-flex}.profile-avatar-btn:hover:not(:disabled){background:var(--interactive-hover);color:var(--color-text)}.profile-avatar-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.profile-avatar-btn.danger{color:var(--color-error)}.profile-avatar-btn.danger:hover:not(:disabled){background:#dc262614}.profile-avatar-hint{color:var(--color-text-tertiary);margin:var(--space-1)0 0 0;font-size:11px}.profile-details{margin-top:0}.profile-details-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.profile-details-info{flex:1;min-width:0}.profile-form{gap:var(--space-3-5);flex-direction:column;display:flex}.profile-field{flex-direction:column;gap:5px;display:flex}.profile-field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.profile-field-input{padding:var(--space-2)var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);background:var(--surface-primary);transition:all var(--transition-fast)}.profile-field-input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #7cbdbd1f}.profile-field-input:disabled{background:var(--interactive-hover);color:var(--color-text-secondary)}.profile-actions{gap:var(--space-2);margin-top:var(--space-1-5);display:flex}.profile-subsection{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.profile-subsection-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-4)0}.connected-accounts-list{gap:var(--space-2-5);flex-direction:column;display:flex}.connected-account{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-primary);transition:all var(--transition-fast);display:flex}.connected-account:hover{border-color:var(--color-border-strong);background:var(--surface-secondary)}.connected-account-icon{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);background:var(--interactive-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connected-account-icon.github{color:var(--color-white);background:#24292f}.connected-account-icon.google{background:var(--surface-primary);border:1px solid var(--color-border)}.connected-account-info{flex:1;min-width:0}.connected-account-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 1px}.connected-account-status{font-size:var(--text-xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-1);margin:0;display:flex}.connected-account-status.connected{color:var(--color-success)}.connected-account-action{padding:var(--space-1-5)var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.connected-account-action:hover{background:var(--surface-secondary);border-color:var(--color-border-strong)}.connected-account-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.connected-account-action.connect{background:var(--color-text);border-color:var(--color-text);color:var(--color-white)}.connected-account-action.connect:hover:not(:disabled){background:var(--color-gray-700)}.connected-account-action.disconnect{color:var(--color-error);border-color:#dc262640}.connected-account-action.disconnect:hover:not(:disabled){background:#dc26260a;border-color:#dc262666}.security-section{gap:var(--space-3);flex-direction:column;display:flex}.security-item{justify-content:space-between;align-items:center;gap:var(--space-3-5);padding:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-primary);display:flex}.security-item-info{flex:1;min-width:0}.security-item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 3px}.security-item-description{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.security-item-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-1-5);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--weight-medium);margin-top:5px;display:inline-flex}.security-item-badge.enabled{color:var(--color-success);background:#16a34a1a}.security-item-badge.disabled{background:var(--interactive-hover);color:var(--color-text-tertiary)}.password-form{gap:var(--space-2-5);padding:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-secondary);flex-direction:column;display:flex}.password-field{flex-direction:column;gap:5px;display:flex}.password-field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.password-field-input-wrapper{position:relative}.password-field-input{width:100%;padding:var(--space-2)var(--space-9)var(--space-2)var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);background:var(--surface-primary);transition:all var(--transition-fast)}.password-field-input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #7cbdbd1f}.password-toggle{right:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text)}.totp-setup{padding:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-secondary)}.totp-qr-container{align-items:center;gap:var(--space-3-5);padding:var(--space-4);background:var(--surface-primary);border-radius:var(--radius-md);margin-bottom:var(--space-3-5);flex-direction:column;display:flex}.totp-qr{padding:var(--space-2-5);background:var(--surface-primary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.totp-secret{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1-5)var(--space-2-5);background:var(--interactive-hover);border-radius:var(--radius-sm);color:var(--color-text-secondary);-webkit-user-select:all;user-select:all}.totp-verify{gap:var(--space-2);display:flex}.totp-code-input{padding:var(--space-2)var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-mono);letter-spacing:3px;text-align:center;background:var(--surface-primary);color:var(--color-text);flex:1}.totp-code-input:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #7cbdbd1f}.account-btn{padding:var(--space-2)var(--space-3-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:5px;display:inline-flex}.account-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.account-btn.primary{background:var(--color-text);color:var(--color-white)}.account-btn.primary:hover:not(:disabled){background:var(--color-gray-700)}.account-btn.secondary{background:var(--interactive-hover);color:var(--color-text)}.account-btn.secondary:hover:not(:disabled){background:var(--interactive-active)}.account-btn.danger{color:var(--color-error);background:#dc26261a}.account-btn.danger:hover:not(:disabled){background:#dc262626}.account-btn .spinner{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.account-message{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2-5);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3-5);display:flex}.account-message.error{color:var(--color-error);background:#dc262614}.account-message.success{color:var(--color-success);background:#16a34a14}.section-description{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-normal);margin:0 0 var(--space-4)0}.image-cropper-backdrop{z-index:var(--z-modal,10000);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-cropper-modal{background:var(--surface-primary);border-radius:var(--radius-xl);width:420px;max-width:calc(100vw - var(--space-8));flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 20px 60px #00000040}.image-cropper-header{padding:var(--space-4)18px;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.image-cropper-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.image-cropper-close{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.image-cropper-close:hover:not(:disabled){background:var(--interactive-hover);color:var(--color-text)}.image-cropper-close:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.image-cropper-area{background:#1a1a1a;width:100%;height:300px;position:relative}.image-cropper-area .reactEasyCrop_Container{background:#1a1a1a}.image-cropper-area .reactEasyCrop_CropArea{border:2px solid var(--color-white);box-shadow:0 0 0 9999px #0009}.image-cropper-controls{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3-5)18px;background:var(--surface-secondary);border-top:1px solid var(--color-border);display:flex}.image-cropper-zoom{align-items:center;gap:var(--space-2-5);display:flex}.image-cropper-control-btn{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000f}.image-cropper-control-btn:hover:not(:disabled){background:var(--surface-primary);color:var(--color-text);box-shadow:0 2px 4px #0000001a}.image-cropper-control-btn:disabled{opacity:.4;cursor:not-allowed}.image-cropper-slider{width:120px;height:var(--space-1);appearance:none;cursor:pointer;background:#0000001a;border-radius:2px}.image-cropper-slider::-webkit-slider-thumb{appearance:none;width:var(--space-4);height:var(--space-4);background:var(--surface-primary);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast);box-shadow:0 1px 4px #0003}.image-cropper-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.image-cropper-slider::-moz-range-thumb{width:var(--space-4);height:var(--space-4);background:var(--surface-primary);border-radius:var(--radius-full);cursor:pointer;border:none;box-shadow:0 1px 4px #0003}.image-cropper-slider:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.image-cropper-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3-5)18px;border-top:1px solid var(--color-border);display:flex}[data-theme=dark] .account-settings-modal{background:var(--surface-dark-elevated);box-shadow:0 0 0 1px #ffffff0f,0 20px 60px #00000080}[data-theme=dark] .account-settings-sidebar{background:var(--surface-dark)}[data-theme=dark] .account-settings-nav-item:hover:not(.active){background:#ffffff0f}[data-theme=dark] .account-settings-nav-item.active{background:var(--surface-dark-elevated);box-shadow:0 1px 3px #0003}[data-theme=dark] .account-settings-main{background:var(--surface-dark-elevated)}[data-theme=dark] .account-settings-close:hover{background:#ffffff14}[data-theme=dark] .profile-avatar-section{border-bottom-color:#ffffff0f}[data-theme=dark] .profile-avatar-upload{background:var(--surface-dark-elevated);border-color:var(--surface-dark-elevated)}[data-theme=dark] .profile-avatar-upload:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .profile-avatar-btn:hover:not(:disabled){background:#ffffff0f}[data-theme=dark] .profile-field-input,[data-theme=dark] .password-field-input,[data-theme=dark] .totp-code-input{background:var(--surface-dark);border-color:#ffffff1a}[data-theme=dark] .profile-field-input:disabled{background:#ffffff0a}[data-theme=dark] .connected-account{background:var(--surface-dark-elevated);border-color:#ffffff14}[data-theme=dark] .connected-account:hover{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .connected-account-icon{background:#ffffff0f}[data-theme=dark] .connected-account-icon.google{background:var(--surface-dark-elevated);border-color:#ffffff14}[data-theme=dark] .connected-account-action{background:var(--surface-dark-elevated);border-color:#ffffff1a}[data-theme=dark] .connected-account-action:hover{background:#ffffff0f}[data-theme=dark] .connected-account-action.connect{background:var(--color-gray-100);border-color:var(--color-gray-100);color:var(--color-gray-900)}[data-theme=dark] .connected-account-action.connect:hover:not(:disabled){background:var(--color-white)}[data-theme=dark] .security-item{background:var(--surface-dark-elevated);border-color:#ffffff14}[data-theme=dark] .security-item-badge.disabled{background:#ffffff0f}[data-theme=dark] .password-form,[data-theme=dark] .totp-setup{background:var(--surface-dark);border-color:#ffffff14}[data-theme=dark] .totp-qr-container{background:var(--surface-dark-elevated)}[data-theme=dark] .totp-qr{background:var(--color-white)}[data-theme=dark] .totp-secret{background:#ffffff0f}[data-theme=dark] .account-btn.primary{background:var(--color-gray-100);color:var(--color-gray-900)}[data-theme=dark] .account-btn.primary:hover:not(:disabled){background:var(--color-white)}[data-theme=dark] .account-btn.secondary{background:#ffffff14}[data-theme=dark] .account-btn.secondary:hover:not(:disabled){background:#ffffff1f}[data-theme=dark] .image-cropper-modal{background:var(--surface-dark-elevated);box-shadow:0 0 0 1px #ffffff0f,0 20px 60px #00000080}[data-theme=dark] .image-cropper-header{border-bottom-color:#ffffff0f}[data-theme=dark] .image-cropper-close:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .image-cropper-controls{background:var(--surface-dark);border-top-color:#ffffff0f}[data-theme=dark] .image-cropper-control-btn{background:var(--surface-dark-elevated)}[data-theme=dark] .image-cropper-control-btn:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .image-cropper-slider{background:#ffffff1a}[data-theme=dark] .image-cropper-slider::-webkit-slider-thumb{background:var(--color-gray-100)}[data-theme=dark] .image-cropper-slider::-moz-range-thumb{background:var(--color-gray-100)}[data-theme=dark] .image-cropper-actions{border-top-color:#ffffff0f}@media (min-width:769px){.account-settings-modal{width:clamp(640px,80vw,800px)}}@media (max-width:768px){.account-settings-modal{width:clamp(320px,95vw,720px);height:clamp(400px,90vh,650px);max-height:calc(100dvh - 32px)}.account-settings-sidebar{width:56px;min-width:56px;padding:var(--space-4)var(--space-2)}.account-settings-sidebar-header{display:none}.account-settings-nav-item{padding:var(--space-2-5);justify-content:center}.account-settings-nav-item span:not(.sr-only){display:none}.account-settings-nav-item{font-size:0}.account-settings-nav-item svg{font-size:initial}}@media (max-width:560px){.account-settings-modal{border-radius:var(--radius-lg);flex-direction:column;width:calc(100vw - 16px);height:auto;min-height:400px;max-height:calc(100dvh - 24px)}.account-settings-sidebar{width:100%;min-width:100%;padding:var(--space-3);background:var(--surface-primary);border-right:none;border-bottom:1px solid var(--color-border);flex-shrink:0}[data-theme=dark] .account-settings-sidebar{background:var(--surface-dark-elevated);border-bottom-color:#ffffff0f}.account-settings-nav{gap:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;overflow-x:auto}.account-settings-nav::-webkit-scrollbar{display:none}.account-settings-nav-item{white-space:nowrap;padding:var(--space-2)var(--space-3);font-size:var(--text-sm)}.account-settings-nav-item span:not(.sr-only){display:inline}.account-settings-sidebar-header{display:none}.account-settings-content{padding:var(--space-3);max-height:calc(100dvh - 180px);overflow-y:auto}.account-settings-header{padding:var(--space-3)var(--space-3)var(--space-2);min-height:44px}}.appearance-section{gap:var(--space-6);flex-direction:column;display:flex}.appearance-intro{margin-bottom:var(--space-2)}.appearance-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.appearance-group{gap:var(--space-3);flex-direction:column;display:flex}.appearance-group-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0}.theme-options{gap:var(--space-2);flex-direction:column;display:flex}.theme-option{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;display:flex}.theme-option:hover:not(.selected){border-color:var(--color-border-strong);background:var(--surface-secondary)}.theme-option.selected{border-color:var(--brand-teal);background:#7cbdbd14}[data-theme=dark] .theme-option{background:var(--surface-dark-elevated);border-color:#ffffff14}[data-theme=dark] .theme-option:hover:not(.selected){background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .theme-option.selected{border-color:var(--brand-teal);background:#7cbdbd1f}.theme-option-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .theme-option-icon{background:#ffffff0f}.theme-option.selected .theme-option-icon{background:var(--brand-teal);color:var(--color-white)}.theme-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-option-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.theme-option-description{font-size:var(--text-xs);color:var(--color-text-tertiary)}.theme-option-check{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-teal);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.appearance-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md);margin:0}[data-theme=dark] .appearance-hint{background:#ffffff0a}.appearance-hint strong{color:var(--color-text-secondary);text-transform:capitalize}.project-section{gap:var(--space-6);flex-direction:column;display:flex}.project-intro{margin-bottom:var(--space-2)}.project-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.project-hint{color:var(--color-text-tertiary);font-style:italic}.project-group{gap:var(--space-3);flex-direction:column;display:flex}.project-group-header{align-items:flex-start;gap:var(--space-2-5);display:flex}.project-group-icon{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.project-group-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0}.project-group-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:2px 0 0}.layout-options{gap:var(--space-2);flex-direction:column;display:flex}.layout-option{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;display:flex}.layout-option:hover:not(.selected){border-color:var(--color-border-strong);background:var(--surface-secondary)}.layout-option.selected{border-color:var(--brand-teal);background:#7cbdbd14}[data-theme=dark] .layout-option{background:var(--surface-dark-elevated);border-color:#ffffff14}[data-theme=dark] .layout-option:hover:not(.selected){background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .layout-option.selected{border-color:var(--brand-teal);background:#7cbdbd1f}.layout-option-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .layout-option-icon{background:#ffffff0f}.layout-option.selected .layout-option-icon{background:var(--brand-teal);color:var(--color-white)}.layout-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.layout-option-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.layout-option-description{font-size:var(--text-xs);color:var(--color-text-tertiary)}.layout-option-check{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--brand-teal);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.color-picker-grid{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.color-swatch-lg{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000001a}.color-swatch-lg:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.color-swatch-lg.active{border-color:var(--color-text);transform:scale(1.08)}.project-setting-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-lg);display:flex}.project-setting-row .project-switch{margin-top:1px}[data-theme=dark] .project-setting-row{background:#ffffff0a}.project-setting-info{flex:1;min-width:0}.project-setting-info .project-group-hint{margin:2px 0 0}.project-setting-header{align-items:center;gap:var(--space-2);display:flex}.project-switch{background:var(--color-gray-300);cursor:pointer;width:44px;height:24px;transition:background-color var(--transition-fast);box-sizing:border-box;border:none;border-radius:12px;flex-shrink:0;padding:0;position:relative}.project-switch:disabled{opacity:.5;cursor:not-allowed}.project-switch.on{background:var(--brand-teal)}[data-theme=dark] .project-switch{background:#fff3}[data-theme=dark] .project-switch.on{background:var(--brand-teal)}.project-switch .switch-track{align-items:center;display:flex;position:absolute;inset:2px}.project-switch .switch-thumb{background:var(--color-white);width:20px;height:20px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.project-switch.on .switch-thumb{transform:translate(20px)translateY(-50%)}.pricing-section{gap:var(--space-5);flex-direction:column;display:flex}.pricing-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pricing-current-plan{align-items:center;gap:var(--space-2);display:flex}.pricing-plan-icon{color:var(--color-text-tertiary)}.pricing-plan-icon.unlimited{color:var(--brand-gold,#c9a86c)}.pricing-plan-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.pricing-plan-name.unlimited{background:linear-gradient(135deg,var(--brand-gold,#c9a86c)0%,var(--brand-teal,#7cbdbd)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-plan-badge{font-size:10px;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);color:var(--brand-gold,#c9a86c);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#c9a86c26 0%,#7cbdbd26 100%);padding:2px 6px}.pricing-balance-inline{align-items:baseline;gap:var(--space-2);display:flex}.pricing-balance-number{font-size:24px;font-weight:var(--weight-bold);color:var(--color-text);line-height:1}.pricing-balance-number.unlimited{background:linear-gradient(135deg,var(--brand-gold,#c9a86c)0%,var(--brand-teal,#7cbdbd)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-balance-text{font-size:var(--text-sm);color:var(--color-text-tertiary)}.pricing-billing-toggle{background:var(--surface-secondary);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.pricing-billing-option{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;display:flex}.pricing-billing-option:hover:not(.active){color:var(--color-text)}.pricing-billing-option.active{background:var(--surface-primary);color:var(--color-text);box-shadow:0 1px 3px #00000014}[data-theme=dark] .pricing-billing-toggle{background:#ffffff0a}[data-theme=dark] .pricing-billing-option.active{background:var(--surface-dark-elevated)}.pricing-billing-badge{font-size:10px;font-weight:var(--weight-semibold);color:var(--brand-teal);border-radius:var(--radius-xs);background:#7cbdbd26;padding:2px 5px}.pricing-tiers{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:680px){.pricing-tiers{gap:var(--space-2);grid-template-columns:1fr}}.pricing-tier{padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative}.pricing-tier:hover{border-color:var(--color-border-strong)}.pricing-tier.selected{border-color:var(--brand-teal);background:#7cbdbd0a}.pricing-tier.popular{border-color:var(--brand-teal)}[data-theme=dark] .pricing-tier{background:var(--surface-dark-elevated);border-color:#ffffff14}[data-theme=dark] .pricing-tier:hover{border-color:#ffffff26}[data-theme=dark] .pricing-tier.selected,[data-theme=dark] .pricing-tier.popular{border-color:var(--brand-teal);background:#7cbdbd14}.pricing-tier-badge{top:var(--space-3);right:var(--space-3);background:var(--brand-teal);color:#fff;font-size:10px;font-weight:var(--weight-medium);border-radius:var(--radius-sm);padding:2px 8px;position:absolute}.pricing-tier-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-3)}.pricing-tier-price{margin-bottom:var(--space-1);align-items:baseline;display:flex}.pricing-tier-currency{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pricing-tier-amount{font-size:28px;font-weight:var(--weight-bold);color:var(--color-text);line-height:1}.pricing-tier-cycle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-left:2px}.pricing-tier-credits{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);display:flex}.pricing-tier-savings{font-size:10px;font-weight:var(--weight-medium);color:var(--brand-teal);border-radius:var(--radius-xs);background:#7cbdbd1a;padding:1px 5px}.pricing-tier-description{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0 0 var(--space-4);flex:1}.pricing-tier-button{width:100%;padding:var(--space-2)var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);background:0 0;margin-top:auto;display:flex}.pricing-tier-button:hover{border-color:var(--color-border-strong);background:var(--surface-secondary)}.pricing-tier-button.primary{background:var(--color-text);color:var(--surface-primary);border-color:var(--color-text)}.pricing-tier-button.primary:hover{opacity:.9}.pricing-tier-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .pricing-tier-button{border-color:#ffffff1a}[data-theme=dark] .pricing-tier-button:hover{background:#ffffff0f}[data-theme=dark] .pricing-tier-button.primary{background:var(--color-white);color:var(--color-gray-900)}.creator-dropdown-wrapper{margin:var(--space-3)0;position:relative}.creator-dropdown-trigger{width:100%;padding:var(--space-2)var(--space-2-5);background:var(--surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.creator-dropdown-trigger:hover{border-color:var(--color-border-strong)}.creator-dropdown-trigger svg{transition:transform var(--transition-fast);color:var(--color-text-tertiary)}.creator-dropdown-trigger svg.rotated{transform:rotate(180deg)}[data-theme=dark] .creator-dropdown-trigger{background:#ffffff0a;border-color:#ffffff1a}.creator-dropdown-menu{background:var(--surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}[data-theme=dark] .creator-dropdown-menu{background:var(--surface-dark-elevated);border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}.creator-dropdown-item{width:100%;padding:var(--space-2-5)var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.creator-dropdown-item:hover{background:var(--surface-secondary)}.creator-dropdown-item.selected{background:#7cbdbd14}[data-theme=dark] .creator-dropdown-item:hover{background:#ffffff0a}[data-theme=dark] .creator-dropdown-item.selected{background:#7cbdbd1f}.creator-dropdown-item-main{color:var(--color-text)}.creator-dropdown-item-savings{color:var(--brand-teal);font-size:10px;font-weight:var(--weight-medium);border-radius:var(--radius-xs);background:#7cbdbd1a;padding:1px 5px}.pricing-topup{background:var(--surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}[data-theme=dark] .pricing-topup{background:#ffffff0a;border-color:#ffffff14}.pricing-topup-content{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pricing-topup-info{flex:1;min-width:0}.pricing-topup-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.pricing-topup-description{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-1)0 0}.pricing-topup-button{padding:var(--space-2)var(--space-4);background:var(--color-text);color:var(--surface-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:var(--space-2);border:none;display:flex}.pricing-topup-button:hover{opacity:.9}.pricing-topup-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .pricing-topup-button{background:var(--color-white);color:var(--color-gray-900)}@media (max-width:520px){.pricing-tier{padding:var(--space-3)}.pricing-tier-amount{font-size:24px}.pricing-balance-number{font-size:20px}}.project-setting-context{color:var(--color-text-tertiary);margin:var(--space-1)0 0;font-size:11px;font-style:italic}.project-setting-context.project-setting-warning{color:var(--color-warning,#b45309)}.switch-loader{color:var(--color-text-tertiary);animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-switch.on .switch-loader{color:#ffffffb3}.spinning{animation:1s linear infinite spin}
/*# sourceMappingURL=5ecf9cbbb9598eeb.css.map*/