.custom-alert-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;justify-content:flex-end}.custom-alert{display:flex;align-items:center;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:300px;max-width:400px;margin-bottom:10px}.custom-alert-icon{margin-right:12px;display:flex;align-items:center}.custom-alert-message{flex:1;font-size:14px;line-height:1.4}.custom-alert-close{background:none;border:none;padding:4px;cursor:pointer;margin-left:12px;color:inherit;opacity:.7;transition:opacity .2s}.custom-alert-close:hover{opacity:1}.custom-alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.custom-alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.custom-alert-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.custom-alert-loading{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.custom-alert-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:currentcolor;animation:spin 1s linear infinite}.mobile-filter-btn{display:none;align-items:center;gap:8px;padding:8px 16px;background-color:#b7521e;color:#fff;border:none;border-radius:4px;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;cursor:pointer;margin:0}.filter-popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.filter-popup-overlay.show{display:block;opacity:1;visibility:visible}.filter-popup{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background-color:#fff;z-index:10001;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease-out}.filter-popup-overlay.show .filter-popup{transform:translateX(0)}.filter-popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.close-popup-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.filter-popup-content{padding:16px}.gc-models-sidebar{display:block}.gc-models-header{margin-bottom:20px}.gc-models-header,.gc-models-header-buttons{display:flex;justify-content:space-between;align-items:center}.gc-models-header-buttons{gap:10px;width:100%}.filter-icon-btn{display:none;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:Poppins,sans-serif;cursor:pointer}.filter-icon-btn,.filter-icon-btn span{font-weight:500;font-size:14px;transition:all .3s ease;color:#333}.filter-icon-btn:hover{background-color:#000;border-color:#000}.filter-icon-btn:hover .filter-icon,.filter-icon-btn:hover span{color:#fff}.filter-icon{font-size:14px;color:#333;transition:all .3s ease}@media (max-width:768px){.gc-models-header-buttons{justify-content:space-between}}.location-permission-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000005}.location-permission-content{background-color:#fff;padding:24px;border-radius:8px;max-width:400px;width:90%;text-align:center}.location-permission-content h3{margin-bottom:16px;color:#333}.location-permission-content p{margin-bottom:24px;color:#666}.location-permission-buttons{display:flex;gap:16px;justify-content:center}.allow-btn{background-color:#b7521e;color:#fff;border:none;padding:8px 24px;border-radius:4px;cursor:pointer;transition:background-color .3s}.allow-btn:hover{background-color:#8b3d15}.deny-btn{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px 24px;border-radius:4px;cursor:pointer;transition:background-color .3s}.deny-btn:hover{background-color:#e5e5e5}.model-count-mobile{display:block;font-size:12px;color:#333;font-weight:500}@media (max-width:768px){.gc-models-header-buttons{justify-content:space-between;align-items:center}.model-count-mobile{display:block;text-align:end;flex:1}.mobile-filter-btn{margin-bottom:0!important}.filter-icon-btn,.mobile-filter-btn{display:flex!important}.gc-models-sidebar{display:none!important}}.filter-content-area{position:relative;margin-top:20px;padding-top:0;border-top:none}.filter-group{margin-bottom:20px}.name-filter-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee;position:relative;z-index:2}.name-filter-section input{background-color:#fff;border:1px solid #ddd;transition:border-color .3s ease}.name-filter-section input:focus{border-color:#b7521e;box-shadow:0 0 0 .2rem rgba(183,82,30,.25)}.name-filter-section label{color:#333;font-weight:500;margin-bottom:8px}.wrap-filter-group .filter-group{margin-bottom:20px;padding-bottom:0;border-bottom:none}.filter-blur-effect{filter:blur(4px);opacity:.7;pointer-events:none;transition:all .3s ease;position:relative}.filter-overlay-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1000006;background:hsla(0,0%,100%,.95);padding:20px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);width:80%;max-width:300px;pointer-events:auto;display:flex;flex-direction:column;align-items:center}.filter-overlay-message .lock-icon{font-size:32px;color:#b7521e;margin-bottom:15px}.filter-overlay-message span{display:block;color:#333;font-size:18px;margin-bottom:15px;font-weight:500}.filter-overlay-message .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#b7521e;border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}.filter-overlay-message .btn-primary{position:relative;z-index:1000007;display:flex;justify-content:center;align-items:center;align-self:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-buttons{position:relative;z-index:1000008}.ethnicity-multi-select .rmsc .dropdown-container,.gender-multi-select .rmsc .dropdown-container{z-index:1000009!important}.ethnicity-multi-select .rmsc .panel-content,.gender-multi-select .rmsc .panel-content{z-index:1000010!important}.ContactInfo_pointBalancePill__rkdru{position:absolute;top:-95px;right:-25px;background-color:#fff;padding:14px 32px;border-radius:32px;box-shadow:0 4px 16px rgba(0,0,0,.07);z-index:2;border:1.5px solid #f0e6d3;display:flex;align-items:center;gap:14px;min-width:170px;min-height:54px}@media (max-width:1024px){.ContactInfo_pointBalancePill__rkdru{top:-52px}}.ContactInfo_gcContactContainer__XnDVE{background:#fcf6f0;border-radius:18px;padding:32px;box-shadow:0 6px 32px rgba(139,92,42,.08)}.ContactInfo_gcContactHeader__Ls1RS{display:flex;align-items:center;margin-bottom:28px}.ContactInfo_gcContactHeaderIcon__9UX_N{color:#8b5c2a;font-size:22px;margin-right:10px}.ContactInfo_gcContactHeaderTitle__9lbAg{margin:0;color:#222;font-size:20px;font-weight:800;letter-spacing:.2px}.ContactInfo_gcContactList__1m1bC{width:100%}.ContactInfo_gcContactCard__DGyDB{display:flex;align-items:center;background:#f7efe7;border-radius:14px;box-shadow:0 2px 10px rgba(139,92,42,.07);margin-bottom:20px;border:1.5px solid #c9a074;min-height:80px;position:relative;overflow:hidden;padding:0 24px}.ContactInfo_gcContactAccentBar__j2oO4{width:6px;height:100%;background:#8b5c2a;border-top-left-radius:14px;border-bottom-left-radius:14px;margin-right:18px}.ContactInfo_gcContactIconWrap__gzaoh{display:flex;align-items:center;justify-content:center;background:#eadbc8;border-radius:50%;width:48px;height:48px;margin:0 18px 0 0;flex-shrink:0}.ContactInfo_gcContactIcon__mxn8O{font-size:22px;color:#8b5c2a}.ContactInfo_gcContactInfo__mYqP_{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;align-items:flex-start}.ContactInfo_gcContactLabel___VrHR{font-size:15px;color:#8b5c2a;font-weight:700;margin-bottom:2px;letter-spacing:.2px;text-align:left}.ContactInfo_gcContactValue__W19bx{font-size:17px;color:#4b2e13;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;width:100%}.ContactInfo_gcContactBlurText__OouKf{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#bca18a;font-weight:600;letter-spacing:2px}.ContactInfo_gcContactUnlockButton__Lroei{background:#8b5c2a;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;margin:0 0 0 18px;box-shadow:0 2px 8px rgba(139,92,42,.13);transition:all .2s}.ContactInfo_gcContactUnlockButton__Lroei:active{transform:scale(.98)}.ContactInfo_gcContactUnlockButtonDisabled__6Q6lQ{background:#eadbc8!important;color:#bca18a!important;cursor:not-allowed!important;box-shadow:none!important}.ContactInfo_gcContactPortfolioLink__uHUg9{color:#8b5c2a;text-decoration:underline;word-break:break-all;white-space:normal;overflow-wrap:anywhere;display:inline-block;max-width:100%}.ContactInfo_gcContactLoginButton__goj1x{background:#8b5c2a;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:20px;text-decoration:none;box-shadow:0 2px 8px rgba(139,92,42,.13);transition:all .2s}.ContactInfo_gcContactLoginButton__goj1x:active{transform:scale(.98)}.ContactInfo_unlockPopupOverlay__QiB9n{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000005;animation:ContactInfo_fadeIn__pTMwy .3s ease-out}.ContactInfo_unlockPopup__34krG{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:ContactInfo_slideIn__ggXHk .3s ease-out;overflow:hidden}.ContactInfo_unlockPopupHeader__9XfY9{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background-color:var(--brown-lighter)}.ContactInfo_unlockPopupHeader__9XfY9 h3{margin:0;color:var(--brown-dark);font-size:20px;font-weight:600}.ContactInfo_closePopupBtn__g8_jj{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.ContactInfo_closePopupBtn__g8_jj:hover{color:var(--brown-dark)}.ContactInfo_unlockPopupContent__r8BQe{padding:20px}.ContactInfo_pointBalanceInfo__RGjr9{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background-color:#f7efe7;border-radius:8px}.ContactInfo_unlockMessage__yWUqy{margin:0 0 20px;color:#666;font-size:15px;line-height:1.5}.ContactInfo_unlockPopupActions__OBU4W{display:flex;gap:12px;justify-content:flex-end}.ContactInfo_cancelButton__244mZ{padding:10px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.ContactInfo_cancelButton__244mZ:hover{background:#f5f5f5;border-color:#ccc}.ContactInfo_confirmButton__TqBXP{padding:10px 20px;border:none;border-radius:6px;background:var(--brown-dark);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.ContactInfo_confirmButton__TqBXP:hover:not(:disabled){background:#000}.ContactInfo_confirmButton__TqBXP:disabled{background:#ccc;cursor:not-allowed}@keyframes ContactInfo_fadeIn__pTMwy{0%{opacity:0}to{opacity:1}}@keyframes ContactInfo_slideIn__ggXHk{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.ContactInfo_unlockPopup__34krG{width:95%;margin:10px}.ContactInfo_unlockPopupHeader__9XfY9{padding:12px 16px}.ContactInfo_unlockPopupHeader__9XfY9 h3{font-size:18px}.ContactInfo_unlockPopupContent__r8BQe{padding:16px}.ContactInfo_pointBalanceInfo__RGjr9{padding:10px}.ContactInfo_unlockMessage__yWUqy{font-size:14px}.ContactInfo_cancelButton__244mZ,.ContactInfo_confirmButton__TqBXP{padding:8px 16px;font-size:13px}}@media (max-width:600px){.ContactInfo_gcContactContainer__XnDVE{padding:10px}.ContactInfo_gcContactList__1m1bC{width:100%}.ContactInfo_gcContactCard__DGyDB{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px 10px}.ContactInfo_gcContactAccentBar__j2oO4{width:100%;height:4px;margin:0 0 6px;border-radius:4px 4px 0 0}.ContactInfo_gcContactIconWrap__gzaoh{width:32px;height:32px;margin:0 0 6px}.ContactInfo_gcContactIcon__mxn8O{font-size:16px}.ContactInfo_gcContactInfo__mYqP_{width:100%;min-width:0;margin-bottom:0}.ContactInfo_gcContactLabel___VrHR{font-size:13px;margin-bottom:1px}.ContactInfo_gcContactValue__W19bx{font-size:15px}.ContactInfo_gcContactUnlockButton__Lroei{width:100%;margin:8px 0 0}.ContactInfo_gcContactLoginButton__goj1x,.ContactInfo_gcContactUnlockButton__Lroei{padding:9px 0;font-size:14px;border-radius:6px;justify-content:center;text-align:center}.ContactInfo_gcContactLoginButton__goj1x{width:calc(100% - 32px);margin:12px 16px 0}.ContactInfo_contactValueWrapper__mMx9V{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;width:100%}.ContactInfo_gcContactPortfolioLink__uHUg9{max-width:70%}.ContactInfo_contactValueWrapper__mMx9V>div{margin-top:0!important}}.ContactInfo_contactValueWrapper__mMx9V{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.ContactInfo_contactValueWrapper__mMx9V span{flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ContactInfo_contactIcons__5lX4x{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:0 10px}.ContactInfo_iconButton__aHdZJ{background:none;border:none;padding:4px;cursor:pointer;color:#666;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.ContactInfo_iconButton__aHdZJ:hover{color:#333}.ContactInfo_iconButton__aHdZJ svg{width:16px;height:16px}.ContactInfo_iconButtonCircle__Ejaub{background-color:#e8dac6;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#a67c52;font-size:1.8em;border:none;box-shadow:none;padding:0;transition:background .2s,color .2s}.ContactInfo_iconButtonCircle__Ejaub:hover{background-color:#000;color:#fff}.ContactInfo_employment-section__B_Lto{margin-top:30px;margin-bottom:30px}.ContactInfo_employment-section__B_Lto .ContactInfo_gcContactContainer__XnDVE{background:#fcf6f0;border-radius:18px;padding:32px;box-shadow:0 6px 32px rgba(139,92,42,.08)}.ContactInfo_employment-section__B_Lto .ContactInfo_gcContactHeader__Ls1RS{display:flex;align-items:center;margin-bottom:28px}.ContactInfo_employment-section__B_Lto .ContactInfo_gcContactHeaderIcon__9UX_N{color:#8b5c2a;font-size:22px;margin-right:10px}.ContactInfo_employment-section__B_Lto .ContactInfo_gcContactHeaderTitle__9lbAg{margin:0;color:#222;font-size:20px;font-weight:800;letter-spacing:.2px}.ContactInfo_employmentResumeRow__oJKIj{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;min-height:48px;padding:0 8px}@media (max-width:600px){.ContactInfo_employmentResumeRow__oJKIj{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0}}