.change-password .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.change-password .section-header svg{color:#3b82f6}.change-password .section-header h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.change-password .password-form{max-width:500px}.change-password .password-form .form-group{margin-bottom:1rem}.change-password .password-form .form-group label{display:block;margin-bottom:.5rem;color:#475569;font-size:.875rem;font-weight:500}.change-password .password-form .form-group .password-input{position:relative;display:flex;align-items:center}.change-password .password-form .form-group .password-input input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#f8fafc}.change-password .password-form .form-group .password-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.change-password .password-form .form-group .password-input .toggle-password{position:absolute;right:.75rem;background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.change-password .password-form .form-group .password-input .toggle-password:hover{color:#1e293b}.change-password .password-form .error-message{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#fef2f2;border-radius:.5rem}.change-password .password-form .success-message{color:#22c55e;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#f0fdf4;border-radius:.5rem}.change-password .password-form .submit-button{width:100%;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.change-password .password-form .submit-button:hover{background-color:#2563eb}.staff-management .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.staff-management .section-header svg{color:#3b82f6}.staff-management .section-header h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.staff-management .invite-section{margin-bottom:1.5rem}.staff-management .invite-section h3{font-weight:600;color:#1e293b;margin-bottom:1rem}.staff-management .invite-section .invite-form{max-width:500px}.staff-management .invite-section .invite-form .form-group{margin-bottom:1rem}.staff-management .invite-section .invite-form .form-group label{display:block;margin-bottom:.5rem;color:#475569;font-size:.875rem;font-weight:500}.staff-management .invite-section .invite-form .form-group .input-with-icon{position:relative;display:flex;align-items:center}.staff-management .invite-section .invite-form .form-group .input-with-icon svg{position:absolute;left:.75rem;color:#64748b}.staff-management .invite-section .invite-form .form-group .input-with-icon input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#f8fafc}.staff-management .invite-section .invite-form .form-group .input-with-icon input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.staff-management .invite-section .invite-form .form-group .role-select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#f8fafc;color:#1e293b}.staff-management .invite-section .invite-form .form-group .role-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.staff-management .invite-section .invite-form .error-message{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#fef2f2;border-radius:.5rem}.staff-management .invite-section .invite-form .success-message{color:#22c55e;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#f0fdf4;border-radius:.5rem}.staff-management .invite-section .invite-form .invite-button{width:100%;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.staff-management .invite-section .invite-form .invite-button:hover{background-color:#2563eb}.staff-management .pending-invites h3{font-weight:600;color:#1e293b;margin-bottom:1rem}.staff-management .pending-invites .invites-list{display:flex;flex-direction:column;gap:.75rem}.staff-management .pending-invites .invites-list .invite-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.staff-management .pending-invites .invites-list .invite-item .invite-info{display:flex;align-items:center;gap:.75rem}.staff-management .pending-invites .invites-list .invite-item .invite-info svg{color:#64748b}.staff-management .pending-invites .invites-list .invite-item .invite-info .role-badge{padding:.25rem .5rem;background-color:#e2e8f0;color:#475569;border-radius:9999px;font-size:.75rem;font-weight:500}.staff-management .pending-invites .invites-list .invite-item .invite-actions{display:flex;gap:.5rem}.staff-management .pending-invites .invites-list .invite-item .invite-actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.staff-management .pending-invites .invites-list .invite-item .invite-actions button svg{color:inherit}.staff-management .pending-invites .invites-list .invite-item .invite-actions .resend-button{background-color:#f1f5f9;color:#475569}.staff-management .pending-invites .invites-list .invite-item .invite-actions .resend-button:hover{background-color:#e2e8f0}.staff-management .pending-invites .invites-list .invite-item .invite-actions .revoke-button{background-color:#fef2f2;color:#ef4444}.staff-management .pending-invites .invites-list .invite-item .invite-actions .revoke-button:hover{background-color:#fee2e2}.organization-settings .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.organization-settings .section-header svg{color:#3b82f6}.organization-settings .section-header h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.organization-settings .org-form{max-width:500px}.organization-settings .org-form .form-group{margin-bottom:1rem}.organization-settings .org-form .form-group label{display:block;margin-bottom:.5rem;color:#475569;font-size:.875rem;font-weight:500}.organization-settings .org-form .form-group input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background-color:#f8fafc}.organization-settings .org-form .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.organization-settings .org-form .error-message{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#fef2f2;border-radius:.5rem}.organization-settings .org-form .success-message{color:#22c55e;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background-color:#f0fdf4;border-radius:.5rem}.organization-settings .org-form .save-button{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.organization-settings .org-form .save-button:hover{background-color:#2563eb}.organization-settings .org-form .save-button svg{color:#fff}.organization-settings .loading{display:flex;justify-content:center;align-items:center;height:200px;color:#64748b;font-size:.875rem}:root{--primary-color:#2563eb;--primary-color-light:#3b82f6;--primary-color-dark:#1d4ed8;--bg-color:#f8fafc;--card-bg:#fff;--text-color:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--bg-secondary:#f1f5f9;--bg-hover:#f8fafc;--input-bg:#fff;--card-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--primary-gradient:linear-gradient(135deg,#2563eb,#3b82f6);--hover-gradient:linear-gradient(135deg,#1d4ed8,#2563eb)}.dark{--primary-color:#3b82f6;--primary-color-light:#60a5fa;--primary-color-dark:#2563eb;--bg-color:#0f172a;--card-bg:#1e293b;--text-color:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-color:#334155;--bg-secondary:#1e293b;--bg-hover:#334155;--input-bg:#1e293b;--card-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px -1px rgba(0,0,0,.3)}.settings-page{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc;padding:1rem}.settings-page .settings-header{margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.settings-page .settings-header .header-content{display:flex;align-items:center;gap:.75rem}.settings-page .settings-header .header-content svg{color:#3b82f6}.settings-page .settings-header .header-content h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.settings-page .settings-container{display:flex;gap:1.5rem;flex:1}.settings-page .settings-container .settings-sidebar{width:250px;background-color:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem}.settings-page .settings-container .settings-sidebar .tab-button{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:none;background:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.settings-page .settings-container .settings-sidebar .tab-button:hover{background-color:#f1f5f9;color:#1e293b}.settings-page .settings-container .settings-sidebar .tab-button.active{background-color:#3b82f6;color:#fff}.settings-page .settings-container .settings-sidebar .tab-button.active svg{color:#fff}.settings-page .settings-container .settings-sidebar .tab-button svg{color:#64748b}.settings-page .settings-container .settings-content{flex:1;background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.settings-page .settings-container .settings-content .billing-redirect{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;text-align:center}.settings-page .settings-container .settings-content .billing-redirect p{color:#64748b;font-size:1.125rem;max-width:400px}.settings-page .settings-container .settings-content .billing-redirect .pricing-button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-page .settings-container .settings-content .billing-redirect .pricing-button:hover{background-color:#2563eb}.settings-content{flex:1;padding:2rem;background:#f8fafc;min-height:calc(100vh - 64px);overflow-y:auto}.subscription-details{padding:1rem;max-width:1200px;margin:0 auto}.subscription-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;margin-bottom:2rem}.subscription-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.subscription-header .plan-info h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.subscription-header .header-actions{display:flex;align-items:center;gap:1rem}.subscription-header .header-actions .plan-icon{color:#3b82f6;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(59,130,246,.1);border-radius:50%}.subscription-header .header-actions .header-upgrade-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.subscription-header .header-actions .header-upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(59,130,246,.2)}.subscription-header .header-actions .header-upgrade-button svg{transition:transform .2s ease}.subscription-header .header-actions .header-upgrade-button:hover svg{transform:translate(2px,-2px)}.subscription-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;border-bottom:1px solid #e2e8f0}.subscription-details-grid .detail-item{display:flex;flex-direction:column;gap:.25rem}.subscription-details-grid .detail-item .label{font-size:.875rem;color:#64748b;font-weight:500}.subscription-details-grid .detail-item .value{font-size:1rem;color:#1e293b;font-weight:500}.feature-list{padding:1.5rem}.feature-list h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.feature-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.feature-list ul li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.feature-list ul li:before{content:"✓";color:#3b82f6;font-weight:700}.lifetime-badge{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.2)}.lifetime-badge,.trial-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.trial-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.loading-state,.no-subscription{padding:2rem;text-align:center;color:#64748b}.no-subscription{background:#f8fafc;border-radius:.5rem;border:1px dashed #e2e8f0}.upgrade-section{margin-top:2rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.upgrade-section .upgrade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.upgrade-section .upgrade-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.billing-toggle{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:.5rem}.billing-toggle .toggle-button{padding:.5rem 1rem;border:none;background:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:all .2s ease}.billing-toggle .toggle-button:hover{color:#1e293b}.billing-toggle .toggle-button.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px rgba(0,0,0,.05)}.billing-toggle .toggle-button .save-badge{position:absolute;top:-.5rem;right:-.5rem;background:#3b82f6;color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:1rem;white-space:nowrap}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.plan-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;border:1px solid #e2e8f0;transition:all .2s ease}.plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1);border-color:#3b82f6}.plan-card .plan-header{text-align:center}.plan-card .plan-header h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.plan-card .plan-header .plan-price .amount{font-size:1.5rem;font-weight:700;color:#3b82f6}.plan-card .plan-header .plan-price .period{font-size:.875rem;color:#64748b;text-transform:capitalize}.plan-card .plan-features{flex:1}.plan-card .plan-features ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.plan-card .plan-features ul li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.plan-card .plan-features ul li:before{content:"✓";color:#3b82f6;font-weight:700}.plan-card .upgrade-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;padding:.75rem;border-radius:.375rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.plan-card .upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(59,130,246,.2)}.plan-card .upgrade-button svg{transition:transform .2s ease}.plan-card .upgrade-button:hover svg{transform:translate(2px,-2px)}.subscription-card.free-trial{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.subscription-card.free-trial .subscription-header{background:transparent;border-bottom:1px solid #e2e8f0}
/*# sourceMappingURL=d51524abf3372279.css.map*/