@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--primary-red:#FF3C58;--glass-bg:rgba(255,255,255,0.02);--glass-border:rgba(255,255,255,0.05);--glass-blur:blur(20px)}.event-modal.person-form-modal .ant-modal-body{max-height:calc(100vh - 9.5rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.event-modal .edit-person-notes-textarea.ant-input-textarea textarea{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.event-modal .ant-modal-content{background:#0c0c0c!important;border:1px solid var(--glass-border)!important;backdrop-filter:var(--glass-blur)!important;border-radius:2rem!important;padding:2.5rem 1.5rem!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important}.event-modal .ant-modal-header{background:transparent!important;border-bottom:none!important;margin-bottom:1.5rem!important}.event-modal .ant-modal-title{color:white!important;font-weight:950!important;font-size:26px!important;text-align:center!important;width:100%!important;text-transform:uppercase!important;letter-spacing:-.02em!important;font-family:Inter,sans-serif!important}.edit-person-modal .ant-modal-title,.edit-person-modal .ant-modal-title *{text-transform:none!important}.event-modal .ant-modal-close{color:rgba(255,255,255,.3)!important}.event-modal .ant-form-item-label label{color:rgba(255,255,255,.4)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important;margin-bottom:12px!important;display:block!important}.field-group{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.field-label{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:rgba(255,255,255,.25)!important;margin:0!important;padding-top:2px;line-height:1.25;display:flex;align-items:center;gap:6px;flex-shrink:0}.person-form-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%}.field-label:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.05)}.section-title{color:white;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-family:Inter,sans-serif}.event-modal .ant-input,.event-modal .ant-input-password,.event-modal .ant-picker,.event-modal .ant-select-selector{color:white!important;display:flex!important;align-items:center!important;font-family:Inter,sans-serif!important;font-size:16px!important}.event-modal .ant-input,.event-modal .ant-input-affix-wrapper,.event-modal .ant-input-password,.event-modal .ant-picker,.event-modal .ant-select-selector{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:0 16px!important;height:52px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.event-modal .ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;padding:0!important;height:auto!important;font-size:16px!important}.event-modal .ant-input-affix-wrapper:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}.event-modal .ant-input-affix-wrapper-focused,.event-modal .ant-input-affix-wrapper:focus,.event-modal .ant-input-affix-wrapper:focus-within{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;outline:none!important}.event-modal .ant-input-affix-wrapper .ant-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.event-modal .ant-input-affix-wrapper .ant-input-prefix{color:rgba(255,255,255,.3)!important;margin-right:4px!important}.event-modal .ant-input-focused,.event-modal .ant-input-textarea textarea:focus,.event-modal .ant-input:focus,.event-modal input.ant-input:focus{border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;outline:none!important}.event-modal .ant-input,.event-modal .ant-input-textarea{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:white!important;padding:12px 16px!important;font-family:Inter,sans-serif!important;font-size:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.event-modal .ant-input{height:52px!important}.event-modal input.ant-input[type=date],.event-modal input.ant-input[type=datetime-local],.event-modal input.ant-input[type=month],.event-modal input.ant-input[type=time],.event-modal input.ant-input[type=week]{display:block!important;width:100%!important;max-width:none!important;line-height:normal!important}.event-modal .ant-input-textarea:not(.edit-person-notes-textarea),.event-modal .ant-input-textarea:not(.edit-person-notes-textarea) textarea,.event-modal textarea.ant-input:not(.edit-person-notes-textarea){height:auto!important;min-height:auto!important}.event-modal .ant-input-textarea textarea{padding:12px 16px!important}.event-modal .ant-input-textarea::placeholder,.event-modal .ant-input::placeholder{color:rgba(255,255,255,.2)!important}.event-modal .ant-select{width:100%!important}.event-modal .ant-select .ant-select-selection-placeholder{color:rgba(255,255,255,.2)!important;line-height:52px!important}.event-modal .ant-select .ant-select-selection-item{color:white!important;line-height:52px!important;font-weight:600!important}.modern-dropdown{background:#151515!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;backdrop-filter:blur(20px)!important}.modern-dropdown .ant-select-item{color:rgba(255,255,255,.6)!important;border-radius:8px!important;margin-bottom:2px!important;transition:all .2s ease!important;padding:10px 12px!important;font-family:Inter,sans-serif!important;font-weight:600!important}.modern-dropdown .ant-select-item-option-selected{background:rgba(255,60,88,.15)!important;color:#FF3C58!important}.modern-dropdown .ant-select-item-option-active{background:rgba(255,255,255,.05)!important;color:white!important}.event-modal .ant-select-focused .ant-select-selector,.event-modal .ant-select-open .ant-select-selector{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;outline:none!important}.btn-save{background:linear-gradient(135deg,#FF3D5A,#FF3D98)!important;color:white!important;border:none!important;border-radius:9999px!important;font-weight:800!important;font-size:13px!important;padding:0 2.5rem!important;height:54px!important;text-transform:uppercase!important;letter-spacing:.05em!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-family:Inter,sans-serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:0 10px 20px -5px rgba(255,60,152,.3)!important}.btn-save:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(255,255,255,.3)}.btn-cancel{background:rgba(255,255,255,.05)!important;color:white!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9999px!important;font-weight:700!important;font-size:13px!important;padding:0 1.5rem!important;height:48px!important;transition:all .3s ease!important;font-family:Inter,sans-serif!important}.btn-cancel:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important}.event-modal .ant-modal-footer{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.05)!important;flex-wrap:wrap!important;position:relative!important}.event-modal .ant-modal-footer>.ant-btn:first-child,.event-modal .ant-modal-footer>button:first-child{position:absolute!important;left:24px!important}.event-modal .ant-modal-footer:has(.event-modal-footer-root){justify-content:stretch!important}.event-modal .ant-modal-footer:has(.event-modal-footer-root)>.ant-btn:first-child,.event-modal .ant-modal-footer:has(.event-modal-footer-root)>button:first-child{position:static!important;left:auto!important}.event-modal .event-modal-footer-root{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;align-items:stretch!important}.event-modal .event-modal-footer-root .btn-cancel,.event-modal .event-modal-footer-root .btn-delete,.event-modal .event-modal-footer-root .btn-save{width:100%!important;height:48px!important;margin:0!important;justify-content:center!important;padding-left:1rem!important;padding-right:1rem!important}.profile-upload-container{position:relative;width:120px;height:120px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.person-modal-add .person-modal-avatar{width:120px!important;height:120px!important;min-width:120px!important;min-height:120px!important;flex-shrink:0!important;border-radius:50%!important;overflow:hidden!important;aspect-ratio:1/1!important;box-sizing:border-box!important;border:2px solid rgba(255,255,255,.12)!important;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 12px 40px rgba(0,0,0,.45)!important}.profile-upload-container img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--glass-border);background:var(--glass-bg)}.profile-upload-container input[type=file]{display:none!important}.upload-overlay{position:absolute;bottom:-5px;right:-5px;background:var(--primary-red);color:white;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:0;cursor:pointer;border:4px solid #0c0c0c;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(255,60,88,.3)}.upload-overlay-plus{display:block;width:14px;height:14px;margin:0;padding:0;flex-shrink:0;pointer-events:none;user-select:none;transform:translateY(.5px)}.upload-overlay:hover{transform:scale(1.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1.25rem;align-items:start}.event-modal .form-grid+.form-grid{margin-top:.25rem}.edit-person-modal-tabs .ant-form-item{margin-bottom:1rem!important}.edit-person-modal-tabs .ant-form-item-label{padding-bottom:10px!important}@media (max-width:640px){.form-grid{grid-template-columns:1fr;min-width:0}.event-modal input.ant-input[type=date],.event-modal input.ant-input[type=datetime-local],.event-modal input.ant-input[type=month],.event-modal input.ant-input[type=time],.event-modal input.ant-input[type=week]{max-width:none!important;width:100%!important}}.crm-form-section__eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.35);margin:0 0 10px;font-family:Inter,sans-serif}.crm-form-section__rule{height:1px;background:rgba(255,255,255,.06);margin:0 0 14px;border:none}.form-grid--thirds{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.form-grid--thirds{grid-template-columns:1fr}}.form-grid--approx-label{grid-template-columns:1fr 1fr}@media (max-width:640px){.form-grid--approx-label{grid-template-columns:1fr}.event-modal.person-form-modal .ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;top:0!important;padding:env(safe-area-inset-top,0) 0 0!important}.event-modal.person-form-modal .ant-modal-content{max-height:calc(100dvh - env(safe-area-inset-top, 0px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;width:100%!important;box-sizing:border-box!important}.event-modal.person-form-modal .ant-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.event-modal.person-form-modal .ant-modal-footer{flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;flex-wrap:nowrap!important;padding-top:16px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(255,255,255,.05)!important;position:static!important}}