*{box-sizing:border-box;margin:0;padding:0}:root{color:#14213d;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;line-height:1.5}@supports ((-moz-appearance:none)){*{scrollbar-color:#9bd8ad #eef2f7;scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:single-button{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:double-button{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:start{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:end{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:decrement{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:increment{background:0 0;border:0;width:0;min-width:0;height:0;min-height:0;display:none}::-webkit-scrollbar-button:vertical:start:decrement{width:0;height:0;display:none}::-webkit-scrollbar-button:vertical:end:increment{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:start:decrement{width:0;height:0;display:none}::-webkit-scrollbar-button:horizontal:end:increment{width:0;height:0;display:none}::-webkit-scrollbar-track{background:#eef2f7;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(#bbf7d0 0%,#9bd8ad 100%) padding-box padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#22c55e 0%,#15803d 100%) padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}html,body,#root{min-height:100%}body{color:#14213d;background-color:#f6f8fb;min-height:100vh}.app-shell{min-height:100vh;display:flex}.app-sidebar{background-color:#fff;border-right:.8px solid #0000001a;flex-direction:column;flex-shrink:0;width:320px;font-size:16px;display:flex}.app-logo{width:92px;height:92px}.app-brand{border-bottom:.8px solid #0000001a;align-items:center;gap:12px;height:102px;padding:0 8px;font-size:29px;font-weight:400;line-height:1;display:flex}.app-brand>span{white-space:nowrap}.app-nav{flex-direction:column;gap:8px;margin-top:24px;padding:0 20px;display:flex}.app-nav-item{color:#14213d;min-height:60px;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:18px;padding:0 22px;text-decoration:none;display:flex}.app-nav-item:hover,.app-nav-item.active{color:#15803d;background-color:#f0fdf4}.app-nav-icon{stroke-width:2px;flex-shrink:0;width:24px;height:24px}.app-sidebar>button.app-nav-item{color:#14213d;border:1px solid #e1e4e8;justify-content:center;min-height:44px;margin:auto 20px 24px;font-size:14px}.app-logout-button{position:sticky;bottom:24px}.app-logout-button:disabled,.app-mobile-logout:disabled{cursor:not-allowed;opacity:.65}.app-logout-spinner{animation:.8s linear infinite spin}.app-mobile-logout{display:none}.app-main{flex:1;padding:22px;overflow:auto}@media (width<=860px){.app-main{padding-top:88px;padding-bottom:120px}.app-shell{flex-direction:row}.app-logo{width:80px;height:80px}.app-brand{z-index:30;background-color:#fff;flex-direction:row;gap:8px;width:100%;height:68px;padding:0 12px 0 0;font-size:24px;display:flex;position:fixed;top:0;left:0}.app-brand>span{text-overflow:ellipsis;flex:1;min-width:0;padding:0;overflow:hidden}.app-mobile-logout{color:#14213d;cursor:pointer;background-color:#fff;border:1px solid #e1e4e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app-mobile-logout:hover{color:#15803d;background-color:#f0fdf4}.app-mobile-logout:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e38}.app-mobile-logout svg{width:20px;height:20px}.app-sidebar{z-index:30;width:100%;height:70px;padding:0;position:fixed;bottom:0;left:0}.app-nav{border-top:1px solid #d3d3d3;flex-direction:row;align-items:center;height:100%;margin-top:0;padding:0;font-size:.75rem;font-weight:400;display:flex}.app-nav-item{flex-direction:column;flex:1;gap:0;padding:16px 12px;font-weight:400;display:flex}.app-nav-item:hover{color:#000;background-color:#0000}.app-nav-item.active{color:#15803d;background-color:#fff}.app-nav-icon{width:20px;height:20px}.app-logout-button{display:none}}.auth-page{background-color:#eefaf5;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;overflow:hidden}.auth-form{transform-origin:50%;background-color:#fff;border:1px solid #e1e4e8;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px;animation:.4s cubic-bezier(.4,0,.2,1) both auth-card-enter;display:flex;box-shadow:5px 5px 10px #c0baba80}.auth-title{text-align:center;font-size:30px}.auth-subtitle{color:#717182;text-align:center;font-size:16px}.auth-field{flex-direction:column;display:flex}.auth-stagger{animation:.3s cubic-bezier(.4,0,.2,1) both auth-fade-in}.auth-stagger-left{animation-name:auth-field-enter}.auth-stagger-up{animation-name:auth-action-enter}.auth-delay-2{animation-delay:.2s}.auth-delay-3{animation-delay:.3s}.auth-delay-4{animation-delay:.4s}.auth-delay-5{animation-delay:.5s}.auth-delay-6{animation-delay:.6s}.auth-label{justify-content:space-between;margin-bottom:3px;font-size:14px;font-weight:600;display:flex}.auth-input{background-color:#f3f3f5;border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.8rem}.auth-input:focus{background-color:#f3f3f5;border-color:#a1a1a1;box-shadow:0 0 0 3px #d1d5db}.auth-error-border{border-color:red}.auth-error{color:#fb2c36;text-align:left;font-size:12px}.auth-error-form{text-align:center;background-color:#fef2f2;border-radius:8px;padding:10px 12px;font-size:14px}.auth-submit{color:#f5f5f5;background-color:#00a63e;border:1px solid #0000;border-radius:12px;height:32px}.auth-submit:hover{color:#134d13;background-color:#20d462}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-footer{text-align:center;color:#717182;font-size:12px}.auth-link,.auth-link:visited,.auth-link:hover,.auth-link:active{color:#00f;font-size:14px;font-weight:600;text-decoration:none}.auth-tooltip{color:#374151;cursor:help;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex;position:relative}.auth-tooltip-content{color:#fff;z-index:10;background:#111827;border-radius:8px;width:240px;padding:8px 10px;font-size:12px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);right:-25px}.auth-tooltip:hover .auth-tooltip-content,.auth-tooltip:focus .auth-tooltip-content,.auth-field:focus-within .auth-tooltip-content{display:block}.reset-password-form,.reset-password-card{max-width:560px}.reset-password-card{text-align:center;align-items:center;gap:18px}.reset-password-back{color:#14213d;align-self:flex-start;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.reset-password-back svg{width:18px;height:18px}.reset-password-title-left,.reset-password-subtitle-left{text-align:left}.reset-password-subtitle-left{max-width:460px}.reset-password-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.reset-password-status svg{stroke-width:2.5px;width:36px;height:36px}.reset-password-status-success{color:#02a846;background-color:#ecfdf3}.reset-password-status-danger{color:#e60012;background-color:#fef2f2}.reset-password-message{color:#334155;font-size:16px;line-height:1.5}.reset-password-action{width:100%}.reset-password-actions{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.reset-password-primary-link{justify-content:center;align-items:center;width:100%;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.reset-password-notice{text-align:left;width:100%;margin-top:0}.reset-password-center-link{align-self:center}.reset-password-spinner{width:18px;height:18px;animation:.8s linear infinite spin}.spinner-screen{justify-content:center;align-items:center;height:60vh;display:flex;overflow:hidden}.spinner-icon{width:30vw;height:30vh;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-field-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes auth-action-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verify-page{color:#020617;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:56px 16px;display:flex;position:relative}.verify-page-public{background:linear-gradient(120deg,#f0fdf4 0%,#eef8ff 100%)}.verify-page-app{background-color:#f8fafc}.verify-brand{text-align:center;margin-bottom:40px;animation:.3s cubic-bezier(.4,0,.2,1) .1s both auth-fade-in}.verify-brand-title{color:#000;font-size:42px;font-weight:700;line-height:1.15}.verify-brand-subtitle{color:#334155;margin-top:8px;font-size:20px;line-height:1.35}.verify-card{text-align:center;transform-origin:50%;background-color:#fff;border:1px solid #e1e4e8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:300px;padding:40px;animation:.4s cubic-bezier(.4,0,.2,1) both verify-card-enter;display:flex;box-shadow:0 16px 28px #0f172a1a}.verify-page-app .verify-card{max-width:560px}.verify-status-badge{transform-origin:50%;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;animation:.3s cubic-bezier(.4,0,.2,1) both verify-state-enter;display:inline-flex}.verify-status-icon{stroke-width:2.4px;width:38px;height:38px}.verify-status-icon-spin{animation:.8s linear infinite spin}.verify-status-loading{color:#02a846;background-color:#f3f4f6}.verify-status-success{color:#02a846;background-color:#ecfdf3}.verify-status-success .verify-status-icon:not(.verify-status-icon-spin){animation:.52s cubic-bezier(.34,1.56,.64,1) both verify-success-pop}.verify-status-info{color:#2563eb;background-color:#eff6ff}.verify-status-warning{color:#df7d00;background-color:#fffaeb}.verify-status-danger{color:#e60012;background-color:#fef2f2}.verify-title{color:#000;margin-top:28px;font-size:30px;font-weight:700;line-height:1.25}.verify-content{flex-direction:column;align-items:center;width:100%;animation:.3s cubic-bezier(.4,0,.2,1) both verify-state-enter;display:flex}.verify-description{color:#334155;width:100%;max-width:460px;margin-top:12px;font-size:20px;line-height:1.5}.verify-actions{flex-direction:column;gap:14px;width:100%;max-width:480px;margin-top:30px;display:flex}.verify-button{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:17px;font-weight:700;transition:background-color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.verify-button-primary{color:#fff;background-color:#04a842;border:1px solid #04a842}.verify-button-primary:hover{background-color:#03963b;border-color:#03963b;box-shadow:0 8px 18px #04a84233}.verify-button-secondary{color:#020617;background-color:#fff;border:1px solid #e1e4e8}.verify-button-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a14}.verify-button:active{transform:translateY(1px)}.verify-button:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e38}.verify-support{color:#334155;margin-top:34px;font-size:18px;line-height:1.4;animation:.3s cubic-bezier(.4,0,.2,1) .4s both auth-fade-in}.verify-support-link,.verify-support-link:visited{color:#009a3d;font-weight:700;text-decoration:none}.verify-support-link:hover{color:#047a34}.verify-help-button{color:#fff;background-color:#262626;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 12px #0f172a59}.verify-help-button:hover{background-color:#171717}@keyframes verify-card-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes verify-state-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes verify-success-pop{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.12)}82%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-form,.auth-stagger,.verify-brand,.verify-card,.verify-status-badge,.verify-content,.verify-support,.verify-status-success .verify-status-icon:not(.verify-status-icon-spin){animation:none}}@media (width<=640px){.verify-page{padding:36px 16px}.verify-brand{margin-bottom:28px}.verify-brand-title{font-size:34px}.verify-brand-subtitle{font-size:17px}.verify-card{min-height:284px;padding:34px 24px}.verify-status-badge{width:70px;height:70px}.verify-status-icon{width:34px;height:34px}.verify-title{font-size:26px}.verify-description{font-size:17px}.verify-button,.verify-support{font-size:16px}}.profile-page{flex-direction:column;gap:24px;width:100%;max-width:860px;margin:auto;display:flex}.profile-nav{flex-direction:column;gap:24px;display:flex}.profile-nav-header{flex-direction:column;gap:8px;display:flex}.profile-nav-title{font-size:24px;font-weight:500}.profile-nav-description{color:#717182;font-size:14px}.profile-nav-items{background-color:#d2d2d236;border:1px solid #e1e4e8;border-radius:24px;flex-direction:row;gap:8px;width:100%;height:42px;padding:3px;display:flex;overflow:hidden}.profile-nav-item{color:#14213d;border:1px solid #0000;border-radius:24px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:20px;min-width:0;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.profile-nav-item svg{flex-shrink:0;width:20px;height:20px}.profile-nav-item span{text-align:center;min-width:0;line-height:1.15}.profile-nav-item:hover{color:#15803d;background-color:#fff}.profile-nav-item.active{color:#15803d;background-color:#fff;border-color:#e1e4e8}@media (width<=640px){.profile-nav-items{gap:4px}.profile-nav-item{gap:8px;padding:0 6px;font-size:13px}}@media (width<=480px){.profile-nav-items{gap:2px}.profile-nav-item{gap:4px;padding:0 4px;font-size:12px}.profile-nav-item svg{width:18px;height:18px}}@media (width<=360px){.profile-nav-item{gap:3px;padding:0 3px;font-size:11px}.profile-nav-item svg{width:16px;height:16px}}.settings-card{background-color:#fff;border:1px solid #e1e4e8;border-radius:14px;flex-direction:column;gap:24px;height:100%;padding:24px;display:flex;box-shadow:1px 1px 20px #afe8fa80}.settings-card-header{flex-direction:column;gap:8px;display:flex}.settings-card-header-with-action{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.settings-card-header-text{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-card-title,.settings-section-title{font-size:16px;font-weight:500}.settings-card-subtitle{color:#717182;font-size:16px}.account-section{flex-direction:column;gap:22px;display:flex}.account-card{box-shadow:none}.account-verification-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-field-block{flex-direction:column;gap:6px;min-width:0;display:flex}.account-field-label{color:#020617;font-size:14px;font-weight:600}.account-field-value{color:#14213d;overflow-wrap:anywhere;min-width:0;font-size:14px}.account-verification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-status-badge,.profile-status-badge,.profile-status-overall{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.account-status-badge svg{width:14px;height:14px}.account-status-success,.profile-status-badge-complete,.profile-status-overall-complete{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.account-status-warning,.profile-status-badge-attention,.profile-status-overall-attention{color:#b45309;background-color:#fffbeb;border:1px solid #fed7aa}.account-inline-action svg{width:16px;height:16px}.account-spin-icon{animation:.8s linear infinite spin}.account-message{margin-top:0}.account-action-list{flex-direction:column;gap:10px;display:flex}.account-action-button,.account-danger-button{color:#020617;width:100%;min-height:36px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.account-action-button:hover{background-color:#f6f8fa;border-color:#afb8c1;box-shadow:0 6px 14px #1f232814}.account-action-button svg,.account-danger-button svg{flex-shrink:0;width:16px;height:16px}.account-danger-card{border-color:#fecaca}.account-danger-title{color:#dc2626}.account-danger-button{color:#dc2626;border-color:#fca5a5;justify-content:center}.account-danger-button:hover{background-color:#fef2f2;border-color:#ef4444;box-shadow:0 6px 14px #dc26261a}.profile-status-card{background-color:#fff;border:1px solid #e1e4e8;border-left-width:4px;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.profile-status-complete{border-left-color:#16a34a}.profile-status-attention{border-left-color:#f59e0b}.profile-status-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;list-style:none;display:grid}.profile-status-summary::-webkit-details-marker{display:none}.profile-status-title{color:#020617;font-size:14px;font-weight:700}.profile-status-chevron{color:#64748b;width:18px;height:18px;transition:transform .16s}.profile-status-card[open] .profile-status-chevron{transform:rotate(180deg)}.profile-status-list{flex-direction:column;gap:10px;padding-top:4px;display:flex}.profile-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-status-row-label{color:#020617;align-items:center;gap:10px;min-width:0;font-size:14px;display:inline-flex}.profile-status-icon{flex-shrink:0;width:16px;height:16px}.profile-status-icon-complete{color:#16a34a}.profile-status-icon-attention{color:#f59e0b}.profile-status-icon-spin{color:#64748b;animation:.8s linear infinite spin}@media (width<=640px){.account-section{gap:16px}.account-card{border-radius:12px;padding:20px}.account-verification-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px}.account-field-block{text-align:left;align-items:flex-start;width:100%}.account-verification-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%}.account-status-badge{justify-content:center;width:100%;min-height:36px;font-size:13px}.account-inline-action{justify-content:center;width:100%;min-height:44px}.account-action-button,.account-danger-button{min-height:44px}.profile-status-card{border-radius:12px;gap:10px;padding:14px}.profile-status-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.profile-status-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.profile-status-title,.profile-status-row-label{font-size:13px}.profile-status-row-label{gap:8px}.profile-status-overall,.profile-status-badge{justify-self:end;min-height:22px;padding:3px 8px;font-size:11px}.profile-status-icon{width:14px;height:14px}.profile-status-chevron{width:16px;height:16px}}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form-group{flex-direction:column;gap:2px;display:flex;position:relative}.settings-form-row{grid-template-columns:repeat(2,1fr);align-items:center;gap:16px;display:grid}.settings-range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-range-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-range-field{color:#717182;flex-direction:column;gap:6px;font-size:14px;display:flex}.settings-compound-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.settings-input-separator{color:#717182;font-weight:500}.profile-photo-field{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.profile-photo-avatar{object-fit:cover;background-color:#e1e4e8;border-radius:50%;width:120px;height:120px}.profile-photo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.profile-photo-button,.profile-photo-remove{cursor:pointer;background-color:#fff;border:1px solid #dcdcdc;border-radius:12px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.profile-photo-remove{background-color:#0000;border-color:#0000}.profile-photo-button:hover,.profile-photo-remove:hover{background-color:#f3f3f5}.profile-photo-button-icon{width:16px;height:16px;margin-right:8px}.profile-photo-help{color:#667085;font-size:13px}.settings-label{font-size:14px;font-weight:500}.settings-input{color:#14213d;width:100%;font:inherit;background-color:#f3f3f5;border:1px solid #e1e4e8;border-radius:8px;height:36px;padding:8px 12px}.settings-input:focus{border-color:#b7bec8;outline:none;box-shadow:0 0 0 3px #14213d14}.settings-field-error{color:#b42318;margin-top:4px;font-size:12px;line-height:1.4}.settings-form-error{color:#b42318;background-color:#fffbfa;border:1px solid #fecdca;border-radius:8px;padding:10px 12px;font-size:14px}.settings-input-error{border:1px solid #fecdca}.settings-form-notice{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;margin-top:16px;padding:10px 12px;font-size:14px;display:flex}.settings-form-notice-icon{color:#000;width:17px;height:17px;margin:2px 12px 0 6px}.settings-form-success{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:14px}.settings-field-note{color:#717182;border-bottom:1px solid #e1e4e8;padding:4px 4px 24px;font-size:12px}.settings-select{cursor:pointer;min-height:40px}.settings-submit{color:#f5f5f5;cursor:pointer;background-color:#00a63e;border:1px solid #0000;border-radius:8px;height:36px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s,transform 80ms}.settings-submit:hover{background-color:#008f30;box-shadow:0 6px 14px #16a34a2e}.settings-submit:active{box-shadow:none;background-color:#007725;transform:translateY(1px)}.settings-submit:focus-visible{border-color:#007725;outline:none;box-shadow:0 0 0 3px #22c55e38}.settings-submit:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.settings-secondary-button{color:#24292f;cursor:pointer;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.settings-secondary-button:hover{background-color:#f6f8fa;border-color:#afb8c1;box-shadow:0 6px 14px #1f23281a}.settings-secondary-button:active{box-shadow:none;background-color:#eaeef2;transform:translateY(1px)}.settings-secondary-button:focus-visible{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da2e}.settings-secondary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.settings-header-action{flex-shrink:0}.settings-textarea{resize:none;min-height:96px;font-size:14px;line-height:1.5;overflow:hidden}.location-field{width:100%;position:relative}.location-suggestions{z-index:20;background:#fff;border:1px solid #e1e4e8;border-radius:8px;flex-direction:column;width:100%;max-height:220px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #14213d1f}.location-suggestion{color:#14213d;cursor:pointer;text-align:left;background:#fff;border:0;width:100%;padding:10px 12px;font-size:14px}.location-suggestion:hover{background:#f3f3f5}.settings-chip-group{flex-flow:wrap;gap:8px;display:flex}.settings-chip-checkbox input{display:none}.settings-chip-label{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-block}.settings-chip-checkbox input:checked+.settings-chip-label{color:#fff;background-color:#000;border-color:#000}.settings-chip-label:hover{border-color:#9ca3af}.custom-select-container{width:100%;position:relative}.select-trigger{cursor:pointer;color:#14213d;background-color:#f3f3f5;border:1px solid #e1e4e8;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:14px;transition:all .2s;display:flex}.select-trigger.active{background-color:#fff;border-color:#14213d;box-shadow:0 0 0 3px #14213d0d}.select-dropdown{z-index:100;background-color:#fff;border:1px solid #e1e4e8;border-radius:8px;width:100%;max-height:250px;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.select-option{cursor:pointer;color:#14213d;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.select-option:hover{color:#15803d;background-color:#f0fdf4}.select-option.selected{color:#fff;background-color:#14213d;font-weight:600}.arrow{color:#717182;width:20px;height:20px;transition:transform .2s}.select-trigger.active .select-arrow{transform:rotate(180deg)}.running-slots-title-icon{width:20px;height:20px;margin:2px 10px 0 6px}.settings-card-slots-count{background-color:#d2d2d280;border-radius:8px;margin-left:12px;padding:2px 10px;font-size:12px;font-weight:350}.running-slots-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.running-slots-empty-title{font-size:24px;font-weight:500}.running-slots-empty-subtitle{color:#717182;font-size:16px}.running-slots-empty-add-button{justify-content:flex-start;align-items:center;gap:12px;min-height:36px;font-weight:500;display:flex}.running-slots-empty-add-button-icon{width:16px;height:16px}.running-slots-empty-icon{color:#d1d5dc;width:52px;height:52px}.running-slots-planned{flex-direction:column;gap:16px;margin-top:12px;display:flex}.running-slots-planned-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.running-slots-planned-title{color:#000;font-size:16px;font-weight:700}.running-slots-list{flex-direction:column;gap:16px;display:flex}.running-slots-add-button{color:#020617;font:inherit;cursor:pointer;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}.running-slots-add-button:hover:not(:disabled){background-color:#f8fafc;border-color:#9ca3af}.running-slots-add-button:active:not(:disabled){transform:translateY(1px)}.running-slots-add-button:focus-visible{outline:none;box-shadow:0 0 0 3px #14213d1a}.running-slots-add-button:disabled{color:#717182;cursor:not-allowed;opacity:.6}.running-slots-add-button-icon{flex-shrink:0;width:18px;height:18px}.running-slots-add-button-top{background-color:#fff;min-height:36px;padding:0 20px}.running-slots-add-button-bottom{background-color:#e5e7eb;width:100%;min-height:36px}.running-slot-form-card{color:#111827;background:#fff;border:1px solid #16a34a;border-radius:16px;width:100%;padding:22px 20px 30px;scroll-margin-top:50px}.running-slot-form-header{padding-bottom:4px}.running-slot-form-section-title{border-bottom:1px solid #d9e7dc;padding-bottom:10px;font-weight:700}.running-slot-form-day{font-size:19px;font-weight:700;line-height:1.25}.running-slot-form-date{color:#374151;margin-top:4px;font-size:16px;line-height:1.4}.running-slot-form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.running-slot-form-save{flex:1;min-height:46px}.running-slot-form-cancel{background-color:#0000;flex:0 0 96px;min-height:46px}.running-slot-summary{color:#111827;background:#f0fdf4;border:1px solid #86efac;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 20px;display:flex}.running-slot-summary-content{flex:1;min-width:0}.running-slot-summary-day{font-size:19px;font-weight:700;line-height:1.25}.running-slot-summary-date{color:#374151;margin-top:4px;font-size:16px;line-height:1.4}.running-slot-summary-divider{background:#d9e7dc;height:1px;margin:16px 0}.running-slot-summary-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.running-slot-summary-chip{color:#000;background:#eef0f3;border-radius:8px;align-items:center;min-height:26px;padding:4px 11px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.running-slot-summary-details{color:#374151;flex-direction:column;gap:12px;font-size:16px;display:flex}.running-slot-summary-detail-row{flex-wrap:wrap;gap:24px;display:flex}.running-slot-summary-detail{align-items:center;gap:8px;min-width:0;display:inline-flex}.running-slot-summary-detail span{overflow-wrap:anywhere;min-width:0}.running-slot-summary-detail-icon{color:#64748b;flex-shrink:0;width:17px;height:17px}.running-slot-summary-detail-icon-location{color:#ec4899}.running-slot-summary-actions{flex-shrink:0;align-items:center;gap:22px;display:flex}.running-slot-summary-action{color:#000;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .12s,transform 80ms;display:inline-flex}.running-slot-summary-action svg{width:20px;height:20px}.running-slot-summary-action:hover{background:#14532d14}.running-slot-summary-action:active{transform:translateY(1px)}.running-slot-summary-action:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e38}.running-slot-summary-action-delete{color:#ef0000}@media (width<=640px){.running-slot-summary{flex-direction:column;align-items:flex-start}.running-slot-summary-actions{justify-content:flex-end;width:100%}.running-slot-form-actions{align-items:stretch}.running-slot-form-cancel{flex-basis:88px}.running-slots-planned-header{flex-direction:column;align-items:stretch}.running-slots-add-button-top{width:100%}}.unread-badge-dot{background-color:#f44;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.one-row{flex-direction:row;align-items:center;gap:16px;display:flex}.no-gap{gap:0}.password-requirements{flex-direction:column;gap:4px;margin-top:8px;display:flex}.password-rule{color:#667085;align-items:center;gap:8px;font-size:14px;display:flex}.password-rule-dot{background:#d0d5dd;border-radius:50%;width:7px;height:7px}.password-rule.valid{color:#16a34a}.password-rule.valid .password-rule-dot{background:#16a34a}.chatListItemContainer{cursor:pointer;border:1px solid #15803d;border-radius:20px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.chatListItemAvatar{width:45px;height:45px}.new-chats-container{background-color:#fff;border:1px solid #15803d;border-radius:15px;flex-direction:column;height:100%;margin:5px;padding:20px;display:flex}.active-chats-container{overflow-anchor:auto;background-color:#fff;border:1px solid #15803d;border-radius:15px;flex-direction:column;flex-grow:1;height:100%;margin:5px;padding:20px;display:flex;overflow-y:auto}.chatListItemContent{flex-direction:column;flex-grow:1;display:flex}.otherUserName{justify-content:center;font-weight:700}.chatListItemBottomRow{color:#666;align-items:center;gap:8px;font-size:.85rem;display:flex}.chat-page{flex-direction:column;height:calc(100vh - 44px);display:flex;overflow:hidden}@media (width<=860px){.chat-page{height:calc(100dvh - 138px);margin:-20px -22px -50px}}.chatHeader{background-color:#fff;border-bottom:1px solid #e5e7eb;align-items:center;padding:12px 20px;display:flex}.chatHeaderAvatar{width:55px;height:55px;margin-right:15px}.nameContainer{flex-direction:column;justify-content:center;display:flex}.chatHeader h1{margin:0;font-size:1.2rem;line-height:1.2}.last-seen-info{color:#666;margin-top:2px;font-size:.85rem}.chat-messages-container{overflow-anchor:auto;background-color:#fff;border:1px solid #15803d;border-radius:5px;flex-direction:column;flex-grow:1;gap:12px;max-height:80%;margin:8px;padding:20px;display:flex;overflow-y:auto}#messages-end-anchor{overflow-anchor:none}.empty-chat-container{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.empty-chat-card{color:#166534;background-color:#f0fdf4;border:2px dashed #15803d;border-radius:20px;width:90%;padding:40px 30px}.empty-chat-card h2{margin-bottom:10px;font-size:1.5rem;font-weight:700}.empty-chat-card p{color:#374151;line-height:1.5}.empty-chat-card strong{color:#15803d}.message-row{width:100%;display:flex}.message-bubble{word-wrap:break-word;flex-direction:column;gap:12px;max-width:80%;margin-bottom:8px;padding:8px 12px;display:flex}.message-content{white-space:pre-wrap;line-height:1.4}.message-time{opacity:.8;white-space:nowrap;align-self:flex-end;margin-top:4px;font-size:.7rem}.message-own{justify-content:flex-end}.message-own .message-bubble{color:#fff;background-color:#15803d;border-radius:25px 25px 0}.message-other{justify-content:flex-start}.message-other .message-bubble{color:#000;background-color:#e9e9eb;border-radius:25px 25px 25px 0}.message-form{color:#000;background-color:#fff;border:1px solid #15803d;border-radius:5px;flex-shrink:0;align-items:flex-end;gap:10px;margin:8px;padding:10px;display:flex}.text-box{resize:none;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;border:1px solid #ccc;border-radius:5px;flex-grow:1;padding:10px;font-family:inherit}.sendMessage{color:#fff;cursor:pointer;background-color:#15803d;border:none;border-radius:5px;height:fit-content;padding:8px 15px}.sendMessage:hover{background-color:#166534}.readonly-container{flex-shrink:0}.readonly-notice{color:#6b7280;text-align:center;background-color:#f3f4f6;border:1px solid #15803d;border-radius:5px;margin:8px;padding:15px}.delete-chat-btn{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:5px;width:100%;margin-top:10px;padding:10px}.unread-badge{color:#fff;background-color:#3b82f6;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.75rem;font-weight:700;display:flex}.prevMessagesContainer{justify-content:right;width:100%;padding:20px 0;display:flex}.prevButton{color:#666;cursor:pointer;background:0 0;border:1px solid #e0e0e0;border-radius:20px;padding:6px 16px;font-size:.85rem;transition:all .2s}.prevButton:hover{color:#333;background-color:#f5f5f5;border-color:#ccc}.unread-divider{text-align:center;color:#f44;align-items:center;min-height:20px;margin:20px 0;display:flex;visibility:visible!important;opacity:1!important}.unread-divider:before,.unread-divider:after{content:"";border-bottom:1px solid #f44;flex:1}.unread-divider span{padding:0 10px;font-size:12px;font-weight:700}.typing-indicator-container{background-color:#e9e9eb;border-radius:25px 25px 25px 0;align-items:center;gap:4px;width:fit-content;margin-bottom:8px;padding:15px 18px;display:flex}.typing-indicator-container .dot{background-color:#9ca3af;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typingPulse}.typing-indicator-container .dot:first-child{animation-delay:-.32s}.typing-indicator-container .dot:nth-child(2){animation-delay:-.16s}.typing-indicator-container .dot:nth-child(3){animation-delay:0s}@keyframes typingPulse{0%,80%,to{opacity:.6;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.chatchat-unauthorized-page{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.unauthorized-back-btn{color:#fff;cursor:pointer;background-color:#15803d;border:none;border-radius:5px;width:100%;margin:8px;padding:12px;font-size:1rem;font-weight:700;transition:background-color .2s}.unauthorized-back-btn:hover{background-color:#166534}.avatarStatusContainer{flex-shrink:0;display:inline-block;position:relative}.avatarImg{object-fit:cover;background-color:#ddd;border-radius:50%;width:100%;height:100%;display:block}.statusDot{border:.15em solid #fff;border-radius:50%;width:30%;height:30%;display:inline-block;position:absolute;bottom:0;right:0;box-shadow:0 2px 4px #0000001a}.statusOnline{background-color:#22c55e}.statusOffline{background-color:#9ca3af}.connection-page-avatar{width:100px;height:100px;margin-right:15px}.connection-row{cursor:pointer;border:1px solid #15803d;border-radius:20px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}
