.login-root{min-height:100vh;background:#eaeff2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;width:100%;overflow-x:hidden}.login-logo-container{margin-bottom:24px}.login-logo{width:100%;max-width:406px;height:70px;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-logo svg{width:100%;height:100%}.login-logo img{width:100%;height:100%;object-fit:contain}.login-card{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:100%;max-width:506px;padding:50px;box-sizing:border-box;position:relative}.login-language-selector{position:absolute;top:20px;right:20px;z-index:10}.language-dropdown{position:relative}.language-dropdown-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:0px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#374151}.language-dropdown-toggle:hover{border-color:#3b82f6;background:#f8fafc}.language-icon{width:24px}.language-text{white-space:nowrap}.language-dropdown-arrow{width:10px;transition:transform .2s ease}.language-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:120px;z-index:20;overflow:hidden}.language-option{display:flex;align-items:center;width:100%;padding:10px 12px;background:#fff;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:background-color .2s ease;text-align:left}.language-option:hover{background:#f8fafc}.language-option.active{background:#3b82f6;color:#fff}.language-option.active:hover{background:#2563eb}.login-container{display:flex;flex-direction:column;align-items:stretch}.login-title{color:#303741;font-size:16px;font-weight:700;text-align:center;margin-bottom:24px;letter-spacing:-.4px}.login-field{display:flex;flex-direction:column;margin-bottom:25px}.login-field:last-of-type{margin-bottom:40px}.login-field label{color:#303741;font-size:14px;font-weight:700;margin-bottom:8px;letter-spacing:-.35px}.login-field input{width:100%;max-width:406px;border:1px solid #ddd;border-radius:4px;padding:11px 20px;font-size:16px;background:#fff;color:#303741;height:40px;box-sizing:border-box;letter-spacing:-.4px}.login-field input::placeholder{color:#888}.login-field input:focus{outline:none;border-color:#5ca2f8}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px;width:100%;max-width:406px}.login-checkbox{display:flex;align-items:center;gap:8px;font-size:15px;color:#303741;font-weight:400;letter-spacing:-.375px;cursor:pointer;flex:1}.login-checkbox:first-child{margin-right:auto}.login-checkbox:last-child{margin-left:auto}.login-checkbox input[type=checkbox]{display:none}.login-checkbox input[type=checkbox]:checked+.checkbox-custom{background:#5ca2f8;border-color:#5ca2f8}.login-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:50%;top:calc(50% - 3px);transform:translate(-50%,-50%) rotate(-45deg);width:10px;height:7px;border-left:2px solid #303741;border-bottom:2px solid #303741}.login-error{color:#e74c3c;font-size:13px;margin-bottom:18px;text-align:center}.login-btn{width:100%;max-width:406px;height:40px;background:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;letter-spacing:-.4px;margin-bottom:24px}.login-btn:hover{background:#4a8fd8}.login-btn:disabled{background:#ccc;cursor:not-allowed}.login-links{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;max-width:406px}.login-links a{color:#888;text-decoration:none;font-size:16px;transition:color .2s;padding:0 8px}.login-links a:hover{color:#5ca2f8}.login-links .login-divider{color:#888;font-weight:400;display:flex;align-items:center;justify-content:center;height:100%}@media (max-width: 768px){.login-card{width:100%;max-width:400px;padding:30px 20px}.login-logo{width:100%;max-width:400px}.login-options{flex-direction:column;align-items:flex-start;gap:16px}}.find-id-root{min-height:100vh;background:#eaeff2;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;width:100%;overflow-x:hidden}.find-id-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin:44px auto 96px}.find-id-logo{width:180px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}.find-id-logo img{width:100%;height:100%;object-fit:contain}.find-id-login-btn{width:76px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing)}.find-id-login-btn:hover{background:#1a1f24}.find-id-tabs{display:flex;gap:0;margin-bottom:24px}.find-id-tab{width:475px;height:40px;border:none;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:all .2s;letter-spacing:var(--font-body-16-bold-letter-spacing)}.find-id-tab.active{background:#5ca2f8;color:#fff;border-radius:4px 0 0 4px}.find-id-tab:not(.active){background:#f2f6f8;color:#888;border-radius:0 4px 4px 0}.find-id-tab:hover:not(.active){background:#e8f0f4}.find-id-card{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:950px;height:450px;padding:50px;box-sizing:border-box}.find-id-content{display:flex;flex-direction:column;align-items:center;height:100%}.find-id-title{color:#303741;font-size:var(--font-body-16);font-weight:var(--font-body-16-weight);text-align:center;margin:0;letter-spacing:var(--font-body-16-letter-spacing);line-height:var(--font-body-16-line-height)}.find-id-subtitle{color:#888}.find-id-form{display:flex;flex-direction:column;gap:25px;width:690px}.find-id-field{display:flex;flex-direction:column;gap:8px}.find-id-field label{color:#303741;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);letter-spacing:var(--font-body-14-bold-letter-spacing);line-height:var(--font-body-14-bold-line-height)}.find-id-input-group{display:flex;gap:16px;align-items:flex-end}.find-id-input-group input{flex:1;height:40px;border:1px solid #ddd;border-radius:4px;padding:0 20px;font-size:var(--font-body-16);color:#303741;background:#fff;box-sizing:border-box;letter-spacing:var(--font-body-16-letter-spacing)}.find-id-input-group input::placeholder{color:#888}.find-id-input-group input:focus{outline:none;border-color:#5ca2f8}.find-id-input-group input:disabled{background:#f5f5f5;color:#888}.find-id-send-btn,.find-id-verify-btn{width:114px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing);white-space:nowrap}.find-id-send-btn:hover,.find-id-verify-btn:hover{background:#1a1f24}.find-id-send-btn:disabled,.find-id-verify-btn:disabled{background:#ccc;cursor:not-allowed}.verified-input{background-color:#eee!important;color:#888!important;cursor:not-allowed}.find-id-buttons{display:flex;gap:16px;margin-top:auto}.find-id-next-btn,.find-id-cancel-btn{width:189px;height:40px;border:none;border-radius:4px;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-16-bold-letter-spacing)}.find-id-next-btn{background:#5ca2f8;color:#fff}.find-id-next-btn:hover{background:#4a8fd8}.find-id-cancel-btn{background:#888;color:#fff}.find-id-cancel-btn:hover{background:#777}@media (max-width: 1024px){.find-id-card{width:100%;max-width:950px}.find-id-form{width:100%;max-width:690px}.find-id-tab{width:100%;max-width:475px}}@media (max-width: 768px){.find-id-header{margin-bottom:40px}.find-id-tabs{flex-direction:column;width:100%}.find-id-tab{width:100%;border-radius:4px!important}.find-id-input-group{flex-direction:column;gap:8px}.find-id-send-btn,.find-id-verify-btn{width:100%}.find-id-buttons{flex-direction:column;width:100%}.find-id-next-btn,.find-id-cancel-btn{width:100%}}.find-id-result-container{text-align:center}.result-display{display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700;color:#333;margin:24px 0 0}.result-nickname{color:#333;font-weight:700}.result-separator{margin:0 8px;color:#666}.result-email{color:#333;font-weight:700}.login-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.login-popup{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:506px;padding:32px 50px;display:flex;flex-direction:column;align-items:stretch;gap:40px;box-sizing:border-box}.login-popup-title{color:#303741;font-size:18px;font-weight:700;text-align:left;margin:0;letter-spacing:-.45px;line-height:24px}.login-popup-message{color:#303741;font-size:15px;font-weight:400;text-align:left;margin:0;letter-spacing:-.375px;line-height:21px;white-space:pre-line}.login-popup-btn{width:130px;height:40px;background:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;letter-spacing:-.4px;align-self:center}.login-popup-btn:hover{background:#4a8fd8}.result-title{margin-top:116px!important;margin-bottom:0!important}.find-id-result-root{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;display:flex;flex-direction:column;align-items:center}.find-id-result-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.find-id-result-logo img{height:40px}.find-id-result-login-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:8px 16px;border-radius:4px;transition:background-color .3s}.find-id-result-login-btn:hover{background-color:#ffffff1a}.find-id-result-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:500px;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.find-id-result-content{width:100%;text-align:center}.find-id-result-title{font-size:24px;font-weight:700;color:#333;margin-bottom:40px}.find-id-result-info{margin-bottom:40px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.result-item:last-child{border-bottom:none}.result-label{font-weight:700;color:#666;font-size:16px}.result-value{color:#333;font-size:16px}.find-id-result-buttons{display:flex;flex-direction:column;gap:16px;width:100%}.find-id-result-btn{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.find-id-result-btn.primary{background-color:#667eea;color:#fff}.find-id-result-btn.primary:hover{background-color:#5a6fd8}.find-id-result-btn.secondary{background-color:#f8f9fa;color:#667eea;border:1px solid #667eea}.find-id-result-btn.secondary:hover{background-color:#e9ecef}.loading{font-size:18px;color:#666;margin:40px 0}.error-message{font-size:16px;color:#dc3545;margin:40px 0;padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}@media (max-width: 768px){.find-id-result-root{padding:10px}.find-id-result-header{margin-bottom:20px}.find-id-result-card{padding:20px;min-height:300px}.find-id-result-title{font-size:20px;margin-bottom:30px}.result-item{flex-direction:column;align-items:flex-start;gap:8px}.result-label,.result-value{font-size:14px}}@media (max-width: 480px){.find-id-result-header{flex-direction:column;gap:20px}.find-id-result-card{padding:16px}.find-id-result-title{font-size:18px}}.find-password-root{min-height:100vh;background:#eaeff2;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;width:100%;overflow-x:hidden}.find-password-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin:44px auto 96px}.find-password-logo{width:180px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}.find-password-logo img{width:100%;height:100%;object-fit:contain}.find-password-login-btn{width:76px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing)}.find-password-login-btn:hover{background:#1a1f24}.find-password-tabs{display:flex;gap:0;margin-bottom:24px}.find-password-tab{width:475px;height:40px;border:none;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:all .2s;letter-spacing:var(--font-body-16-bold-letter-spacing)}.find-password-tab.active{background:#5ca2f8;color:#fff;border-radius:0 4px 4px 0}.find-password-tab:not(.active){background:#f2f6f8;color:#888;border-radius:4px 0 0 4px}.find-password-tab:hover:not(.active){background:#e8f0f4}.find-password-card{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:950px;height:450px;padding:50px;box-sizing:border-box}.find-password-content{display:flex;flex-direction:column;align-items:center;gap:26px;height:100%}.find-password-title{color:#888;font-size:var(--font-body-16);font-weight:var(--font-body-16-weight);text-align:center;margin:48px 0 0;letter-spacing:var(--font-body-16-letter-spacing);line-height:var(--font-body-16-line-height)}.find-password-form{display:flex;flex-direction:column;gap:25px;width:690px}.find-password-field{display:flex;flex-direction:column;gap:8px}.find-password-field label{color:#303741;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);letter-spacing:var(--font-body-14-bold-letter-spacing);line-height:var(--font-body-14-bold-line-height)}.find-password-field input{width:100%;height:40px;border:1px solid #ddd;border-radius:4px;padding:0 20px;font-size:var(--font-body-16);color:#303741;background:#fff;box-sizing:border-box;letter-spacing:var(--font-body-16-letter-spacing)}.find-password-field input::placeholder{color:#888}.find-password-field input:focus{outline:none;border-color:#5ca2f8}.find-password-field input:disabled{background:#f5f5f5;color:#888}.find-password-error{color:#dd5a4e;font-size:var(--font-caption-13);font-weight:var(--font-caption-13-weight);letter-spacing:var(--font-caption-13-letter-spacing);line-height:var(--font-caption-13-line-height);margin-top:4px}.find-password-buttons{display:flex;gap:16px;margin-top:auto}.find-password-send-btn,.find-password-cancel-btn{width:189px;height:40px;border:none;border-radius:4px;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-16-bold-letter-spacing)}.find-password-send-btn{background:#5ca2f8;color:#fff}.find-password-send-btn:hover{background:#4a8fd8}.find-password-send-btn:disabled{background:#ccc;cursor:not-allowed}.find-password-cancel-btn{background:#888;color:#fff}.find-password-cancel-btn:hover{background:#777}@media (max-width: 1024px){.find-password-card{width:100%;max-width:950px}.find-password-form{width:100%;max-width:690px}.find-password-tab{width:100%;max-width:475px}}@media (max-width: 768px){.find-password-header{margin-bottom:40px}.find-password-tabs{flex-direction:column;width:100%}.find-password-tab{width:100%;border-radius:4px!important}.find-password-buttons{flex-direction:column;width:100%}.find-password-send-btn,.find-password-cancel-btn{width:100%}}.find-password-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.find-password-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.find-password-loading-icon{width:80px;height:80px;animation:spin 1s linear infinite}.find-password-loading-text{color:#fff;font-size:18px;font-weight:700;margin:0}.find-password-result-container{margin-bottom:130px;text-align:center}.result-title{margin-top:116px!important;margin-bottom:0!important;font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:18px;font-weight:700;color:#000}.signup-agreement-root{min-height:100vh;background:#eaeff2;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;width:100%;overflow-x:hidden}.signup-agreement-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin:44px auto 96px}.signup-agreement-logo{width:180px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}.signup-agreement-logo img{width:100%;height:100%;object-fit:contain}.signup-agreement-login-btn{width:76px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing)}.signup-agreement-login-btn:hover{background:#1a1f24}.signup-agreement-tabs{display:flex;gap:0;margin-bottom:24px}.signup-agreement-tab{width:316px;height:40px;border:none;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:all .2s;letter-spacing:var(--font-body-16-bold-letter-spacing);display:flex;align-items:center;justify-content:center}.signup-agreement-tab.active{background:#5ca2f8;color:#fff;border-radius:4px 0 0 4px}.signup-agreement-tab:not(.active){background:#f2f6f8;color:#888;border-radius:0}.signup-agreement-tab:not(.active):last-child{border-radius:0 4px 4px 0}.signup-agreement-tab:hover:not(.active){background:#e8f0f4}.signup-agreement-tab.disabled:hover{background:inherit}.signup-agreement-card{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:950px;padding:50px;box-sizing:border-box;margin-bottom:100px}.signup-agreement-content{display:flex;flex-direction:column;gap:27px;height:100%}.signup-agreement-title{color:#303741;font-size:var(--font-body-16-bold);font-weight:var(--font-body-16-bold-weight);text-align:left;margin:8px 0;letter-spacing:var(--font-body-16-bold-letter-spacing);line-height:var(--font-body-16-bold-line-height)}.signup-agreement-subtitle{color:#888;font-size:var(--font-body-14);font-weight:var(--font-body-14-weight);margin-top:8px;letter-spacing:var(--font-body-14-letter-spacing);line-height:var(--font-body-14-line-height)}.signup-agreement-form{display:flex;flex-direction:column;gap:0;width:690px;margin:0 80px}.signup-agreement-all{margin-bottom:24px}.signup-agreement-agreements{display:flex;flex-direction:column;gap:24px;flex:1}.signup-agreement-item{display:flex;flex-direction:column;gap:8px}.signup-agreement-checkbox{display:flex;align-items:center;gap:8px;font-size:15px;color:#303741;font-weight:400;letter-spacing:-.375px;cursor:pointer;flex:1}.signup-agreement-checkbox input[type=checkbox]{display:none}.checkbox-custom{width:24px;height:24px;border:2px solid #303741;border-radius:8px;position:relative;background:transparent;transition:all .2s ease}.signup-agreement-checkbox input[type=checkbox]:checked+.checkbox-custom{background:#5ca2f8;border-color:#5ca2f8}.signup-agreement-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:50%;top:calc(50% - 3px);transform:translate(-50%,-50%) rotate(-45deg);width:10px;height:7px;border-left:2px solid #303741;border-bottom:2px solid #303741}.checkbox-label{margin-left:0;flex:1}.agreement-content{margin-top:8px;border:1px solid #DDDDDD;border-radius:4px;padding:24px;background:#fff}.terms-content{height:177px;overflow-y:auto}.privacy-content{height:265px;overflow-y:auto}.agreement-content h4{font-size:var(--font-body-15);font-weight:var(--font-body-15-weight);color:#888;margin:0 0 8px;letter-spacing:var(--font-body-15-letter-spacing);line-height:var(--font-body-15-line-height)}.agreement-content p{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:15px;font-weight:400;color:#888;margin:0;line-height:22px;letter-spacing:-.375px}.signup-agreement-buttons{display:flex;gap:8px;justify-content:center;margin-top:auto}.signup-agreement-next-btn,.signup-agreement-cancel-btn{width:186px;height:40px;border:none;border-radius:4px;font-size:var(--font-button-16);font-weight:var(--font-button-16-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-button-16-letter-spacing);line-height:var(--font-button-16-line-height)}.signup-agreement-next-btn{background:#5ca2f8;color:#fff}.signup-agreement-next-btn:hover{background:#4a8fd8}.signup-agreement-next-btn:disabled{background:#ccc;cursor:not-allowed}.signup-agreement-next-btn:disabled:hover{background:#ccc}.signup-agreement-cancel-btn{background:#888;color:#fff}.signup-agreement-cancel-btn:hover{background:#777}.signup-agreement-cancel-btn:disabled{background:#ccc;cursor:not-allowed}.signup-agreement-cancel-btn:disabled:hover{background:#ccc}@media (max-width: 1024px){.signup-agreement-card{width:100%;max-width:950px;padding:40px}.signup-agreement-form{width:100%;max-width:690px}.signup-agreement-tab{width:100%;max-width:316px}}@media (max-width: 768px){.signup-agreement-header{margin-bottom:40px}.signup-agreement-tabs{flex-direction:column;width:100%}.signup-agreement-tab{width:100%;border-radius:4px!important}.signup-agreement-buttons{flex-direction:column;align-items:center}.signup-agreement-next-btn,.signup-agreement-cancel-btn{width:100%;max-width:300px}}.signup-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin:44px auto 96px}.signup-header-logo{width:180px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}.signup-header-logo img{width:100%;height:100%;object-fit:contain}.signup-header-login-btn{width:76px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing);font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.signup-header-login-btn:hover{background:#1a1f24}@media (max-width: 768px){.signup-header{margin-bottom:40px}}.policy-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.policy-modal{background:#fff;border-radius:8px;width:80%;max-width:920px;height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0003;padding:50px;font-family:AppleSDGothicNeo,Apple SD Gothic Neo,sans-serif}.policy-header{display:block}.policy-title{margin:0 0 50px;font-size:18px;font-weight:700;color:#1f2937;line-height:1.3;padding-bottom:12px;border-bottom:3px solid #979ba0}.zpl-h3{letter-spacing:-.01em;color:#303741}.policy-tabs{display:none}.policy-tab-row{display:flex;width:100%;margin-bottom:24px}.policy-tab-item{flex:1 1 50%;height:48px;border:none;background:#f3f4f6;color:#6b7280;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.policy-tab-item.is-active{background:#2563eb;color:#fff}.policy-tab-text{pointer-events:none}.policy-close{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:#677488;position:absolute;top:14px;right:16px}.policy-content{flex:1;position:relative;background:#fff;border-radius:4px;background:#f9f9fb;border:1px solid #dddddd;padding:16px}.policy-iframe-box{width:100%;height:100%;background:transparent;overflow:hidden;margin:0 auto}.policy-iframe{display:block;width:100%;height:100%;border:none}.policy-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#677488}.policy-footer{margin-top:32px;display:flex;justify-content:center}.policy-confirm-btn{width:186px;height:40px;background:#5ca2f8;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer}.policy-confirm-btn:hover{filter:brightness(.98)}.policy-confirm-btn:active{filter:brightness(.95)}.signup-personal-info-root{min-height:100vh;background:#eaeff2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;box-sizing:border-box;width:100%;overflow-x:hidden}.signup-personal-info-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin:44px auto 96px}.signup-personal-info-logo{width:180px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}.signup-personal-info-logo img{width:100%;height:100%;object-fit:contain}.signup-personal-info-login-btn{width:76px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing)}.signup-personal-info-login-btn:hover{background:#1a1f24}.signup-personal-info-tabs{display:flex;gap:0;margin-bottom:24px}.signup-personal-info-tab{width:316px;height:40px;border:none;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:all .2s;letter-spacing:var(--font-body-16-bold-letter-spacing);display:flex;align-items:center;justify-content:center}.signup-personal-info-tab.active{background:#5ca2f8;color:#fff;border-radius:0 4px 4px 0}.signup-personal-info-tab:not(.active){background:#f2f6f8;color:#888;border-radius:4px 0 0 4px}.signup-personal-info-tab:not(.active):last-child{border-radius:4px}.signup-personal-info-tab:hover:not(.active){background:#e8f0f4}.signup-personal-info-tab.disabled{cursor:default}.signup-personal-info-tab.disabled:hover{background:inherit}.signup-personal-info-tab:not(.disabled){cursor:pointer}.signup-personal-info-tab:not(.disabled):hover{background:#e8f0f4}.signup-personal-info-card{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:950px;padding:50px;box-sizing:border-box;margin-bottom:100px}.signup-personal-info-content{display:flex;flex-direction:column;gap:27px;height:100%}.signup-personal-info-form{display:flex;flex-direction:column;gap:0;width:690px;margin:0 80px}.form-field{display:flex;flex-direction:column;margin-bottom:25px}.field-label{color:#303741;font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:14px;font-weight:700;margin-bottom:8px;letter-spacing:-.35px;line-height:20px}.input-group{display:flex;gap:8px;align-items:flex-start}.input-field{flex:1;height:40px;border:1px solid #DDDDDD;border-radius:4px;padding:11px 20px;font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:16px;background:#fff;color:#303741;box-sizing:border-box;letter-spacing:-.4px;line-height:22px}.input-field::placeholder{color:#888}.input-field:focus{outline:none;border-color:#5ca2f8}.input-field.full-width{width:100%}.action-btn{width:114px;height:40px;background:#303741;color:#fff;border:none;border-radius:4px;font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s;letter-spacing:-.35px;line-height:19px;white-space:nowrap;display:flex;align-items:center;justify-content:center;padding:10px 0 11px;box-sizing:border-box}.action-btn:hover{background:#1a1f24}.custom-select-group{position:relative;width:100%}.custom-select-field{width:100%;height:48px;border:1px solid #DDDDDD;border-radius:4px;padding:10px 20px 11px;font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:16px;background:#fff;color:#888;box-sizing:border-box;letter-spacing:-.4px;line-height:22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s}.custom-select-field.open{border-color:#5ca2f8}.custom-select-field .placeholder{color:#888}.custom-select-field .selected{color:#303741}.select-arrow{width:12px;height:6px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ca2f8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s}.custom-select-field.open .select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#f7fbff;border:1px solid #5ca2f8;border-top:none;border-radius:0 0 4px 4px;z-index:1000;max-height:200px;overflow-y:auto}.custom-select-option{padding:12px 15px;font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.375px;line-height:32px;color:#303741;cursor:pointer;transition:background-color .2s}.custom-select-option:hover{background-color:#ecf2f8}.custom-select-option.selected{background-color:#ecf2f8;color:#303741}.verification-input{width:518px!important}.verified-input{background-color:#eee!important;color:#888!important;cursor:not-allowed;width:100%!important}.verified-btn{background-color:#ddd!important;color:#888!important;cursor:not-allowed}.verified-btn:hover{background-color:#ddd!important}.verification-timer-group{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:32px}.verification-timer{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:13px;font-weight:400;line-height:19px;letter-spacing:-.325px;color:#5ca2f8;text-align:right}.resend-link{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:13px;font-weight:400;line-height:19px;letter-spacing:-.325px;color:#666;background:none;border:none;cursor:pointer;text-align:right;padding:0;margin:0;text-decoration:underline}.resend-link:hover{color:#5ca2f8}.signup-personal-info-buttons{display:flex;gap:8px;justify-content:center;margin-top:auto}.signup-personal-info-submit-btn,.signup-personal-info-cancel-btn{width:186px;height:40px;border:none;border-radius:4px;font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;letter-spacing:-.4px;line-height:24px}.signup-personal-info-submit-btn{background:#5ca2f8;color:#fff}.signup-personal-info-submit-btn:hover{background:#4a8fd8}.signup-personal-info-submit-btn:disabled{background:#ccc;cursor:not-allowed}.signup-personal-info-submit-btn:disabled:hover{background:#ccc}.signup-personal-info-cancel-btn{background:#888;color:#fff}.signup-personal-info-cancel-btn:hover{background:#777}.signup-personal-info-cancel-btn:disabled{background:#ccc;cursor:not-allowed}.signup-personal-info-cancel-btn:disabled:hover{background:#ccc}@media (max-width: 1024px){.signup-personal-info-card{width:100%;max-width:950px;padding:40px}.signup-personal-info-form{width:100%;max-width:690px}.signup-personal-info-tab{width:100%;max-width:316px}}@media (max-width: 768px){.signup-personal-info-header{margin-bottom:40px}.signup-personal-info-tabs{flex-direction:column;width:100%}.signup-personal-info-tab{width:100%;border-radius:4px!important}.input-group{flex-direction:column}.action-btn{width:100%}.signup-personal-info-buttons{flex-direction:column;align-items:center}.signup-personal-info-submit-btn,.signup-personal-info-cancel-btn{width:100%;max-width:300px}.empty-height{height:100px}}.signup-complete-root{min-height:100vh;background:#eaeff2;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;width:100%;overflow-x:hidden}.signup-complete-header{width:100%;max-width:970px;display:flex;justify-content:space-between;align-items:center;margin:0 auto 96px}.signup-complete-logo{width:180px;height:36px;display:flex;align-items:center;justify-content:center;overflow:hidden}.signup-complete-logo img{width:100%;height:100%;object-fit:contain}.signup-complete-login-btn{width:76px;height:36px;background:#303741;color:#fff;border:none;border-radius:3px;font-size:var(--font-body-14);font-weight:var(--font-body-14-bold-weight);cursor:pointer;transition:background-color .2s;letter-spacing:var(--font-body-14-bold-letter-spacing)}.signup-complete-login-btn:hover{background:#1a1f24}.signup-complete-tabs{display:flex;gap:0;margin-bottom:24px}.signup-complete-tab{width:316px;height:40px;border:none;font-size:var(--font-body-16);font-weight:var(--font-body-16-bold-weight);cursor:pointer;transition:all .2s;letter-spacing:var(--font-body-16-bold-letter-spacing);display:flex;align-items:center;justify-content:center}.signup-complete-tab.active{background:#5ca2f8;color:#fff;border-radius:4px}.signup-complete-tab:not(.active){background:#f2f6f8;color:#888;border-radius:4px}.signup-complete-tab.disabled{cursor:default}.signup-complete-tab.disabled:hover{background:inherit}.signup-complete-card{background:#fff;border-radius:4px;box-shadow:0 4px 8px #105c760f;width:950px;min-height:450px;padding:50px;box-sizing:border-box}.signup-complete-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;gap:116px}.signup-complete-message{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.signup-complete-title{font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:18px;font-weight:700;color:#303741;margin:116px 0 0;letter-spacing:-.45px;line-height:24px}.signup-complete-description{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:16px;font-weight:400;color:#888;margin:0;letter-spacing:-.4px;line-height:22px;text-align:center}.signup-complete-buttons{display:flex;justify-content:center}.signup-complete-login-btn-main{width:189px;height:40px;background:#5ca2f8;color:#fff;border:none;border-radius:4px;font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;letter-spacing:-.4px;line-height:24px}.signup-complete-login-btn-main:hover{background:#4a8fd8}@media (max-width: 1024px){.signup-complete-card{width:100%;max-width:950px;padding:40px}.signup-complete-tab{width:100%;max-width:316px}}@media (max-width: 768px){.signup-complete-header{margin-bottom:40px}.signup-complete-tabs{flex-direction:column;width:100%}.signup-complete-tab{width:100%;border-radius:4px!important}.signup-complete-login-btn-main{width:100%;max-width:300px}}.global-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:9999}.global-loading-container{background:#fff;border-radius:12px;padding:40px 60px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:200px}.global-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.global-loading-message{font-size:16px;font-weight:500;color:#333;text-align:center;margin:0}@media (max-width: 768px){.global-loading-container{padding:30px 40px;min-width:160px}.global-loading-spinner{width:32px;height:32px;border-width:3px}.global-loading-message{font-size:14px}}:root{--main-blue: #4A90E2;--text-white: #ecf2f8;--text-dark: #333;--text-moregray:#666666;--text-light: #888;--text-orange: #f97316;--text-magenta: #4338ca;--text-lightgreen: #24be83;--border-color: #eef0f4;--bg-light-gray: #f9fafb;--color-normal: #28a745;--color-warning: #fd7e14;--color-over: #dc3545;--color-under:#888;--color-red: #FA5252;--color-orange: #FD7E14;--color-green: #28a745;--color-brown: #C19A6B;--color-purple: #868E96;--color-blue: #4A90E2}@font-face{font-family:AppleSDGothicNeo;font-weight:400;src:url(../assets/fonts/AppleSDGothicNeo-Regular.woff2) format("woff2"),url(../assets/fonts/AppleSDGothicNeo-Regular.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeo;font-weight:600;src:url(../assets/fonts/AppleSDGothicNeo-SemiBold.woff2) format("woff2"),url(../assets/fonts/AppleSDGothicNeo-SemiBold.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeo;font-weight:700;src:url(../assets/fonts/AppleSDGothicNeo-Bold.woff2) format("woff2"),url(../assets/fonts/AppleSDGothicNeo-Bold.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeo;font-weight:800;src:url(../assets/fonts/AppleSDGothicNeo-ExtraBold.woff2) format("woff2"),url(../assets/fonts/AppleSDGothicNeo-ExtraBold.ttf) format("truetype")}body{display:flex;min-height:100vh;background:#ecf2f8;font-family:AppleSDGothicNeo,Apple SD Gothic Neo,sans-serif;font-weight:400;color:#303741;font-size:14px}.darkfont{color:var(--text-dark)}.boldfont{font-weight:600}.dashboard-root{display:flex;width:100%}.dashboard-sidebar{width:230px;background:#f0f7fd;box-shadow:2px 0 10px #5c82a214;display:flex;flex-direction:column;position:relative;flex-shrink:0}.dashboard-sidebar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#f7fcff}.dashboard-logo{height:109px;display:flex;align-items:center;justify-content:center;padding:0 28px}.dashboard-menu{flex:1;padding:0}.menu-section{margin-bottom:0}.menu-item{height:56px;background:transparent;border:none;display:flex;align-items:center;padding:0 16px;margin:0 16px;width:calc(100% - 32px);cursor:pointer;position:relative;border-radius:6px;transition:background-color .2s ease;text-decoration:none}.menu-item:not(.active):hover{background-color:#eaf1ff}.menu-title{flex:1;text-align:left;font-size:16px;line-height:22px;letter-spacing:-.025em;font-weight:400;color:#303741;word-break:normal;white-space:normal;max-width:100%}.menu-item.active{background:#426bb9}.menu-item.active .menu-title{color:#fff;font-weight:700}.menu-arrow{margin-left:auto;display:flex;align-items:center;transition:transform .3s ease}.menu-item.open .menu-arrow{transform:rotate(90deg)}.menu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px}.menu-item .icon-active{display:none}.menu-item .icon-deactive,.menu-item.active .icon-active{display:block}.menu-item.active .icon-deactive{display:none}.sub-menu{background:transparent;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.sub-menu-item{height:40px;display:flex;align-items:center;padding:0 0 0 66px;cursor:pointer;transition:color .2s;font-size:15px;line-height:21px;letter-spacing:-.025em;color:#677488;font-weight:400;text-decoration:none}.sub-menu-item:hover{color:#303741}.sub-menu-item.active{color:#426ba9;font-weight:700}.dashboard-content{flex:1;padding:0 20px;background:#e4eff7;overflow-y:auto;display:flex;flex-direction:column}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:44px 20px 74px;margin-bottom:-40px;flex-shrink:0}.page-title{display:flex;align-items:center;gap:14px}.title-indicator{width:4px;height:24px;background:#5ca2f8}.page-title h3{margin:0;font-size:20px;line-height:28px;letter-spacing:-.025em;font-weight:700;color:#303741}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-text{font-size:16px;line-height:22px;letter-spacing:-.025em;font-weight:700;color:#303741}.dropdown-arrow{width:12px}.user-dropdown{display:none;position:absolute;top:100%;right:0;width:200px;background:#f7fbff;border-radius:0;box-shadow:0 4px 12px #00000026;padding:8px 0;margin-top:8px;z-index:1000}.user-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #F7FBFF}.user-dropdown.show{display:block}.dropdown-item{padding:12px 20px;cursor:pointer;background:#fff;font-size:14px;line-height:20px;letter-spacing:-.025em;color:#303741}.dropdown-item:hover{background:#ecf2f8}.dropdown-item.logout{color:#888}.dashboard-main{flex:1;padding:0 20px;margin-bottom:96px}.content-card{background:#fff;border-radius:4px;padding:40px;box-shadow:0 4px 8px #105c761a;min-height:auto}.dashboard-footer{flex-shrink:0;display:flex;align-items:flex-start;gap:10px;flex-direction:column;background-color:#d3e3ef;padding:20px 0 20px 40px;margin-left:-20px;width:calc(100% - 40px)}.footer-info{font-size:12px;line-height:18px;letter-spacing:-.025em;color:#99aaba}.footer-info p{margin:0 0 4px}.footer-info strong{font-weight:700}.footer-copyright{margin-top:-10px;font-size:12px;letter-spacing:-.025em;color:#99aaba}.footer-copyright-separator{margin:0 4px}.footer-link-btn{padding:0;background:transparent;border:none;color:#99aaba;cursor:pointer;font-family:AppleSDGothicNeo,Apple SD Gothic Neo,sans-serif;font-size:12px}.footer-link-btn:hover{text-decoration:underline}.active-button{display:flex;gap:8px;align-items:center;justify-content:center;background-color:var(--main-blue);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.custom-select-trigger{padding:0 12px;cursor:pointer;white-space:nowrap;height:100%;display:flex;align-items:center;gap:8px;justify-content:space-between}.custom-select-trigger.bordercase{width:100%;height:38px;box-sizing:border-box;border:1px solid #dcdfe4;border-radius:4px;background-color:#fff}.combo-input .custom-select-trigger{border-right:1px solid #dcdfe4}.input-wrapper.focused .icon-active-arrow,.custom-select-wrapper.open .icon-active-arrow{display:inline}.input-wrapper.focused .icon-deactive-arrow,.custom-select-wrapper.open .icon-deactive-arrow,.icon-active-arrow{display:none}.custom-options{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#f7fbff;border:1px solid rgb(92,162,248);border-radius:4px;box-shadow:0 2px 10px #5c82a226;z-index:10;min-width:120px;padding:4px}.custom-options.open{display:block}.custom-option{padding:10px 12px;cursor:pointer;border-radius:4px;font-size:14px}.tooltip-wrapper{position:relative;display:inline-block;margin-left:8px;vertical-align:middle}.btn-view-all{width:52px;height:20px;background-color:#666;color:#fff;border-radius:4px;border:1px solid transparent;font-family:AppleSDGothicNeo,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.3px;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding:0}.btn-view-all.active{background-color:#fff;color:#666;border:1px solid rgb(193,193,193)}.tooltip-content{display:none;position:absolute;top:calc(100% + 8px);left:0;transform:none;background-color:#fff;border:1px solid rgb(193,193,193);border-radius:4px;box-shadow:0 2px 10px #5c82a226;padding:8px 12px;white-space:nowrap;font-size:13px;z-index:20;text-align:left}.tooltip-content:before{content:"";position:absolute;bottom:100%;left:26px;transform:translate(-50%);border-width:7px;border-style:solid;border-color:transparent transparent rgb(193,193,193) transparent;z-index:-1}.tooltip-content:after{content:"";position:absolute;bottom:100%;left:26px;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent white transparent}.tooltip-wrapper.active .tooltip-content{display:block}.tooltip-content div{line-height:1.6}.question-tooltip-wrapper{position:relative;display:inline-block;vertical-align:middle}.question-tooltip-content{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);background-color:#fff;border:1px solid #5ca2f8;border-radius:4px;box-shadow:0 2px 10px #5c82a226;padding:4px 6px;font-size:11px;color:#7c8ba1;white-space:break-spaces;text-align:left;z-index:1000;width:260px}.question-tooltip-content:before{content:"";position:absolute;bottom:100%;left:calc(50% + 3px);transform:translate(-50%);border-width:7px;border-style:solid;border-color:transparent transparent #5ca2f8 transparent;z-index:-1}.question-tooltip-content:after{content:"";position:absolute;bottom:100%;left:calc(50% + 3px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent white transparent}.question-tooltip-wrapper.active .question-tooltip-content{display:block}.question-tooltip-content div{line-height:1.6}.tab-navigation{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e1e8ed;padding-bottom:16px}.tab-button{padding:12px 24px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#677488;transition:all .2s ease}.tab-button:hover{background:#f0f7fd;color:#303741}.tab-button.active{background:#426bb9;color:#fff;font-weight:600}.tab-content{min-height:400px}.body-measurement-stats,.measurement-trends{padding:24px 0}.stats-content,.trends-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}.stats-card,.trends-card{background:#f8fafc;border-radius:8px;padding:24px;border:1px solid #e1e8ed}.stats-card h4,.trends-card h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#303741}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.stat-item{text-align:center}.stat-label{display:block;font-size:12px;color:#677488;margin-bottom:4px}.stat-value{display:block;font-size:18px;font-weight:600;color:#303741}.chart-placeholder{background:#f0f7fd;border:2px dashed #c1d7e8;border-radius:8px;padding:40px;text-align:center;color:#677488;font-size:16px}.member-list,.admin-members,.member-groups,.measurement-history{padding:24px 0}.status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status.active{background:#e6f4ea;color:#1e7e34}.status.inactive{background:#fde7e9;color:#d32f2f}.admin-list,.groups-list,.history-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}.admin-item,.group-item,.history-card{background:#f8fafc;border-radius:8px;padding:24px;border:1px solid #e1e8ed}.admin-item h4,.group-item h4,.history-card h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#303741}.admin-item p,.group-item p,.history-card p{margin:0;font-size:14px;color:#677488;line-height:1.5}.border-right-none{border-right:none!important}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.flatpickr-monthSelect-months{margin:10px 1px 3px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:none;border:1px solid transparent;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.flatpickr-disabled{color:#eee}.flatpickr-monthSelect-month.flatpickr-disabled:hover,.flatpickr-monthSelect-month.flatpickr-disabled:focus{cursor:not-allowed;background:none!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:#fffffff2}.flatpickr-monthSelect-month.today{border-color:#959ea9}.flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-month.inRange.today,.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:#e6e6e6;cursor:pointer;outline:0;border-color:#e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.inRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.today:hover,.flatpickr-monthSelect-month.today:focus{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-month.endRange{background-color:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-monthSelect-month.startRange{border-radius:50px 0 0 50px}.flatpickr-monthSelect-month.endRange{border-radius:0 50px 50px 0}.flatpickr-monthSelect-month.startRange.endRange{border-radius:50px}.flatpickr-monthSelect-month.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.startRange,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.endRange{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4}.content-header .filter-box{width:100%}.filter-box{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 8px #105c760d;display:flex;gap:24px;align-items:flex-end;margin-bottom:24px}.filter-item{display:flex;flex-direction:column;gap:8px}.date-range-wrapper{display:flex;align-items:center;gap:8px}.date-range-wrapper .input-wrapper{width:160px}.date-separator{font-weight:500;color:#666;font-size:14px}.filter-item:has(#device-model-native) .input-wrapper{min-width:95px}.filter-item label{font-weight:700;font-size:14px;color:#333}.filter-item .input-wrapper{height:38px;box-sizing:border-box;border:1px solid #dcdfe4;border-radius:4px;background-color:#fff;display:flex;align-items:center;gap:8px;padding-left:12px;transition:border-color .2s ease}.filter-item .input-wrapper.focused{border-color:#5ca2f8}.filter-item select,.filter-item input{border:none;outline:none;height:100%;font-size:14px;font-family:inherit;background-color:transparent;padding:0 12px}.filter-item .input-wrapper input{padding:0;width:100px}.combo-input{display:flex;align-items:center;max-width:424px;width:424px;min-width:200px}.combo-input input{flex-grow:1;width:auto}.combo-input .clear-btn{background:transparent;border:none;padding:0;margin-right:8px;cursor:pointer;display:flex;align-items:center}.combo-input .clear-btn:disabled{cursor:default;opacity:.5}.combo-input .icon-deactive-circle{display:inline}.combo-input .icon-active-circle{display:none}.combo-input.focused .icon-active-circle{display:inline}.combo-input.focused .icon-deactive-circle{display:none}@media (max-width: 480px){.combo-input{width:100%;max-width:100%;min-width:150px}}@media (min-width: 481px) and (max-width: 968px){.combo-input{width:100%;max-width:100%;min-width:200px}}@media (min-width: 969px) and (max-width: 1224px){.combo-input{width:100%;max-width:350px}}@media (min-width: 1225px) and (max-width: 1299px){.combo-input{width:350px;max-width:424px}}@media (min-width: 1300px){.combo-input{width:500px;max-width:500px}}.borderrightzero{border-right:0px!important}.leftauto{margin-left:auto!important}.minwidth50{min-width:100px!important}.custom-select-wrapper{position:relative;-webkit-user-select:none;user-select:none}.custom-select-wrapper select{display:none}.custom-select-trigger{padding:0 12px;cursor:pointer;white-space:nowrap;height:100%;display:flex;align-items:center;gap:8px}.icon-deactive-arrow{display:inline}.icon-active-arrow,.input-wrapper.focused .icon-deactive-arrow{display:none}.input-wrapper.focused .icon-active-arrow{display:inline}.custom-select-wrapper.open .icon-deactive-arrow{display:none}.custom-select-wrapper.open .icon-active-arrow{display:inline}.custom-options{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#f7fbff;border:1px solid rgb(92,162,248);border-radius:4px;box-shadow:0 2px 10px #5c82a226;z-index:10;min-width:120px;padding:4px;max-height:200px;overflow-y:auto}.custom-select-wrapper .custom-options.open{display:block}.custom-option{padding:10px 12px;cursor:pointer;border-radius:4px}.custom-option:hover{background-color:#eaf1ff}.filter-row{display:flex;gap:24px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.filter-row:last-of-type{margin-bottom:0}.filter-box:has(.filter-row){display:block;gap:0}.filter-row .filter-buttons{margin-left:0;margin-top:0;justify-content:flex-start}.filter-buttons{display:flex;gap:8px;margin-left:auto}.filter-buttons button{height:38px;padding:0 24px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:700}.btn-search{background-color:#4a90e2;color:#fff}.btn-reset{background-color:#9b9b9b;color:#fff}.period-buttons{display:flex;background:#eef3f9;border-radius:8px;padding:3px;gap:2px}.period-buttons button{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:14px;color:#6b7a90;transition:all .2s ease;width:70px}.period-buttons button.active{background:#fff;color:#1e66d0;font-weight:800;box-shadow:0 1px 3px #0000004d}.combo-select{display:flex;align-items:center;gap:10px;width:270px}.date-range-wrapper{display:flex;align-items:center;gap:8px;padding-left:12px}.date-range-wrapper input{padding:0;text-align:center;width:100px}.date-range-wrapper span{color:#9ca3af}.date-range-wrapper img{width:20px;height:20px}.filter-item .monthly-date-wrapper{display:flex;align-items:center;gap:8px;padding-left:12px;height:38px;box-sizing:border-box;border:1px solid #dcdfe4;border-radius:4px;background-color:#fff;transition:border-color .2s ease}.filter-item .monthly-date-wrapper.focused{border-color:#5ca2f8}.filter-item .monthly-date-wrapper input{padding:0;text-align:center;width:100px;border:none;outline:none;height:100%;font-size:14px;font-family:inherit;background-color:transparent}.filter-item .monthly-date-wrapper img{width:16px;height:16px}.filter-item .monthly-date-wrapper.focused .icon-active-arrow{display:inline}.filter-item .monthly-date-wrapper.focused .icon-deactive-arrow{display:none}.filter-item .input-wrapper span{color:#9ca3af}.filter-item .input-wrapper img{width:12px;height:auto}.date-range-wrapper input.flatpickr-input{background-image:none}.filter-item .monthly-date-wrapper input.flatpickr-input{background-image:none!important;text-align:center!important;font-weight:500!important;color:#333!important}.filter-item .monthly-date-wrapper .flatpickr-calendar{font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;border:1px solid #e0e0e0!important;width:154px!important;min-width:154px!important;background:#fff!important}.filter-item .input-wrapper input.flatpickr-input{background-image:none!important;text-align:center!important;font-weight:500!important;color:#333!important}.filter-item .input-wrapper .flatpickr-calendar{font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;border:1px solid #e0e0e0!important;width:280px!important;min-width:280px!important;background:#fff!important}.flatpickr-calendar{font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e0e0e0;width:auto!important}.flatpickr-calendar .flatpickr-months{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0}.flatpickr-calendar .flatpickr-month{background-color:transparent}.flatpickr-calendar .flatpickr-current-month{padding:8px 0;font-size:16px;font-weight:600;color:#333}.flatpickr-calendar .flatpickr-monthDropdown-months{background-color:transparent;border:none;font-size:18px;font-weight:600;color:#333;padding:4px 8px;border-radius:4px}.flatpickr-calendar .flatpickr-monthDropdown-months option{background-color:#fff;color:#333;padding:8px}.flatpickr-calendar .flatpickr-weekdays{display:none}.flatpickr-calendar .flatpickr-days{background-color:#fff;border-radius:0 0 8px 8px}.flatpickr-calendar .flatpickr-monthSelect-months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;width:100%;height:152px}.flatpickr-calendar .flatpickr-monthSelect-month{border-radius:6px;border:1px solid #e9ecef;background-color:#ecf2f8;color:#333;font-weight:500;height:32px;line-height:32px;margin:0;text-align:center;transition:all .2s ease;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%}.flatpickr-calendar .flatpickr-monthSelect-month:hover{background-color:#d1e7ff;border-color:#5ca2f8;color:#5ca2f8}.flatpickr-calendar .flatpickr-monthSelect-month.selected{background-color:#5ca2f8;border-color:#5ca2f8;color:#fff;font-weight:600}.flatpickr-calendar .flatpickr-monthSelect-month.today{background-color:#e3f2fd;border-color:#5ca2f8;color:#5ca2f8;font-weight:600}.flatpickr-monthSelect-theme-light{width:154px!important;min-width:154px!important}.flatpickr-monthSelect-theme-light .dayContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px;width:128px;height:152px}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{color:#666;fill:#666;border-radius:4px;transition:all .2s ease;padding:8px 5px 0;height:27px}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover{color:#4a90e2;fill:#4a90e2;background-color:#f0f8ff}.date-range-wrapper input.flatpickr-input{background-image:none;text-align:center;font-weight:500;color:#333}.date-range-wrapper input.flatpickr-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-months{background-color:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;border-radius:8px 8px 0 0!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-month{background-color:transparent!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-current-month{padding:8px 0!important;font-size:16px!important;font-weight:600!important;color:#333!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-monthDropdown-months{background-color:transparent!important;border:none!important;font-size:18px!important;font-weight:600!important;color:#333!important;padding:4px 8px!important;border-radius:4px!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-weekdays{display:none!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-days{background-color:#fff!important;border-radius:0 0 8px 8px!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-monthSelect-months{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:3px!important;width:100%!important;height:152px!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-monthSelect-month{border-radius:6px!important;border:1px solid #e9ecef!important;background-color:#ecf2f8!important;color:#333!important;font-weight:500!important;height:32px!important;line-height:32px!important;margin:0!important;text-align:center!important;transition:all .2s ease!important;font-size:11px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-monthSelect-month:hover{background-color:#d1e7ff!important;border-color:#5ca2f8!important;color:#5ca2f8!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-monthSelect-month.selected{background-color:#5ca2f8!important;border-color:#5ca2f8!important;color:#fff!important;font-weight:600!important}.filter-item .monthly-date-wrapper .flatpickr-calendar .flatpickr-monthSelect-month.today{background-color:#e3f2fd!important;border-color:#5ca2f8!important;color:#5ca2f8!important;font-weight:600!important}.month-date-range-wrapper{display:flex;align-items:center;gap:8px;padding-left:12px}.month-date-range-wrapper input{padding:0;text-align:center;width:100px}.month-date-range-wrapper span{color:#9ca3af}.month-date-range-wrapper img{width:16px;height:16px}.month-date-range-wrapper input.flatpickr-input{background-image:none}.month-date-range-wrapper .flatpickr-calendar{font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;border:1px solid #e0e0e0!important;width:154px!important;min-width:154px!important;background:#fff!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-months{background-color:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;border-radius:8px 8px 0 0!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-month{background-color:transparent!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-current-month{padding:8px 0!important;font-size:16px!important;font-weight:600!important;color:#333!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthDropdown-months{background-color:transparent!important;border:none!important;font-size:18px!important;font-weight:600!important;color:#333!important;padding:4px 8px!important;border-radius:4px!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthDropdown-months option{background-color:#fff!important;color:#333!important;padding:8px!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-weekdays{display:none!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-days{background-color:#fff!important;border-radius:0 0 8px 8px!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthSelect-months{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:3px!important;width:100%!important;height:152px!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthSelect-month{border-radius:6px!important;border:1px solid #e9ecef!important;background-color:#ecf2f8!important;color:#333!important;font-weight:500!important;height:32px!important;line-height:32px!important;margin:0!important;text-align:center!important;transition:all .2s ease!important;font-size:11px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthSelect-month:hover{background-color:#d1e7ff!important;border-color:#5ca2f8!important;color:#5ca2f8!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthSelect-month.selected{background-color:#5ca2f8!important;border-color:#5ca2f8!important;color:#fff!important;font-weight:600!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-monthSelect-month.today{background-color:#e3f2fd!important;border-color:#5ca2f8!important;color:#5ca2f8!important;font-weight:600!important}.month-date-range-wrapper .flatpickr-calendar .dayContainer{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:12px!important;width:128px!important;height:152px!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-day{border-radius:6px!important;border:1px solid #e9ecef!important;background-color:#ecf2f8!important;color:#333!important;font-weight:500!important;height:32px!important;line-height:32px!important;margin:0!important;text-align:center!important;transition:all .2s ease!important;font-size:14px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-day:hover{background-color:#d1e7ff!important;border-color:#5ca2f8!important;color:#5ca2f8!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-day.selected{background-color:#5ca2f8!important;border-color:#5ca2f8!important;color:#fff!important;font-weight:600!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-day.today{background-color:#e3f2fd!important;border-color:#5ca2f8!important;color:#5ca2f8!important;font-weight:600!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.month-date-range-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-next-month{padding:12px!important;color:#666!important;fill:#666!important;border-radius:4px!important;transition:all .2s ease!important}.month-date-range-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,.month-date-range-wrapper .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover{color:#4a90e2!important;fill:#4a90e2!important;background-color:#f0f8ff!important}.month-date-range-wrapper input.flatpickr-input{background-image:none!important;text-align:center!important;font-weight:500!important;color:#333!important}.filter-alert-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.filter-alert-modal{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 15px #0003;width:320px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.filter-alert-modal-header{position:relative;padding-bottom:12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;gap:8px}.filter-alert-icon{width:20px;height:20px}.filter-alert-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.filter-alert-modal-body{padding:16px 0;text-align:center}.filter-alert-modal-body p{margin:0;font-size:14px;line-height:1.4;color:#333;word-break:keep-all}.filter-alert-modal-footer{display:flex;justify-content:center;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.filter-alert-confirm-btn{padding:8px 20px;border-radius:6px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s ease}.filter-alert-confirm-btn:hover{background:#2563eb}.filter-alert-confirm-btn:active{background:#1d4ed8}.dashboard-change-indicator{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700}.dashboard-change-indicator.positive{color:#4a90e2}.dashboard-change-indicator.negative{color:#e74c3c}.change-value.positive{color:#4a90e2}.change-value.negative{color:#e74c3c}.kpi-card .title{font-size:12px;color:#7c8ba1;margin-bottom:6px}@media (max-width: 768px){.chart-container{width:100%;min-width:300px}.gender-age-chart-container{height:200px}.Statistics-card-body{flex-direction:column;gap:16px}.Statistics-card-header{flex-direction:column;align-items:flex-start}.Statistics-card-header h2{font-size:16px}}@media (max-width: 480px){.chart-container{min-width:250px}.gender-age-chart-container{height:180px}.Statistics-card{padding:16px}}@media (max-width: 1200px){.kpi-row3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.kpi-row3{grid-template-columns:1fr;gap:12px}.Statistics-card-body{flex-direction:column}}.headerInAlign{display:flex;justify-content:flex-start;flex-direction:row;gap:50px}.membergroup{display:flex;align-items:center;gap:12px;margin:-10px 0 10px;width:100%}.membergroup .btn-load-group{width:180px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;height:42px;box-sizing:border-box;background-color:#3b4758;color:#fff;border:none;border-radius:8px;font-family:Pretendard,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.5px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease}.membergroup .btn-load-group:hover{background:#4a5568}.membergroup .btn-load-group:active{background:#2c3542;transform:translateY(1px)}.membergroup .btn-load-group img{width:20px;height:20px}.membergroup .membergroup-bar{display:flex;align-items:center;gap:12px;background:#fff;height:42px;border-radius:8px;padding:0 12px;box-shadow:0 2px 6px #105c760f;width:100%}.membergroup .membergroup-bar.hidden{display:none}.membergroup .membergroup-bar .bar-label{flex-shrink:0;font-size:14px;font-weight:700;color:#333;margin-right:4px}.membergroup .chips{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:8px;max-width:100%;overflow:hidden;padding-bottom:0;box-sizing:border-box}.membergroup .chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:16px;background:#e7f0ff;color:#1e40af;font-size:13px;font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none;width:100px;box-sizing:border-box}.membergroup .chip .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.membergroup .chip .remove{border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:#1e40af;padding:0 0 2px}.membergroup .chip.chip-overflow{background:#f3f4f6;color:#6b7280;cursor:pointer;transition:background-color .2s ease}.membergroup .chip.chip-overflow:hover{background:#e5e7eb}.membergroup .btn-clear{margin-left:auto;flex-shrink:0;height:32px;padding:0 12px;border-radius:6px;border:none;background:#9b9b9b;color:#fff;font-weight:700;cursor:pointer}.membergroup .btn-clear:hover{filter:brightness(1.05)}.membergroupmodal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.membergroupmodal-overlay .membergroup-modal-content{background-color:#fff;padding:50px;border-radius:8px;box-shadow:0 4px 15px #0003;width:80vw;max-width:520px;height:80vh;max-height:680px;display:flex;flex-direction:column;gap:20px}.membergroupmodal-overlay .membergroup-modal-header{position:relative;height:60px;border-bottom:2px solid rgb(48,55,65)}.membergroupmodal-overlay .membergroup-modal-close-btn{position:absolute;top:-10px;right:-10px;background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.membergroupmodal-overlay .membergroup-modal-body{flex:1 1 auto;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:0}.membergroupmodal-overlay .membergroup-modal-filters{display:grid;grid-template-columns:1fr 2fr;gap:16px}.membergroupmodal-overlay .membergroup-filter-group{flex:1 1 0}.membergroupmodal-overlay .membergroup-filter-group label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.membergroupmodal-overlay .membergroup-filter-group select,.membergroupmodal-overlay .membergroup-filter-group input{width:100%;height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.membergroupmodal-overlay .membergroup-filter-group input{height:38px}.membergroupmodal-overlay .membergroup-group-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:6px;flex:1 1 auto;overflow:auto;scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.membergroupmodal-overlay .membergroup-group-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer}.membergroupmodal-overlay .membergroup-group-item:hover{background:#f9fafb}.membergroupmodal-overlay .membergroup-group-info{display:flex;flex-direction:column;gap:4px}.membergroupmodal-overlay .membergroup-group-name{font-weight:600;color:#374151}.membergroupmodal-overlay .membergroup-group-device{font-size:13px;color:#6b7280}.membergroupmodal-overlay .membergroup-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.membergroupmodal-overlay .membergroup-group-item.selected{background:#f0f7ff}.membergroupmodal-overlay .membergroup-empty-message{display:flex;justify-content:center;align-items:center;height:100%;border-bottom:none;cursor:default}.membergroupmodal-overlay .membergroup-empty-message:hover{background:transparent}.membergroupmodal-overlay .membergroup-empty-content{display:flex;flex-direction:column;align-items:center;gap:8px}.membergroupmodal-overlay .membergroup-empty-content span{color:#6b7280;font-size:14px;font-weight:500}.membergroupmodal-overlay .membergroup-modal-footer{display:flex;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.membergroupmodal-overlay .membergroup-modal-footer .membergroup-btn-primary{padding:10px 24px;border-radius:6px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer}.membergroupmodal-overlay .membergroup-modal-footer .membergroup-btn-secondary{padding:10px 24px;border-radius:6px;border:1px solid #6b7280;background:#6b7280;color:#fff;font-weight:600;cursor:pointer}.membergroup-tooltip{position:fixed;z-index:9999;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 16px #105c7626;padding:8px 10px;color:#303741;font-weight:400;font-size:13px;white-space:nowrap;pointer-events:none;max-width:200px;word-wrap:break-word;white-space:normal}.warning-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.warning-modal-content{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 15px #0003;width:320px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.warning-modal-header{position:relative;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.warning-modal-header h2{font-size:18px;font-weight:600;color:#333;margin:0;text-align:center}.warning-modal-body{padding:16px 0;text-align:center}.warning-message{color:#333}.warning-message p{margin:0 0 8px;font-size:14px;line-height:1.4}.warning-message p:last-child{margin-bottom:0;font-weight:600;color:#e53e3e}.warning-modal-footer{display:flex;justify-content:center;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.warning-modal-footer .membergroup-warning-btn-primary{padding:8px 20px;border-radius:6px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.warning-modal-footer .membergroup-warning-btn-secondary{padding:8px 20px;border-radius:6px;border:1px solid #6b7280;background:#6b7280;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.change-indicator{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:700}.change-indicator.positive{color:#4a90e2}.change-indicator.negative{color:#e74c3c}.change-icon{width:12px;height:12px}.change-value{font-size:12px;font-weight:800}.loading-state{display:flex;justify-content:center;align-items:center;padding:40px;color:#007bff;font-size:16px;font-weight:500}.loading-state p{margin:0}.Statistics-card-section{margin-top:32px;width:100%;min-width:0}.Statistics-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.Statistics-card-header h2{font-size:18px;margin:0;font-weight:700;min-width:0}.Statistics-card-body{display:flex;gap:24px;align-items:flex-start;width:100%;min-width:0}.Statistics-card-image-wrapper{width:256px;height:407px;background-color:#fff;border-radius:8px;border:1px solid rgb(229,239,248);display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:none;padding:20px;flex-shrink:0}.Statistics-card-image-wrapper img{width:208px;height:367px;opacity:.2;background-color:#008aff;object-fit:cover;border-radius:8px}.Statistics-image-wrapper .glow{box-shadow:0 0 15px #5ca2f8b3;border-radius:8px}.Statistics-card-wrapper{flex-grow:1;display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.Statistics-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;border:1px solid #e9ecef;width:100%;min-width:0;box-sizing:border-box}.Statistics-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.Statistics-card .card-header h3{margin:0;font-size:16px}.Statistics-card p{margin:0;color:#333;font-size:14px;line-height:1.6}.result-badge.normal{background-color:#eafbf0;color:#6c757d}.degree_normal_color{color:#28a745}.result-badge.warning{background-color:#fff3e8;color:#fd7e14}.kpi-row3{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.kpi-row2{display:grid;grid-template-columns:1fr 3fr;gap:16px}.kpi-row2same{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kpi-card .kpi-label{font-size:13px;color:#6c757d;margin:6px 0}.kpi-card .kpi-value{font-size:40px;font-weight:800;color:#333}.kpi-card .title{font-size:14px;color:#7c8ba1;margin-bottom:6px}.kpi-card .value{font-size:30px;font-weight:900;color:#0f172a}.kpi-card .unit{font-size:18px;font-weight:800;margin-left:2px}.kpi-card .info-icon{width:16px;vertical-align:-2px;margin-left:6px}.kpi-card .kpi-result-separator{margin:0 6px}.chart-container{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.status-chart-container{height:180px;width:100%;min-width:0}.gender-age-chart-container{height:260px;width:100%;min-width:0}.chart-container canvas{max-width:100%!important;height:auto!important}@media (max-width: 768px){.chart-container{width:100%;min-width:300px}.status-chart-container{height:150px}.gender-age-chart-container{height:200px}.Statistics-card-body{flex-direction:column;gap:16px}.Statistics-card-image-wrapper{width:100%;max-width:300px;height:auto;min-height:200px}.Statistics-card-image-wrapper img{width:100%;height:auto;max-width:250px;max-height:300px}.Statistics-card-header{flex-direction:column;align-items:flex-start}.Statistics-card-header h2{font-size:16px}}@media (max-width: 480px){.chart-container{min-width:250px}.status-chart-container{height:120px}.gender-age-chart-container{height:180px}.Statistics-card{padding:16px}.Statistics-card-image-wrapper{max-width:250px;min-height:150px}.Statistics-card-image-wrapper img{max-width:200px;max-height:250px}}.chart-legend{display:flex;gap:18px;justify-content:center;margin:10px 0}.legend-item{display:flex;align-items:center;gap:8px;color:#6b7a90;font-size:13px}.legend-color{width:14px;height:14px;border-radius:3px}.toggle-buttons{display:flex;background:#eef3f9;border-radius:8px;padding:3px}.toggle-buttons button{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.toggle-buttons button.active{background:#fff;color:#1e66d0;font-weight:800;box-shadow:0 1px 3px #00000014}.toggle-buttons select{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;outline:none}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;height:36px}.chart-header .title{font-size:16px;font-weight:800;color:#2d3a4f}.chart-header .title span{font-size:12px;font-weight:400;color:#6b7a90;margin-left:8px}.image-stats-grid.row2 img{height:300px;object-fit:contain}.image-stats-grid.row3 img{height:240px;object-fit:contain}.image-stats-grid.row4 img{height:220px;object-fit:contain}.image-stats-grid.row5 img{height:130px;object-fit:contain}.image-stat-item .resultvalue.under{border-bottom:1px solid #e5eff8;padding-bottom:10px;margin-bottom:10px}.image-stat-item .count span{font-weight:400;color:#6c757d}.active-button{background-color:#5ca2f8;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.active-button:hover{background-color:#4a90e6}.active-button img{width:16px;height:16px}@media (max-width: 1200px){.kpi-row3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-row2same{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.kpi-row3{grid-template-columns:1fr;gap:12px}.Statistics-card-body{flex-direction:column}.Statistics-card-image-wrapper{width:100%;max-width:300px;margin:0 auto}}.image-stats-grid{display:flex;gap:18px;justify-content:center;align-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.image-stat-item{background:#fff;border:1px solid #e5eff8;padding:20px;border-radius:12px;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#888}.image-stats-grid.row6 img{height:168px;object-fit:cover}.image-stat-item .label{font-weight:700}.image-stat-item .resultvalue{display:flex;flex-direction:column;gap:10px}.image-stat-item .count{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:800}.image-stat-item .count img{width:16px;height:16px}.image-stat-item .count span{font-weight:400;color:var(--text-light)}.image-stat-item .doublebox{width:100%}.image-stat-item .count.under{border-bottom:1px solid #e5eff8}.imageinlabel{position:relative;display:inline-block;width:100%;max-width:200px;margin:0 auto}.imageinlabel img{border:3px solid #000000;border-radius:8px;display:block;width:100%;height:auto}.image-stat-item .img-empty-height{height:174px}.imageinlabel .labeltop{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#fff0;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;z-index:2;text-shadow:0px 1px 10px rgb(0 0 0)}.imageinlabel .labelbottom{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#fff0;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;z-index:2;text-shadow:0px 1px 2px rgb(0 0 0)}.emptydata-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:888888}@media (max-width: 768px){.fitness-details-grid{grid-template-columns:1fr;gap:16px}.fitness-radar-container{height:300px}}.cm-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.cm-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:90%;max-width:590px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out;font-family:AppleSDGothicNeo-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.cm-modal-content::-webkit-scrollbar{width:8px}.cm-modal-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.cm-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.cm-modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cm-modal-title{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px}.cm-modal-title h2{margin:0;font-size:18px;font-weight:600;color:#111827;font-family:AppleSDGothicNeo-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif}.cm-modal-content input,.cm-modal-content select,.cm-modal-content button,.cm-modal-content textarea,.cm-modal-content input[type=date]{font-family:AppleSDGothicNeo-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif}.cm-modal-content input[type=date]::-webkit-datetime-edit,.cm-modal-content input[type=date]::-webkit-datetime-edit-fields-wrapper,.cm-modal-content input[type=date]::-webkit-datetime-edit-text,.cm-modal-content input[type=date]::-webkit-datetime-edit-year-field,.cm-modal-content input[type=date]::-webkit-datetime-edit-month-field,.cm-modal-content input[type=date]::-webkit-datetime-edit-day-field,.cm-modal-content input[type=date]::-webkit-calendar-picker-indicator{font-family:AppleSDGothicNeo-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif}.cm-close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.cm-close-button:hover{background-color:#f3f4f6;color:#374151}.cm-divider{border:1px solid black;margin:0 auto;width:83%}.cm-modal-form{margin:28px 50px}.cm-form-group{margin-bottom:20px}.cm-form-group label{display:block;margin-bottom:8px;font-family:AppleSDGothicNeo-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:700;color:#303741;text-align:left;letter-spacing:-.4px}.cm-input-with-button{display:flex;gap:8px;align-items:center}.cm-input-with-button input{width:368px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box;text-align:left}.cm-input-with-button input[readonly]{background-color:#eee;cursor:not-allowed}.cm-auto-generate-btn,.cm-duplicate-check-btn{padding:10px 16px;background-color:#6b7280;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.cm-auto-generate-btn:hover,.cm-duplicate-check-btn:hover{background-color:#4b5563}.cm-duplicate-check-btn.checking{background-color:#f59e0b;cursor:not-allowed}.cm-duplicate-check-btn.available{background-color:#10b981}.cm-duplicate-check-btn.duplicate{background-color:#ef4444}.cm-input-with-icon{position:relative;display:flex;align-items:center;width:368px}.cm-input-with-icon input{width:100%;padding:10px 40px 10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box;text-align:left}.cm-input-with-icon input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.cm-input-with-icon input[type=date]::-webkit-inner-spin-button,.cm-input-with-icon input[type=date]::-webkit-clear-button{display:none;-webkit-appearance:none}.cm-eye-icon,.cm-calendar-icon{position:absolute;right:12px;width:20px;height:20px;cursor:pointer;transition:all .2s}.cm-eye-icon:hover{opacity:.7}.cm-input-with-unit{display:flex;align-items:center;gap:8px}.cm-input-with-unit input{width:368px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box;text-align:left}.cm-unit{color:#374151;font-size:14px;font-weight:500;min-width:30px}.cm-radio-group{display:flex;gap:20px}.cm-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.cm-radio-label input[type=radio]{margin:4px;cursor:pointer}.cm-form-group label{display:flex;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151;align-items:center}.cm-agreement-group{margin-bottom:24px}.cm-checkbox-group{display:flex;flex-direction:column;gap:12px}.cm-required-terms-row{display:flex;gap:20px;align-items:flex-start}.cm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:#303741;font-weight:400;letter-spacing:-.375px;line-height:1.4}.cm-checkbox-label input[type=checkbox]{display:none}.cm-checkbox-label .checkbox-custom{width:24px;height:24px;border:2px solid #303741;border-radius:8px;position:relative;background:transparent;transition:all .2s ease;flex-shrink:0}.cm-checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#5ca2f8;border-color:#5ca2f8}.cm-checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:50%;top:calc(50% - 3px);transform:translate(-50%,-50%) rotate(-45deg);width:10px;height:7px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff}.cm-terms-link{text-decoration:underline;color:#3b82f6;cursor:pointer}.cm-terms-link:hover{color:#2563eb}.cm-number-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#fbbf24;color:#111827;border-radius:50%;font-size:12px;font-weight:600;margin-right:8px}.cm-hint-text{font-size:12px;color:#6b7280;margin-top:4px}.cm-hint-text.error{color:#ef4444}.cm-hint-text.success{color:#2563eb}.cm-form-group input:focus,.cm-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cm-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.cm-save-button,.cm-cancel-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cm-save-button{background-color:#3b82f6;color:#fff}.cm-save-button:hover{background-color:#2563eb}.cm-cancel-button{background-color:#6b7280;color:#fff}.cm-cancel-button:hover{background-color:#4b5563}.error-alert-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.error-alert-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:400px;animation:errorModalSlideIn .3s ease-out}@keyframes errorModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-alert-header{padding:20px 20px 16px;border-bottom:1px solid #e5e7eb}.error-alert-header h3{margin:0;font-size:18px;font-weight:600;color:#dc2626;text-align:center}.error-alert-body{padding:20px;text-align:center}.error-alert-body p{margin:0;font-size:14px;color:#374151;line-height:1.5}.error-alert-footer{padding:16px 20px 20px;display:flex;justify-content:center}.error-alert-confirm-btn{padding:10px 24px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.error-alert-confirm-btn:hover{background-color:#b91c1c}@font-face{font-family:AppleSDGothicNeo-Bold;src:url(/assets/AppleSDGothicNeo-Bold-CQ8v9HM4.woff2) format("woff2"),url(/assets/AppleSDGothicNeo-Bold-RCU0ybLR.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AppleSDGothicNeo-Regular;src:url(/assets/AppleSDGothicNeo-Regular-CcLM46kK.woff2) format("woff2"),url(/assets/AppleSDGothicNeo-Regular-Do1quqFr.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.success-alert-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.success-alert-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:614px;height:200px;animation:successModalSlideIn .3s ease-out;display:flex;flex-direction:column;justify-content:center}@keyframes successModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-alert-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 50px}.success-alert-body p{margin:0;color:#111827;line-height:1.5;text-align:left}.success-alert-body .title{font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:18px;color:#000;margin-bottom:24px}.success-alert-body .message{font-size:16px}.success-alert-footer{padding:0 20px 20px;display:flex;justify-content:center;gap:12px}.success-alert-confirm-btn{padding:12px 32px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.success-alert-confirm-btn:hover{background-color:#2563eb}.delete-alert-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.delete-alert-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:614px;height:221px;display:flex;flex-direction:column;justify-content:center}.delete-alert-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 50px}.delete-alert-body p{margin:0;color:#111827;line-height:1.5;text-align:left}.delete-alert-body .title{font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:18px;color:#000;margin-bottom:24px}.delete-alert-body .message{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:15px;color:#303741}.delete-alert-footer{padding:0 20px 20px;display:flex;justify-content:center;gap:12px}.delete-success-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.delete-success-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:614px;height:221px;display:flex;flex-direction:column;justify-content:center}.delete-success-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 50px}.delete-success-body p{margin:0;color:#111827;line-height:1.5;text-align:left}.delete-success-body .title{font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:18px;color:#000;margin-bottom:24px}.delete-success-body .message{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:15px;color:#303741}.delete-success-footer{padding:0 20px 20px;display:flex;justify-content:center;gap:12px}.delete-success-confirm-btn{width:130px;height:40px;background-color:#5ca2f8;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.delete-cancel-btn{width:130px;height:40px;background-color:#888;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.delete-confirm-btn{width:130px;height:40px;background-color:#5ca2f8;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.delete-confirm-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width: 640px){.cm-modal-content{width:95%;margin:20px}.cm-modal-title,.cm-modal-form{padding:16px}.cm-input-with-button{flex-direction:column;align-items:stretch}.cm-auto-generate-btn,.cm-duplicate-check-btn{width:100%}.cm-form-actions{flex-direction:column}.cm-save-button,.cm-cancel-button{width:100%}.cm-required-terms-row{flex-direction:column;gap:12px}}.pagination{display:flex;justify-content:center;align-items:center;margin-top:32px;gap:8px}.pagination button{color:#555;text-decoration:none;padding:0;border-radius:50%;font-weight:700;font-size:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;background:transparent;border:none;cursor:pointer}.pagination button:hover{background-color:#eaf1ff}.pagination button.active{background-color:#5ca2f8;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination img{vertical-align:middle}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-controls .total-count{font-weight:700;font-size:14px;color:#303741}.table-controls .right-controls{display:flex;align-items:center;gap:16px}.table-controls .right-controls button{width:150px;height:36px;background-color:#5ca2f8;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:#fff;font-weight:500}.table-controls .right-controls .selection-btn{width:96px;height:36px;background-color:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.phone-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;font-family:inherit}.phone-link:hover{color:#0056b3;text-decoration:none}.table-controls .right-controls .add-member-btn{width:142px;height:36px;background-color:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.table-controls .right-controls .admin-members-delete-btn{width:124px;height:36px;background-color:#888;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.table-controls .right-controls .load-program-btn{width:186px;height:36px;background-color:#5ca2f8;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.table-controls .right-controls .cancel-selection-btn{width:135px;height:36px;background-color:#888;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.table-controls .right-controls select{border:1px solid #ccc;border-radius:4px;padding:6px 12px;background-color:#fff;font-size:14px}.table-container{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.member-table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;color:#555;overflow:visible!important}.member-table th,.member-table td{border-bottom:1px solid #e9edf2;padding:16px 8px;vertical-align:middle;white-space:nowrap}.member-table th.checkbox-column,.member-table td.checkbox-column{width:50px;min-width:50px;text-align:center}.member-table th:nth-child(1):not(.checkbox-column),.member-table td:nth-child(1):not(.checkbox-column){width:120px;min-width:120px}.member-table th:nth-child(2):not(.checkbox-column),.member-table td:nth-child(2):not(.checkbox-column){width:150px;min-width:150px}.member-table th:nth-child(3):not(.checkbox-column),.member-table td:nth-child(3):not(.checkbox-column){width:140px;min-width:140px}.member-table th:nth-child(4):not(.checkbox-column),.member-table td:nth-child(4):not(.checkbox-column){width:120px;min-width:120px}.member-table th:nth-child(5):not(.checkbox-column),.member-table td:nth-child(5):not(.checkbox-column){width:80px;min-width:80px}.member-table th:nth-child(6):not(.checkbox-column),.member-table td:nth-child(6):not(.checkbox-column){width:100px;min-width:100px}.member-table th:nth-child(7):not(.checkbox-column),.member-table td:nth-child(7):not(.checkbox-column){width:100px;min-width:100px}.member-table th:nth-child(8):not(.checkbox-column),.member-table td:nth-child(8):not(.checkbox-column){width:120px;min-width:120px}.member-table th:nth-child(9):not(.checkbox-column),.member-table td:nth-child(9):not(.checkbox-column){width:150px;min-width:150px}.member-table th:nth-child(2).checkbox-column,.member-table td:nth-child(2).checkbox-column{width:50px;min-width:50px}.member-table th:nth-child(3):not(.checkbox-column),.member-table td:nth-child(3):not(.checkbox-column){width:120px;min-width:120px}.member-table th:nth-child(4):not(.checkbox-column),.member-table td:nth-child(4):not(.checkbox-column){width:150px;min-width:150px}.member-table th:nth-child(5):not(.checkbox-column),.member-table td:nth-child(5):not(.checkbox-column){width:140px;min-width:140px}.member-table th:nth-child(6):not(.checkbox-column),.member-table td:nth-child(6):not(.checkbox-column){width:120px;min-width:120px}.member-table th:nth-child(7):not(.checkbox-column),.member-table td:nth-child(7):not(.checkbox-column){width:80px;min-width:80px}.member-table th:nth-child(8):not(.checkbox-column),.member-table td:nth-child(8):not(.checkbox-column){width:100px;min-width:100px}.member-table th:nth-child(9):not(.checkbox-column),.member-table td:nth-child(9):not(.checkbox-column){width:100px;min-width:100px}.member-table th:nth-child(10):not(.checkbox-column),.member-table td:nth-child(10):not(.checkbox-column){width:120px;min-width:120px}.member-table th:nth-child(11):not(.checkbox-column),.member-table td:nth-child(11):not(.checkbox-column){width:150px;min-width:150px}.member-table th:nth-child(12):not(.checkbox-column),.member-table td:nth-child(12):not(.checkbox-column){width:120px;min-width:120px}.member-table th input[type=checkbox],.member-table td input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#007bff}.member-table th.checkbox-column,.member-table td.checkbox-column{width:50px;text-align:center}.member-table tbody tr:nth-child(odd){background-color:#fafbfd}.member-table tbody tr:hover{background-color:#f0f7ff}.member-table tbody tr{overflow:visible!important;background-color:#fff}.member-table th:nth-child(9){text-align:center;width:150px;max-width:150px;position:relative;overflow:visible!important}.member-table td:nth-child(9){width:150px;max-width:150px;position:relative;overflow:visible!important}.member-table td:nth-child(8),.member-table td:nth-child(9),.member-table td:nth-child(10){text-align:left}.first-group{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-view-all-groups{width:52px;height:20px;background-color:#5ca2f8;border:none;border-radius:4px;font-family:AppleSDGothicNeo-Bold;font-size:12px;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;letter-spacing:-.3px}.member-table a{color:#007bff;text-decoration:none;font-weight:700}.member-table a:hover{text-decoration:underline}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#666;font-size:16px;margin:0}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-message{color:#dc3545;font-size:16px;margin-bottom:20px;font-weight:500}.error-container button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.error-container button:hover{background-color:#0056b3}.no-data{text-align:center;color:#666;font-style:italic;padding:40px 20px}.member-list-section{width:100%;background:#fff;border-radius:8px;overflow:hidden}.member-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600}.header-nickname{font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:15px;color:#495057}.header-info{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:14px;color:#6c757d}.member-list{max-height:400px;overflow-y:auto}.member-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.member-item:hover{background-color:#f8f9fa}.member-item:last-child{border-bottom:none}.member-nickname{font-family:AppleSDGothicNeo-Bold,sans-serif;font-size:15px;color:#212529;font-weight:600;margin-bottom:4px;display:block}.member-info{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:14px;color:#6c757d;display:block}.add-member-btn{width:32px;height:32px;border-radius:50%;background:#5ca2f8;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;flex-shrink:0}.add-member-btn:hover{background:#4a90e6;transform:scale(1.05)}.loading-members,.no-members{padding:40px 20px;text-align:center;color:#6c757d;font-size:14px}.approval-buttons{display:flex;gap:8px;justify-content:center}.approve-btn{width:52px;height:20px;background-color:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.approve-btn:hover{background-color:#4a90e6}.reject-btn{width:52px;height:20px;background-color:#888;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.reject-btn:hover{background-color:#777}.read-permission-btn{width:52px;height:20px;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;align-items:center;justify-content:center}.read-permission-btn.active{background-color:#303741}.read-permission-btn.inactive{background-color:#cfd4d9}.read-permission-btn:hover{opacity:.8}.table-controls .right-controls .excel-download-btn{width:143px;height:36px;background-color:#5ca2f8!important;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s ease}.excel-download-btn:hover{opacity:.8}.excel-download-btn img{width:16px;height:16px}.download-split{position:relative;display:inline-flex}.download-toggle-btn{width:36px;height:36px;margin-left:8px;background-color:#5ca2f8!important;color:#fff;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.download-menu{position:absolute;top:42px;right:0;background:#fff;border:1px solid #e1e1e1;border-radius:6px;box-shadow:0 8px 20px #00000014;z-index:10;min-width:180px;overflow:hidden}.download-menu button{width:100%;text-align:left;padding:10px 12px;background:#fff}.download-menu button:hover{background:#f5f7fa}.excel-download-btn.disabled{background-color:#cfd4d9!important;color:#8b95a1;cursor:not-allowed;opacity:.6}.excel-download-btn.disabled:hover{opacity:.6}.nickname-link{background:none;border:none;color:#5ca2f8;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;margin:0;text-align:left}.nickname-link:hover{color:#4a8ce6;text-decoration:none}.table-container .history-table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;color:#555;margin-bottom:24px;overflow:visible!important}.table-container .history-table thead th{text-align:center;background-color:#fff;color:#444;font-weight:700;border-bottom:1px solid #303741}.table-container .history-table tbody tr:nth-child(odd){background-color:#fafbfd}.table-container .history-table tbody tr:hover{background-color:#f0f7ff}.table-container .history-table tbody tr{overflow:visible!important;background-color:#fff}.table-container .history-table th,.table-container .history-table td{white-space:nowrap;padding:16px 8px;vertical-align:middle}.table-container .history-table td{width:0px!important}.table-container .history-table th:nth-child(1),.table-container .history-table td:nth-child(1){width:140px!important;min-width:140px!important;max-width:140px!important}.table-container .history-table th:nth-child(2),.table-container .history-table td:nth-child(2){width:120px!important;min-width:120px!important;max-width:120px!important}.table-container .history-table th:nth-child(3),.table-container .history-table td:nth-child(3),.table-container .history-table th:nth-child(4),.table-container .history-table td:nth-child(4){width:50px!important;min-width:50px!important;max-width:50px!important}.virtual-mate-history .member-table{width:100%;min-width:600px;border-collapse:collapse;text-align:center;font-size:14px;color:#555}.virtual-mate-history .member-table th,.virtual-mate-history .member-table td{border-bottom:1px solid #e9edf2;padding:16px 8px;vertical-align:middle;white-space:nowrap}.virtual-mate-history .member-table thead th{text-align:center;background-color:#fff;color:#444;font-weight:700;border-bottom:1px solid #303741}.virtual-mate-history .member-table tbody tr:nth-child(odd){background-color:#fafbfd}.virtual-mate-history .member-table tbody tr:hover{background-color:#f0f7ff}@media (max-width: 768px){.virtual-mate-history .member-table{min-width:400px;font-size:12px}.virtual-mate-history .member-table th,.virtual-mate-history .member-table td{padding:12px 6px}}@media (max-width: 480px){.virtual-mate-history .member-table{min-width:300px;font-size:11px}.virtual-mate-history .member-table th,.virtual-mate-history .member-table td{padding:8px 4px}}.joint-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.joint-card{background-color:#fff;border:1px solid #e5eff8;border-radius:8px;padding:20px;display:flex;flex-direction:column;text-align:center;align-items:center;position:relative;height:312px}.joint-hcard{background-color:#fff;border:1px solid #e5eff8;border-radius:8px;padding:20px;display:flex;flex-direction:column;text-align:center;align-items:center;position:relative;height:420px}.joint-card-overlay{position:absolute;inset:50% 10px 10px;background-color:#fafbfdcc;border-radius:0 0 8px 8px;pointer-events:none;box-sizing:border-box}.joint-card-title{font-size:16px;font-weight:700}.joint-card-image-container{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.joint-card-image-container img{max-width:100%;max-height:100%;object-fit:contain}.joint-card-image-container2{position:relative;height:270px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;margin-top:-16px}.joint-card-image-container2 img{max-width:100%;max-height:100%;object-fit:contain}.joint-card-info{display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:10}.measurementangle-item{display:flex;align-items:center;gap:5px;font-size:14px}.measurementangle-item img{width:16px;height:16px}.measurementangle-item .label{color:#4b5563}.measurementangle-item .value{font-weight:700;font-size:16px}.measurementangle-item .reference{color:#9ca3af}.text-green{color:#2ecc71}.text-orange{color:#f39c12}.text-red{color:#e74c3c}.measure .measure-title{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700}.measure .measure-title img{width:16px}.measure .comment{font-size:16px;color:var(--text-light);margin:12px 0}.presymptoms{display:flex;flex-direction:column;margin-top:12px;font-size:16px;line-height:1.6;color:#5ca2f8}.presymptoms strong{display:block;margin-right:6px;font-weight:700;color:#5ca2f8}.presymptoms ul{margin-top:12px;padding:0;list-style:none}.presymptoms li{display:inline;margin:0;padding:0}.presymptoms li:after{content:" / ";color:#999}.presymptoms li:last-child:after{content:""}.opinion-card{background-color:#f9fafb;border-radius:8px;padding:16px;margin-top:16px}.opinion-card p{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.opinion-card a{color:#5ca2f8;text-decoration:none;font-weight:500}.result-card.hero{display:flex;padding:28px 32px;align-items:center;justify-content:center}.result-card.hero .hero-title{text-align:center;font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.5px;color:#ef6a6a;margin:6px 0 8px}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.kpi-card{background:#fff;border:1px solid #e9f1f8;border-radius:14px;box-shadow:0 2px 6px #105c7614;padding:18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.kpi-card .kpi-label{font-size:13px;color:var(--text-light);margin:6px 0}.kpi-card .kpi-value{font-size:40px;font-weight:800;color:var(--text-dark)}.results-body.kpi{width:100%}.result-card.notice{display:flex;gap:14px;align-items:flex-start}.notice .notice-meta{font-size:12px;color:var(--text-light);margin-bottom:8px}.notice .notice-text{color:var(--text-regular, #4b5563);line-height:1.8}.notice .symptom-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px}.notice .symptom-list a{color:#2f86ff;text-decoration:none;font-weight:700;font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}.chip.alert{background:#dd5a4e;color:#fff}.chip .bang{display:inline-grid;place-content:center;width:22px;height:22px;border-radius:50%;background:#dd5a4e;color:#fff;font-size:14px;font-weight:900;border:2px solid #ffffff}.card-header .measure{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.measure .guideline{font-size:12px;color:var(--text-light)}.badge-pill{display:inline-flex;align-items:baseline;gap:2px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid transparent}.badge-pill.ok{background:#eafbf0;color:#2a9f66;border-color:#b9ead1}.badge-pill.warn{background:#fff4db;color:#d8a300;border-color:#ffe7a3}.badge-pill.bad{background:#ffe9e1;color:#f2662a;border-color:#ffc9b2}.badge-pill .num{font-size:16px}.badge-pill .unit{font-size:12px;opacity:.9;color:#718094;font-weight:400}.badge-pill .unit:after{content:"";display:inline-block;width:1px;height:14px;background-color:#ccc;margin-left:8px;margin-right:8px;transform:translateY(2px)}.badge-pill .label{font-weight:700}.symptoms{display:flex;flex-direction:row;margin-top:12px;font-size:14px;line-height:1.6;color:#5ca2f8}.symptoms strong{display:block;margin-right:6px;font-weight:700;color:#5ca2f8}.symptoms ul{margin:0;padding:0;list-style:none}.symptoms li{display:inline;margin:0;padding:0}.symptoms li:after{content:" · ";color:#999}.symptoms li:last-child:after{content:""}.result-card{border:1px solid #e9f1f8;box-shadow:0 2px 8px #105c7614}.dashboard-header{padding:44px 20px!important}.training-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;margin-top:80px;gap:16px;height:fit-content}.training-content-wrapper{background-color:#ffffff57;border-radius:10px;padding:20px;flex-grow:1;display:flex;flex-direction:column}.loading-trainers,.loading-programs,.no-programs{color:#666;font-size:14px;font-style:italic;text-align:center;padding:20px 0}.no-programs{color:#999}.loading-detail,.no-programs-detail{font-size:12px;color:#999;margin-top:8px;font-family:monospace}.programs-header{font-size:14px;font-weight:600;color:#333;text-align:center;padding:12px 0;border-bottom:1px solid #eee;margin-bottom:12px}.member-group-section .btn-details,.custom-select-trigger .btn-details,.custom-option .btn-details{background:none;border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;font-size:12px;cursor:pointer;margin-left:8px;flex-shrink:0}.training-page-wrapper:has(.ts-cardup) .nav-subitem-wrapper{max-height:270px!important}.training-page-wrapper .nav-subitem-wrapper{max-height:440px!important}.nav-subitem.active:before{content:"";position:absolute;left:0;top:12px;transform:translateY(-50%);width:4px;height:14px;background-color:var(--main-blue);border-radius:2px}.training-content-wrapper .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;width:100%}.training-content-wrapper .content-header .filter-box{width:100%}.training-content-wrapper .content-header h2{font-size:18px;margin:0;border-left:3px solid var(--dark-blue);padding-left:12px}.training-content-wrapper .header-actions .btn{background-color:var(--main-blue);color:#fff;border:none;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.training-content-wrapper .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.training-content-wrapper .content-header h2{font-size:18px;margin:0;border-left:3px solid var(--main-blue);padding-left:12px}.training-content-wrapper .header-actions{display:flex;gap:8px;position:relative}.training-content-wrapper .header-actions .btn{background-color:var(--main-blue);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.kebab-menu{background:none;border:none;cursor:pointer;padding:4px}.kebab-dropdown .dropdown-kebabitem{padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.session-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 2px 4px #0000000d;height:448px}.session-card-header{display:flex;justify-content:space-between;align-items:center;padding:4px;border-bottom:1px solid var(--border-color)}.session-card-header .etcbg{display:flex;justify-content:space-between;align-items:center;padding:12px;width:100%}.session-card-header .vrbg{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--main-blue);border-radius:6px 6px 0 0;width:100%}.etcbg h4{margin:0;font-size:16px;color:var(--main-blue);font-weight:700}.etcbg.app-session h4{color:#f97316}.vrbg h4{margin:0;font-size:16px;color:var(--text-white);font-weight:700}.session-card-header h4 span{margin-right:8px}.session-card-header .icons{display:flex;gap:10px;align-items:center;color:#999}.session-card-header img{width:20px}.session-icon{display:inline-block;line-height:0;position:relative}.session-icon .icon-darkgray,.session-icon:hover .icon-gray{display:none}.session-icon:hover .icon-darkgray{display:inline}.session-card-header .vrbg .session-icon .icon-gray{filter:brightness(0) invert(1)}.session-card-header .vrbg .session-icon .icon-darkgray{filter:none}.icon-tooltip{display:flex;align-items:center;justify-content:center;flex-direction:column;height:10px;visibility:hidden;opacity:0;width:auto;background-color:#f0f7ff;color:var(--text-dark);border:1px solid var(--main-blue);text-align:center;border-radius:4px;padding:6px 10px;position:absolute;z-index:1;top:100%;left:50%;transform:translate(-50%);margin-top:8px;font-size:12px;white-space:nowrap;transition:opacity .2s}.icon-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent var(--main-blue) transparent}.icon-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:-1px;border-width:5px;border-style:solid;border-color:transparent transparent #F0F7FF transparent}.session-icon:hover .icon-tooltip{visibility:visible;opacity:1}.session-card-body{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;color:var(--text-light);line-height:1.6;overflow-y:auto}.session-card-body button{background-color:var(--main-blue);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.training-tag{padding:4px 12px;margin-bottom:10px;border-radius:4px;font-size:12px;font-weight:700;border:2px solid;align-self:flex-start}.training-tag.app{border-color:var(--text-orange);color:var(--text-orange)}.training-tag.virtual{width:115px;height:30px;border-radius:6px;border:2px solid rgb(92,162,248);color:#5ca2f8;background-color:transparent;display:flex;align-items:center;justify-content:center;padding:0}.exercise-list{list-style:none;padding:0 0 20px;margin:0;display:flex;flex-direction:column;flex-grow:1;width:100%;overflow:hidden;border-top:1px solid var(--border-color)}.session-card-body .exercise-list{overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-color)}.session-card-body .exercise-list::-webkit-scrollbar{width:6px}.session-card-body .exercise-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.session-card-body .exercise-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.session-card-body .exercise-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.exercise-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color);min-height:auto}.exercise-img{width:48px;height:48px;background-color:#e5e7eb;border-radius:4px;flex-shrink:0}.exercise-img img{width:100%;height:100%}.exercise-details{flex-grow:1;text-align:left}.exercise-details .name{font-weight:700;margin-bottom:4px;font-size:14px;color:var(--text-dark);word-break:keep-all;overflow-wrap:break-word;line-height:1.3;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.exercise-details .sets{font-size:13px;color:var(--text-light)}.exercise-check{width:12px;height:6px;border-left:2px solid var(--main-blue);border-bottom:2px solid var(--main-blue);transform:rotate(-45deg);margin-right:8px}.exercise-skip{font-size:11px;color:#999;background-color:#f5f5f5;padding:2px 6px;border-radius:8px;margin-right:8px;border:1px solid #e0e0e0;white-space:nowrap;flex-shrink:0}.exercise-item.disabled .exercise-img,.exercise-item.disabled .exercise-details .name,.exercise-item.disabled .exercise-details .sets{position:relative}.exercise-item.disabled .exercise-img:after,.exercise-item.disabled .exercise-details .name:after,.exercise-item.disabled .exercise-details .sets:after{content:"";position:absolute;inset:0;background-color:#ffffff62;border-radius:4px;pointer-events:none}.session-card-footer{padding:16px;border-top:1px solid var(--border-color);text-align:center}.session-card-footer button{background-color:var(--main-blue);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:16px;color:var(--text-light)}.evaluation-content{padding:20px}.evaluation-content .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.evaluation-content .content-header h2{font-size:18px;margin:0;border-left:3px solid var(--main-blue);padding-left:12px}.btn-back{background-color:var(--main-blue);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-back:hover{background-color:#0056b3}.evaluation-grid{display:grid;gap:20px}.evaluation-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:var(--text-light);text-align:center}.evaluation-placeholder p{margin:8px 0;font-size:16px}.measurement-filters{background:#fff;border-radius:8px;padding:20px;display:flex;gap:24px;align-items:center;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.measurement-filters .filter-item{display:flex;flex-direction:column;gap:8px}.measurement-filters label{font-weight:700;font-size:14px}.measurement-filters select{border:1px solid #dcdfe4;border-radius:4px;padding:8px 12px;min-width:150px}.results-image-wrapper{width:256px;height:407px;background-color:#fff;border-radius:8px;border:1px solid rgb(229,239,248);display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:none;padding:20px}.results-image-wrapper img{width:208px;height:367px;opacity:.2;background-color:#008aff;object-fit:cover;border-radius:8px}.results-image-wrapper img.has-photo{opacity:1;background-color:transparent;object-fit:contain}.results-image-wrapper .glow{box-shadow:0 0 15px #5ca2f8b3;border-radius:8px}.result-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #105c7614;border:1px solid #e9f1f8;min-height:109px}.result-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.result-card .card-header h3{margin:0;font-size:16px}.result-badge{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:700}.result-badge.normal{background-color:#eafbf0;color:var(--text-moregray)}.degree_normal_color{color:var(--text-lightgreen)}.result-badge.warning{background-color:#fff3e8;color:var(--color-warning)}.result-card p{margin:0;color:var(--text-light);font-size:14px;line-height:1.6}.item-label{width:95px;height:80px;flex-shrink:0}.item-label .name{font-size:16px;color:var(--text-moregray)}.item-label .value{font-size:18px;font-weight:700;color:var(--text-dark)}.item-label .value small{font-size:16px;font-weight:400;color:var(--text-moregray)}.item-chart-wrapper{flex-grow:1}.gauge-labels .text{position:absolute;top:8px;transform:translate(-50%);white-space:nowrap;font-weight:600}.gauge-labels .boldtick{position:absolute;top:0;width:1px;height:8px;background-color:var(--text-dark)}.gauge-tooltip{visibility:hidden;opacity:0;background-color:#f0f7ff;color:var(--text-dark);border:1px solid var(--main-blue);text-align:center;border-radius:4px;padding:6px 10px;position:absolute;z-index:99;top:-40px;transform:translate(-50%);font-size:12px;font-weight:700;white-space:nowrap;transition:opacity .2s;pointer-events:none}.gauge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--main-blue) transparent transparent transparent}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;overflow:hidden}.session-edit-modal{width:950px;height:auto;max-width:none;max-height:90vh;min-height:60vh}.session-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E9ECEF}.session-edit-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#303741}.session-edit-modal .close-btn{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.session-edit-modal .close-btn:hover{background-color:#f8f9fa}.session-edit-modal .modal-body{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto}.modal-columns{display:flex;height:100%;gap:24px}.left-column{flex:0 0 300px;padding-right:24px;display:flex;flex-direction:column;height:100%}.right-column{flex:1;overflow-y:auto}.left-column h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#303741}.selected-exercises{flex:1;min-height:100px;max-height:350px;overflow-y:auto;overflow-x:hidden;width:100%;position:relative;z-index:10;contain:layout;padding-bottom:20px}.selected-exercises::-webkit-scrollbar{width:6px}.selected-exercises::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.selected-exercises::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.selected-exercises::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.exercise-type-section{margin-bottom:24px}.exercise-type-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#303741}.exercise-type-buttons{gap:12px}.type-btn{float:left;height:40px;width:140px;margin:31px 3px;flex:1;padding:12px 0;border:1px solid #CED4DA;border-radius:6px;background:#fff;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.type-btn.active{background:#303741;color:#fff;border-color:#303741}.plank-tooltip-button{background:url(/assets/tooltip.svg) no-repeat center;background-size:contain;border:none;cursor:pointer;width:20px;height:20px;padding:0;transition:all .2s ease}.plank-tooltip-button:hover{transform:scale(1.1);opacity:.8}.plank-tooltip{position:absolute;top:25px;left:-80%;background-color:#f7fbff;border:1px solid #5ca2f8;color:666666;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:20001;box-shadow:0 2px 8px #0003;text-align:center;pointer-events:none}.plank-tooltip:before{content:"";position:absolute;top:-6px;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #5ca2f8}.completed-exercise-modal{background:#fff;border-radius:4px;box-shadow:0 4px 20px #00000026;width:400px;padding:40px;text-align:left;max-height:80vh;overflow-y:auto;overflow-x:visible;position:relative}.exercise-selection-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#303741}.category-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #E9ECEF}.tab-btn{padding:8px 16px;border:none;background:none;color:#6c757d;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active{color:#5ca2f8;border-bottom-color:#5ca2f8}.search-bar{display:flex;margin-bottom:20px;border:1px solid #CED4DA;border-radius:6px;overflow:hidden}.search-bar input{flex:1;padding:10px 12px;border:none;outline:none;font-size:14px}.search-btn{padding:10px 12px;border:none;background:#f8f9fa;cursor:pointer}.exercise-category{margin-bottom:24px}.exercise-category h6{margin:0 0 16px;font-size:14px;font-weight:600;color:#495057;padding:0;position:relative;text-align:left}.exercise-category h6:after{content:"";position:absolute;top:-8px;left:0;right:0;height:1px;background-color:#000}.exercise-categories-container{max-height:400px;overflow-y:auto;padding:0}.exercise-cards.home-training{display:flex;flex-direction:column;gap:8px}.exercise-cards.vm-training{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exercise-cards.app-training{display:flex;flex-direction:column;gap:8px}.exercise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0}.exercise-card.home-card{display:flex;align-items:center;padding:12px;border:1px solid #E9ECEF;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;margin-bottom:8px}.exercise-card.home-card:hover{border-color:#5ca2f8;background-color:#f8f9fa}.home-exercise-item{display:flex;align-items:center;width:100%;gap:12px}.home-exercise-image{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.home-exercise-image img{width:100%;height:100%;object-fit:cover}.home-exercise-name{flex:1;font-size:14px;font-weight:500;color:#303741;text-align:left}.exercise-categories-container::-webkit-scrollbar{width:6px}.exercise-categories-container::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:3px}.exercise-categories-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:3px}.exercise-card{border:1px solid #E9ECEF;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative}.exercise-card:hover{border-color:#5ca2f8;box-shadow:0 2px 8px #5ca2f826}.exercise-card.vm-card{height:195px}.card-image{margin:10px;width:150px;height:130px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{font-size:24px;color:#6c757d}.card-content{padding:8px;position:relative}.card-title{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:12px;color:#303741;line-height:1.3;letter-spacing:-.4px;display:block;word-break:keep-all;word-wrap:break-word}.card-badge{position:absolute;top:-8px;right:8px;width:20px;height:20px;background:#ffc107;color:#212529;border-radius:50%;display:flex;align-items:center}.exercise-card.app-card{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;transition:background-color .2s ease;height:auto}.exercise-card.app-card:hover{background-color:#f8f9fa}.app-exercise-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease}.app-exercise-item:hover{background-color:#f8f9fa}.app-exercise-item:last-child{border-bottom:none}.app-exercise-image{width:50px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.app-exercise-image img{width:100%;height:100%;object-fit:cover}.app-exercise-name{font-size:14px;color:#212529;font-weight:400;line-height:1.4;flex:1;text-align:left}.loading-exercises,.no-exercises{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}.loading-exercises{color:#5ca2f8}.card-description{font-size:11px;color:#6c757d;margin-top:4px;display:block;line-height:1.3}.exercises-section{margin-bottom:24px}.exercises-section h5{margin:0 0 16px;font-size:14px;font-weight:600;color:#303741}.no-exercises{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:14px;color:#888;text-align:center;padding:20px 0}.exercise-list{list-style:none;padding:0;margin:0;width:100%;overflow-x:hidden;position:relative;z-index:15;contain:layout}.exercise-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;background:#f8f9fa;transition:all .2s;width:100%;min-width:0;box-sizing:border-box;position:relative;overflow:visible;z-index:1;max-width:100%;flex-shrink:0;height:auto;min-height:60px;text-align:left}.exercise-item:last-child{margin-bottom:20px}.exercise-item:hover{border-color:#5ca2f8;background:#f0f7ff}.exercise-drag-handle{color:#6c757d;font-size:16px;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;width:40px;text-align:center}.exercise-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden;position:relative}.exercise-details{font-size:12px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.remove-exercise-btn{background:none;border:none;color:#dc3545;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.exercise-info{display:flex;flex-direction:column;gap:4px}.exercise-name{font-size:14px;font-weight:500;color:#303741;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.exercise-sets{font-size:12px;color:#6c757d}.exercise-actions{display:flex;gap:8px}.edit-exercise-btn,.delete-exercise-btn{padding:4px 12px;border:1px solid #CED4DA;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.edit-exercise-btn{background:#5ca2f8;color:#fff;border-color:#5ca2f8}.edit-exercise-btn:hover{background:#4a8fd8;border-color:#4a8fd8}.delete-exercise-btn{background:#fff;color:#dc3545;border-color:#dc3545}.delete-exercise-btn:hover{background:#dc3545;color:#fff}.add-exercise-btn{width:100%;padding:12px;border:2px dashed #CED4DA;border-radius:6px;background:#fff;color:#6c757d;font-size:14px;cursor:pointer;transition:all .2s}.add-exercise-btn:hover{border-color:#5ca2f8;color:#5ca2f8;background:#f8f9fa}.session-edit-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px}.btn-save{background:#5ca2f8;color:#fff;border:none;border-radius:4px;width:130px;height:40px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-save:hover{background:#4a8fd8}.btn-cancel{background:#6c757d;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.btn-cancel:hover{background:#5a6268}.exercise-item.dragging{background-color:#f8f9fa;box-shadow:0 4px 8px #0000001a;transform:rotate(2deg);transition:all .2s ease}.exercise-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;padding:8px;color:#666;font-size:14px;display:flex;align-items:center;justify-content:center;min-width:40px}.exercise-drag-handle:active{cursor:grabbing}.exercise-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid #eee;background:#fff;transition:all .2s ease}.exercise-item:hover{background-color:#f8f9fa}.exercise-info{flex:1;margin-left:12px;display:flex;flex-direction:column;gap:4px}.exercise-name{font-weight:500;color:#333}.exercise-details{font-size:12px;color:#666}.remove-exercise-btn{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.exercise-item.dragging .exercise-drag-handle{color:#007bff}.exercise-list{height:100%;padding:0;margin:0;list-style:none}.exercise-item.dragging{opacity:.8;z-index:1000}.exercise-list[droppable=true]{border:2px dashed transparent;transition:border-color .2s ease}.exercise-list[droppable=true]:hover{border-color:#007bff}.exercise-settings-section{max-height:calc(90vh - 200px);overflow-y:auto}.exercise-info-display{text-align:center;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.exercise-info-display h4{margin:0;font-size:18px;color:#303741;font-weight:600}.btn-back-to-list{margin-top:12px;padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.btn-back-to-list:hover{background:#5a6268}.settings-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#495057}.form-group input{width:114px;height:36px;border-radius:3px;border:1px solid #DDDDDD;padding:0 12px;font-size:14px;box-sizing:border-box;background:#fff}.form-group .input-with-buttons{display:flex;gap:8px;align-items:center;justify-content:space-between}.form-group .input-with-unit{display:flex;align-items:center;gap:8px}.form-group .option-buttons{display:flex;gap:4px;flex-wrap:wrap}.form-group .option-button{width:114px;height:36px;border-radius:3px;background:#cfd4d9;border:none;color:#333;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.form-group .option-button:hover{background:#b8bec4}.form-group .option-button.active{background:#303741;color:#fff}.form-group input:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 3px #5ca2f81a}.form-group .unit{font-size:12px;color:#6c757d;white-space:nowrap}.settings-actions{display:flex;gap:12px;justify-content:flex-end}.btn-save-settings{padding:10px 20px;background:#5ca2f8;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-save-settings:hover{background:#4a8fd8}.btn-cancel-settings{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-cancel-settings:hover{background:#5a6268}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.content-header h2{font-size:18px;margin:0;border-left:3px solid #4A90E2;padding-left:12px}.header-actions{display:flex;gap:8px;position:relative}.header-actions .btn{background-color:#4a90e2;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.training-page-wrapper{display:flex;gap:24px;align-items:stretch}.training-content{flex-grow:1;display:flex;flex-direction:column}.results-section{margin-top:32px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h2{font-size:18px;margin:0;font-weight:700}.results-body{display:flex;gap:24px;align-items:flex-start}.radar-chart-card{background:#fff;border-radius:8px;padding:80px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;align-items:center;position:relative}.radar-chart-canvas-wrapper,.chart-canvas-wrapper{position:relative;width:100%;max-width:400px;aspect-ratio:1 / 1}.results-cards-wrapper{display:flex;flex-direction:column;gap:16px;flex-grow:1}.result-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.result-card p{margin:8px 0;line-height:1.6;color:#333}.result-card strong{font-weight:700}@media (max-width: 768px){.training-page-wrapper{flex-direction:column;gap:16px}.training-content-wrapper{padding:16px}.content-header{flex-direction:column;gap:16px;align-items:stretch}.header-actions{justify-content:center}.results-body{flex-direction:column;gap:16px}.radar-chart-card,.radar-legend-card{max-width:none}}.summary-card{background:#fff;border-radius:8px;padding:24px;text-align:center}.summary-card .grade,.summary-card .score{font-size:36px;font-weight:700;color:var(--text-dark)}.summary-card .label{margin-top:4px;font-size:14px;color:var(--text-light)}.exercise-item.clickable:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%;max-height:80vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E5E5E5}.modal-header h3{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0}.modal-close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close-btn:hover{color:#303741}.modal-content{padding:24px;text-align:center}.modal-content p{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0}.modal-footer{display:flex;justify-content:center;padding:20px 24px;border-top:1px solid #E5E5E5}.btn-confirm{background:#5ca2f8;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;min-width:100px}.btn-confirm:hover{background:#4a8fd8}.vm-exercise-details{margin-top:20px;text-align:left}.vm-detail-section{margin-bottom:20px}.vm-detail-section h4{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #E5E5E5}.vm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vm-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:4px}.vm-detail-item .label{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.35px;color:#666}.vm-detail-item .value{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.35px;color:#303741}.vm-set-result{margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:6px;border-left:4px solid #5CA2F8}.set-number{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.35px;color:#5ca2f8;margin-bottom:8px}.set-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#fff;border-radius:4px}.result-item .label{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:-.3px;color:#666}.result-item .value{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:-.3px;color:#303741}.result-item .value.perfect{color:#28a745}.result-item .value.great{color:#17a2b8}.result-item .value.good{color:#ffc107}.no-sessions{text-align:center;padding:40px 20px;color:#666;font-size:16px;line-height:1.5;white-space:pre-line;display:flex;align-items:center;justify-content:center;flex-grow:1;min-height:200px}.session-add-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 2px 4px #0000000d;height:448px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.session-add-card:hover{border-color:#5ca2f8;box-shadow:0 4px 8px #5ca2f826;transform:translateY(-2px)}.session-add-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.session-add-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.session-add-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#9ca3af;position:relative}.session-add-hr{border:none;height:1px;background-color:#e5e7eb;margin:0;width:100%}.session-add-text{font-family:AppleSDGothicNeo-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;color:#888;transition:color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0}.session-add-text img{width:20px;height:20px;filter:grayscale(100%) brightness(.7);transition:all .2s ease}.session-add-card:hover .session-add-text{color:#5ca2f8}.session-add-card:hover .session-add-text img{filter:none;opacity:1}.load-program-section{padding:20px;text-align:right;border-bottom:1px solid #e9ecef}.load-program-section .btn{background-color:#303741;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.load-program-section .btn:hover{background-color:#0056b3}.content-header.hidden{display:none}.success-message-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.success-message-content{background:#fff;border-radius:8px;padding:0;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026;animation:modalFadeIn .3s ease-out}.success-message-body{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center}.success-message-body h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.success-message-body p{margin:0 0 24px;font-size:14px;color:#666;line-height:1.5}.success-message-body .btn-confirm{min-width:80px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.no-data-container p{font-family:AppleSDGothicNeo-Regular,sans-serif;font-size:15px;color:#303741;text-align:left;letter-spacing:-.4px;margin:0;line-height:1.4}@media (max-width: 480px){.member-table-header th{width:100%;max-width:100%;min-width:150px}}@media (min-width: 481px) and (max-width: 968px){.member-table-header th{width:100%;max-width:100%;min-width:200px}}@media (min-width: 969px) and (max-width: 1224px){.member-table-header th{width:100%;max-width:350px}}@media (min-width: 1225px) and (max-width: 1299px){.member-table-header th{width:350px;max-width:424px}}@media (min-width: 1300px){.member-table-header th{width:500px;max-width:500px}}#programModal.modal-overlay{position:fixed!important;inset:0!important;background-color:#00000080!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:1000!important}#programModal .modal-content,#editProgramModal .modal-content{background:#fff!important;border-radius:8px!important;width:682px!important;max-width:90vw!important;box-shadow:0 4px 20px #00000026!important}.modal-body{padding:24px}.modal-body h3{margin:0 0 24px;font-size:18px;font-weight:600;color:#333;text-align:left}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px;text-align:left}.form-group input[type=text]{width:100%;height:40px;padding:0 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input[type=text]:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 2px #5ca2f81a}.form-group input[type=text]::placeholder{color:#999}.input-note{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.note-text{font-size:12px;color:#666;flex:1;text-align:left}.char-counter{font-size:12px;color:#999;margin-left:12px}.error-messages{font-size:12px;color:#f44;margin-top:8px;text-align:left}.session-selection{display:flex;align-items:center;gap:16px}.session-buttons{display:flex;gap:8px}.session-btn{width:114px;height:36px;background-color:#cfd4d9;color:#333;border:none;border-radius:3px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.session-btn:hover{background-color:#c5cacf}.session-btn.active{background-color:#303741;color:#fff}.custom-session-input{display:flex;align-items:center;gap:8px}.custom-session-input input[type=number]{width:80px;height:32px;padding:0 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:center}.custom-session-input input[type=number]:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 2px #5ca2f81a}.session-unit{font-size:14px;color:#666}.modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:32px}.btn-confirm{width:130px;height:40px;background-color:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-confirm:hover{background-color:#5298ee}.btn-cancel{width:130px;height:40px;background-color:#888;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-cancel:hover{background-color:#7e7e7e}.group-tooltip{position:fixed;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 2px 12px #00000026;z-index:1000;min-width:200px;max-width:300px;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.group-tooltip-content{padding:8px 12px;max-height:200px;overflow-y:auto}.group-text{font-size:13px;color:#333;font-weight:400;line-height:1.4;word-break:break-word}.group-tooltip-content::-webkit-scrollbar{width:4px}.group-tooltip-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.group-tooltip-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.group-tooltip-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;width:400px;height:40px;padding:0 20px;border-radius:8px;box-shadow:0 2px 4px #00000029;animation:slideDown .3s ease-out;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center}.toast-content{display:flex;align-items:center;gap:8px;width:100%}.toast-icon{font-size:16px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.2;color:#fff}.toast-close{background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0;color:#fff}.toast-close:hover{background-color:#fff3}.toast-success{background-color:#5597e7}.toast-success .toast-icon{color:#fff}.toast-error{background-color:#dd5a4e}.toast-error .toast-icon{color:#fff}.toast-warning{background-color:#dd5a4e}.toast-warning .toast-icon{color:#fff}.toast-info{background-color:#5597e7}.toast-info .toast-icon{color:#fff}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.toast{left:16px;right:16px;transform:none;width:auto;min-width:300px}}:root{--custom-vc-off-color: #FFFFFF;--custom-vc-on-color: #FFFFFF;--custom-vc-font-family: Arial;--custom-vc-font-size: 10px;--custom-vc-font-weight: 600;--custom-vc-on-font-color: #5CA2F8;--custom-vc-off-font-color: #888888;--custom-vc-label-position-off: 8px;--custom-vc-label-position-on: 8px;--custom-vc-width: 74px;--custom-vc-height: 22px;--custom-vc-handle-border-radius: 10px;--custom-vc-box-border-radius: 11px;--custom-vc-handle-shadow: 1px 1px 3px rgba(0, 0, 0, .2);--custom-vc-handle-active-color: #5CA2F8;--custom-vc-handle-inactive-color: #888888;--custom-vc-handle-width: 18px;--custom-vc-handle-height: 18px;--custom-vc-onclick-width: 30px;--custom-vc-handle-top: 2px}.custom-switch-button-container{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.custom-vc-toggle-container *{font-family:var(--custom-vc-font-family)}.custom-vc-switch{width:var(--custom-vc-width);height:var(--custom-vc-height)}.custom-vc-toggle-container label{position:relative;display:inline-block;vertical-align:top;border-radius:var(--custom-vc-box-border-radius);cursor:pointer}.custom-vc-switch-label{position:relative;display:block;height:inherit;font-size:var(--custom-vc-font-size);font-weight:var(--custom-vc-font-weight);border-radius:inherit;background:var(--custom-vc-on-color)}.custom-vc-switch-label.custom-active{background:var(--custom-vc-on-color);border:1px solid #5CA2F8}.custom-vc-switch-label.custom-inactive{background:var(--custom-vc-off-color);border:1px solid #888888}.custom-vc-switch-label:before,.custom-vc-switch-label:after{position:absolute;top:50%;margin-top:-.5em;line-height:1.1}.custom-vc-switch-label:before{content:attr(data-off);color:var(--custom-vc-off-font-color)}.custom-vc-switch-label:after{content:attr(data-on);color:var(--custom-vc-on-font-color);opacity:0}.custom-vc-switch-label:before{right:var(--custom-vc-label-position-off)}.custom-vc-switch-label:after{left:var(--custom-vc-label-position-on)}.custom-vc-switch-label.custom-active:before{opacity:0}.custom-vc-switch-label.custom-active:after{opacity:1}.custom-vc-switch-label.custom-inactive:before{opacity:1}.custom-vc-switch-label.custom-inactive:after{opacity:0}.custom-vc-handle{position:absolute!important;top:var(--custom-vc-handle-top);left:2px;border-radius:var(--custom-vc-handle-border-radius);box-shadow:var(--custom-vc-handle-shadow);width:var(--custom-vc-handle-width);height:var(--custom-vc-handle-height)}.custom-vc-switch-label.custom-active~.custom-vc-handle{left:unset;right:2px;background:var(--custom-vc-handle-active-color)}.custom-vc-switch-label.custom-inactive~.custom-vc-handle{left:2px;right:unset;background:var(--custom-vc-handle-inactive-color)}.custom-switch-label-text{font-size:14px;font-weight:500;color:#333}.manager-info-card{display:flex;align-items:flex-start;background:#f7fbfe;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 4px 8px #105c761a;position:relative}.manager-avatar{margin-right:16px}.manager-profile-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.manager-info-card .avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#6c757d;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.manager-info-card .manager-details{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;flex:1}.manager-actions{height:60%;position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center}.kebab-icon{width:50px;height:50px;filter:brightness(0) saturate(100%) invert(53%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(53%) contrast(53%);cursor:pointer;transition:filter .2s ease}.kebab-icon:hover{filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(20%) contrast(20%)}.kebab-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;width:145px;background-color:#f7fbff;border:1px solid rgb(92,162,248);border-radius:4px;box-shadow:0 2px 10px #5c82a226;z-index:10;padding:8px}.kebab-dropdown.show{display:block}.kebab-dropdown:before{content:"";position:absolute;bottom:100%;right:12px;border-width:7px;border-style:solid;border-color:transparent transparent rgb(92,162,248) transparent}.kebab-dropdown:after{content:"";position:absolute;bottom:100%;right:13px;border-width:6px;border-style:solid;border-color:transparent transparent rgb(247,251,255) transparent}.kebab-dropdown .dropdown-kebabitem{padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:#495057}.kebab-dropdown .dropdown-kebabitem:hover{background-color:#fff}.manager-name-role{font-size:18px;font-weight:800;color:#303741;margin-bottom:4px}.manager-email{font-size:14px;color:#303741;margin-bottom:8px}.manager-badge{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:50%;background:#ffc107;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.instruction-text{font-size:13px;color:#888;line-height:1.5}.text-color-blue{color:#5ca2f8!important}.right-column .member-list-section,.right-column .member-groups-section{width:auto;max-height:350px;overflow-y:hidden;padding:4px;border:1px solid #e9ecef;border-radius:8px}.right-column .member-list-section .member-list,.right-column .member-groups-section .member-groups-list{max-height:342px;overflow-y:auto;padding:0;border:none}.right-column .member-list-section .member-list .member-item.selected,.right-column .member-groups-section .member-groups-list .member-item.selected{background:#f7fbff}.right-column .member-list-section .member-list .member-nickname,.right-column .member-groups-section .member-groups-list .member-nickname{display:flex;align-items:center;justify-content:center}.right-column .member-list-section .member-list .member-nickname img,.right-column .member-groups-section .member-groups-list .member-nickname img{margin-left:4px;width:16px;height:16px}.right-column .member-list-section .member-list .add-member-btn,.right-column .member-groups-section .member-groups-list .add-member-btn{width:32px;height:32px;border-radius:50%;background:#eaeff2;border:none;color:#5ca2f8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease;flex-shrink:0}.right-column .member-list-section .member-list .add-member-btn img,.right-column .member-groups-section .member-groups-list .add-member-btn img{width:16px;height:16px}.right-column .member-list-section .member-list .add-member-btn.disabled,.right-column .member-groups-section .member-groups-list .add-member-btn.disabled{background:#f0f0f0;color:#999;cursor:not-allowed;opacity:.6}.right-column .member-list-section .member-list .add-member-btn.disabled:hover,.right-column .member-groups-section .member-groups-list .add-member-btn.disabled:hover{background:#f0f0f0;color:#999;transform:none}.input-row{margin-top:20px}.content-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #e9ecef}.tab-button{border-radius:0!important;padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-button:hover{color:#495057;background:#f8f9fa}.tab-button.active{color:#000;border-bottom-color:#5ca2f8;background:#fff}.member-groups-section{margin-top:20px}.member-groups-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:12px 16px;background:#f8f9fa;border-radius:4px;margin-bottom:16px;font-weight:600;color:#495057;font-size:12px}.member-groups-list{display:flex;flex-direction:column;gap:8px}.group-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:12px 16px;background:#fff;border:1px solid #e9ecef;border-radius:4px;align-items:center;transition:border-color .2s}.group-item:hover{border-color:#5ca2f8}.group-name{font-weight:500;color:#495057}.group-device-model,.group-member-count,.group-created-date{color:#6c757d;font-size:14px}.loading-groups,.no-groups{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}.member-search-filter{margin-bottom:20px;padding:16px}.filter-row{display:flex;gap:20px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;flex:0 0 auto}.filter-group label{font-size:12px;font-weight:600;color:#495057;margin-bottom:8px;white-space:nowrap}.filter-select{width:160px;height:40px;border:1px solid #888888;border-radius:4px;padding:8px 36px 8px 12px;font-size:14px;background:#fff;color:#495057;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/assets/arrow-down-active.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.filter-input{width:250px;height:40px;border:1px solid #dddddd;border-radius:4px;padding:8px 12px;font-size:14px;background:#fff;color:#495057;box-sizing:border-box}.filter-select:focus,.filter-input:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 2px #5ca2f833}.search-btn{height:36px;padding:0 20px;background:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.search-btn:hover{background:#4a8fd8}.member-list-section{width:auto;max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;padding:16px}.member-list-section::-webkit-scrollbar{width:8px}.member-list-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.member-list-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.member-list-section::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.member-groups-list{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;padding:16px}.member-groups-list::-webkit-scrollbar{width:8px}.member-groups-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.member-groups-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.member-groups-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.member-table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;color:#555;margin-bottom:24px;overflow:visible!important}.member-table th,.member-table td{border-bottom:1px solid #e9edf2;padding:16px 8px;vertical-align:middle}.member-table thead th{text-align:center;background-color:#fff;color:#444;font-weight:700;border-bottom:1px solid #303741}.member-table th:nth-child(6){text-align:center;width:150px;max-width:150px;position:relative;overflow:visible!important}.member-table td:nth-child(6){text-align:left;width:150px;max-width:150px;position:relative;overflow:visible!important}.member-table tbody tr{overflow:visible!important}.member-group-cell{display:flex;align-items:center;gap:8px;width:100%;position:relative}.first-group{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-view-all-groups{width:52px;height:20px;background-color:#5ca2f8;border:none;border-radius:4px;font-size:12px;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:AppleSDGothicNeo-Bold;letter-spacing:-.3px}.btn-view-all-groups:hover{background-color:#4c8cc8}.tooltip-content{position:absolute!important;top:calc(100% + 4px)!important;left:98px!important;background-color:#f7fbff!important;border:1px solid #5ca2f8!important;color:#666!important;padding:8px 12px!important;border-radius:6px!important;font-size:12px!important;z-index:1000!important;box-shadow:0 2px 8px #0003!important;text-align:left!important;white-space:normal!important;word-wrap:break-word!important;max-width:250px!important;min-width:150px!important;display:block!important;visibility:visible!important;opacity:1!important}.tooltip-content:before{content:""!important;position:absolute!important;width:0!important;height:0!important;border-left:6px solid transparent!important;border-right:6px solid transparent!important;border-bottom:6px solid #5ca2f8!important}.no-data-container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.no-data-image{width:80px;height:80px;margin-bottom:16px;opacity:.6}.training-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.ts-cardup{background-color:#fff;border-radius:8px;border:4px solid rgb(242,247,252);box-shadow:0 4px 8px #105c7624;padding:16px;height:315px}.ts-cardup.onlyuserinfo{height:auto}.ts-carddown{background-color:#fff;border-radius:8px;border:4px solid rgb(242,247,252);box-shadow:0 4px 8px #105c7624;padding:16px;height:498px}.user-profile-section h2{margin:0 0 8px;font-size:20px}.user-profile-section p{margin:4px 0;color:var(--text-light)}.card-hr{border:none;height:1px;background-color:var(--border-color);margin:30px 0}.member-group-section h3,.trainer-select-section h3{margin:0 0 12px;font-size:16px}.trainer-select-section{margin:30px 0 0}.member-group-section .groups{display:flex;align-items:flex-start}.member-group-section .group-text{color:var(--text-light);line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.member-group-section .btn-details{background:none;border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;font-size:12px;cursor:pointer;margin-left:8px;flex-shrink:0}.my-training-nav{display:flex;flex-direction:column;gap:8px}.my-training-nav .nav-item{display:flex;justify-content:center;align-items:center;width:100%;border-radius:8px;padding:14px;box-sizing:border-box;font-size:14px;text-align:center;cursor:pointer;font-weight:500;border:var(--border-color)}.my-training-nav .nav-itembutton{display:flex;align-items:center;width:100%;border-radius:8px;padding:14px;box-sizing:border-box;font-size:14px;font-weight:700;color:#000;background-color:#eaf6ff;border:1px solid rgb(92,162,248)}.my-training-nav .nav-item.add-program.active{border-color:var(--main-blue);background-color:var(--main-blue);color:#fff;font-weight:700;cursor:pointer}.nav-subitem-wrapper{max-height:270px;overflow-y:auto;padding-right:4px;margin-top:5px;margin-bottom:10px}.nav-subitem-wrapper::-webkit-scrollbar{width:4px}.nav-subitem-wrapper::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px}.nav-subitem-wrapper::-webkit-scrollbar-track{background-color:#f0f0f0}.nav-subitem{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;box-sizing:border-box;border-radius:6px;margin:5px 0;min-height:60px}.nav-subitem:hover{background-color:#f9fafb}.nav-subitem.active{background-color:#eaf6ff}.nav-subitem.active span{font-weight:600}.nav-subitem.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;background-color:var(--main-blue);border-radius:2px}.nav-subitem.spanonlyactive:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;background-color:var(--main-blue);border-radius:2px}.nav-subitem-text{display:flex;flex-direction:column;gap:4px;margin-left:10px}.nav-subitem-text .title{font-weight:500;color:var(--text-dark)}.nav-subitem-text .session-count{font-size:13px;color:var(--text-light)}.subitem-divider{border:none;height:1px;background-color:var(--border-color);margin:0}.status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;flex-shrink:0;margin-left:8px}.status-badge.in-progress{border:1px solid #303741;color:#303741}.status-badge.completed{border:1px solid #ef4444;color:#ef4444;background-color:#fee2e2}.ts-buttons button{display:block;width:100%;background:#6c757d;color:#fff;border:none;border-radius:8px;padding:14px;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.ts-buttons button:first-child{margin-bottom:12px}.results-cards-wrapper{flex-grow:1;display:flex;flex-direction:column;gap:16px}.measurement-item{display:flex;align-items:center;gap:10px;padding:30px}.measurement-item:last-child{border-bottom:none}.item-label{width:90px;height:80px;flex-shrink:0}.item-label .name{font-size:16px;color:#666}.item-label .value{font-size:18px;font-weight:700;color:#333}.item-label .value small{font-size:16px;font-weight:400;color:#666}.item-chart-wrapper{flex-grow:1;position:relative}.gauge-chart{width:100%}.gauge-track{width:100%;height:12px;background-color:#f0f2f5;border-radius:6px;position:relative;overflow:hidden}.gauge-value-bar{position:absolute;left:0;top:0;height:100%;border-radius:6px;transition:width .5s ease-out}.gauge-labels{position:relative;height:22px}.gauge-labels .text{position:absolute;top:8px;transform:translate(-50%);white-space:nowrap;font-weight:600;font-size:12px;color:#666}.gauge-labels .label-segment{position:relative;text-align:center}.gauge-labels .boldtick{position:absolute;top:0;width:1px;height:8px;background-color:#333}.gauge-labels .label-segment:nth-child(1){text-align:left}.gauge-labels .label-segment:nth-child(2){text-align:center}.gauge-labels .label-segment:nth-child(3){text-align:right}.gauge-tooltip{visibility:hidden;opacity:0;background-color:#f0f7ff;color:#333;border:1px solid #2196F3;text-align:center;border-radius:4px;padding:6px 10px;position:absolute;z-index:99;top:-40px;transform:translate(-50%);font-size:12px;font-weight:700;white-space:nowrap;transition:opacity .2s;pointer-events:none}.gauge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#2196F3 transparent transparent transparent}.gauge-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:-1px;border-width:5px;border-style:solid;border-color:#F0F7FF transparent transparent transparent}.fitness-radar-chart{position:relative;background:#fff;border-radius:8px;padding:20px;display:flex;justify-content:center;align-items:center}.chart-canvas-wrapper{position:relative;width:100%;height:100%}.radar-item-label-card{position:absolute;background:#fffffffa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #00000026;font-size:12px;white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:80px;text-align:center}.radar-item-label-card .item-name{font-weight:600;color:#333;margin-bottom:6px;font-size:12px;line-height:1.2}.radar-item-label-card .item-value{font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:4px}.radar-item-label-card .item-value span{font-size:12px;font-weight:500;opacity:.7}.radar-legend-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.radar-legend-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px}.radar-legend-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:#333}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}@media (max-width: 768px){.fitness-radar-chart{padding:16px}.radar-legend-list{flex-direction:column;gap:12px}}.my-info-container{display:flex;flex-direction:column;height:100%;min-height:300px;position:relative}.profile-section{display:flex;align-items:flex-start;margin-bottom:20px}.profile-avatar{margin-right:70px}.avatar-placeholder{width:70px;height:70px;background:#e6eff2;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;object-fit:cover}.profile-details{flex:1}.profile-name{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0 0 5px}.profile-email{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#666;margin:0}.divider{height:1px;background:#e5e5e5;margin:20px 0}.info-section{display:flex;align-items:center;justify-content:flex-start}.section-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0;min-width:120px}.change-password-btn{background:#303741;color:#fff;border:none;border-radius:4px;height:36px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:24px;letter-spacing:-.35px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;margin-left:70px;padding:0 12px}.change-password-btn:hover{background:#1a1d22}.phone-number{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0 0 0 70px}.bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:auto;padding-top:20px;padding-bottom:0}.withdraw-link-container{position:absolute;bottom:20px;right:20px}.edit-btn{background:#5ca2f8;color:#fff;border:none;border-radius:4px;padding:8px 79px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s;margin:0 auto}.edits-btn{background:#5ca2f8;color:#fff;border:none;border-radius:4px;padding:8px 79px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s}.edit-btn:hover{background:#4a8fd8}.delete-btn{background:transparent;color:#5ca2f8;border:none;padding:13px 79px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:color .2s}.delete-btn:hover{color:#4a8fd8}.btn-withdraw{background:transparent;color:#5ca2f8;border:none;border-radius:0;padding:0;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.35px;cursor:pointer;transition:all .2s;text-decoration:none}.btn-withdraw:hover{background:transparent;color:#4a8fd8;text-decoration:none}.edit-link{background:#5ca2f8;color:#fff;text-decoration:none;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.35px;padding:12px 24px;border:none;border-radius:6px;transition:all .2s;display:inline-block;cursor:pointer;min-width:80px;text-align:center}.edit-link:hover{background:#4a8fd8;color:#fff;text-decoration:none}.withdraw-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.withdraw-confirm-popup{background:#fff;border-radius:8px;padding:30px;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 20px #00000026}.withdraw-confirm-popup h3{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0 0 20px}.withdraw-confirm-popup p{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.4px;color:#666;margin:0 0 10px}.popup-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px}.popup-buttons button{padding:10px 25px;border-radius:4px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:all .2s;border:1px solid #ccc;background:#fff;color:#666}.popup-buttons button:hover{background:#f5f5f5}.popup-buttons button.confirm-btn{background:#dc3545;color:#fff;border-color:#dc3545}.popup-buttons button.confirm-btn:hover{background:#c82333;border-color:#c82333}.withdraw-container{padding:0}.withdraw-container .sub-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#303741;margin:0 0 30px}.withdraw-content{margin-bottom:30px}.withdraw-description{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#666;margin:0 0 20px}.password-input-section{position:relative}.password-input{width:100%;height:48px;padding:12px 16px;border:1px solid #E5E5E5;border-radius:4px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;background:#fff;transition:border-color .2s}.password-input:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 2px #5ca2f81a}.password-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.password-input::placeholder{color:#999}.error-message{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.35px;color:#dc3545;margin:8px 0 0}.withdraw-container .bottom-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:0;padding-top:0}.withdraw-container .confirm-btn{color:#fff;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s;min-width:100px}.withdraw-container .confirm-btn:hover:not(:disabled){background:#1a1d22}.withdraw-container .confirm-btn:disabled{background:#ccc;cursor:not-allowed}.withdraw-cancel-btn{background:transparent;color:#666;border:1px solid #E5E5E5;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:all .2s;min-width:100px}.withdraw-cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.withdraw-cancel-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.withdraw-success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.success-icon{width:80px;height:80px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.checkmark{color:#fff;font-size:40px;font-weight:700;line-height:1}.success-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.6px;color:#303741;margin:0 0 20px}.success-description{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#666;margin:0 0 40px;max-width:400px}.withdraw-success-container .bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:0;padding-top:0}.complete-btn{background:#303741;color:#fff;border:none;border-radius:4px;padding:12px 40px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s;min-width:120px}.complete-btn:hover{background:#1a1d22}.withdraw-terms-container{padding:0}.withdraw-terms-header{margin-bottom:30px}.withdraw-terms-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#303741;margin:0}.withdraw-terms-content{margin-bottom:40px}.withdraw-warning{margin-bottom:30px}.warning-text{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0 0 10px}.terms-box{width:850px;height:177px;background:#fff;border:1px solid #DDDDDD;border-radius:4px;padding:20px;margin-bottom:30px;overflow-y:auto;box-sizing:border-box}.terms-content{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.35px;color:#666}.terms-content h3{font-size:14px;font-weight:600;color:#303741;margin:0 0 10px}.terms-content p{margin:0 0 15px}.terms-agreement{margin-bottom:30px}.agreement-checkbox{display:flex;align-items:flex-start;cursor:pointer;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741}.agreement-checkbox input[type=checkbox]{display:none}.agreement-checkbox .checkmark{width:20px;height:20px;border:2px solid #E5E5E5;border-radius:4px;margin-right:12px;margin-top:2px;flex-shrink:0;position:relative;background:#fff;transition:all .2s}.agreement-checkbox input[type=checkbox]:checked+.checkmark{background:#303741;border-color:#303741}.agreement-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.agreement-text{flex:1}.withdraw-terms-actions{display:flex;gap:12px;justify-content:center;align-items:center}.continue-service-btn{background:#5ca2f8;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s;min-width:180px}.continue-service-btn:hover{background:#4a8fd8}.withdraw-final-btn{background:#ccc;color:#666;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:not-allowed;transition:all .2s;min-width:120px}.withdraw-final-btn:not(:disabled){background:#303741;color:#fff;cursor:pointer}.withdraw-final-btn:not(:disabled):hover{background:#1a1d22}.popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.popup-container{background:#fff;border-radius:8px;padding:0;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.popup-content{padding:30px;text-align:center}.popup-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#303741;margin:0 0 16px}.popup-message{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0 0 30px}.popup-actions{display:flex;gap:12px;justify-content:center;align-items:center}.popup-confirm-btn{background:#303741;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s;min-width:100px}.popup-confirm-btn:hover:not(:disabled){background:#1a1d22}.popup-confirm-btn:disabled{background:#ccc;cursor:not-allowed}.popup-cancel-btn{background:transparent;color:#666;border:1px solid #E5E5E5;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:all .2s;min-width:100px}.popup-cancel-btn:hover{background:#f5f5f5;border-color:#ccc}.password-change-container{padding:0}.password-change-container .sub-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#303741;margin:0 0 30px}.password-change-content{margin-bottom:30px}.password-label{display:block;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.35px;color:#303741;margin-bottom:8px}.password-change-container .password-input{width:100%;height:48px;padding:12px 16px;border:1px solid #E5E5E5;border-radius:4px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;background:#fff;transition:border-color .2s;box-sizing:border-box}.password-change-container .password-input:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 2px #5ca2f81a}.password-change-container .password-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.password-change-container .password-input::placeholder{color:#999}.password-change-container .error-message{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.35px;color:#dc3545;margin:8px 0 0}.password-change-container .bottom-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:0;padding-top:0}.password-change-container .confirm-btn{background:#303741;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s;min-width:100px;width:186px;height:40px;display:flex;align-items:center;justify-content:center}.password-change-container .confirm-btn:hover:not(:disabled){background:#1a1d22}.password-change-container .confirm-btn:disabled{background:#ccc;cursor:not-allowed}.password-change-container .password-change-cancel-btn{background:#888;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:all .2s;min-width:100px;width:186px;height:40px;display:flex;align-items:center;justify-content:center}.password-change-container .password-change-cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.password-change-container .password-change-cancel-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.popup-success-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#303741;margin:20px 0 15px}.popup-success-message{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#666;margin:0 0 30px}.popup-content .success-icon{width:60px;height:60px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.popup-content .checkmark{color:#fff;font-size:30px;font-weight:700;line-height:1}.sub-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:32px;letter-spacing:-.5px;color:#303741;margin:0 0 20px}.edit-form{margin-bottom:40px}.form-section{margin-bottom:20px;display:flex;align-items:flex-start;gap:70px}.section-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;color:#303741;margin:0;min-width:120px}.profile-upload{display:flex;flex-direction:column;gap:20px;flex:1}.profile-preview{width:70px;height:70px;background:#e6eff2;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-preview img{width:100%;height:100%;object-fit:cover}.upload-controls{display:flex;align-items:center;gap:10px}.file-select-btn{background:#303741;color:#fff;border:none;border-radius:4px;padding:5px 12px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.3px;cursor:pointer;transition:background-color .2s;width:fit-content}.file-select-btn:hover{background:#1a1d22}.file-status{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#888;margin:0}.nickname-input-container{flex:1}.nickname-input{width:100%;max-width:736px;height:40px;border:1px solid #DDDDDD;border-radius:4px;padding:0 20px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#303741;background:#fff}.nickname-input::placeholder{color:#888}.nickname-input:focus{outline:none;border-color:#5ca2f8}.error-messages{color:red}.bottom-actions{display:flex;gap:12px;justify-content:center}.save-btn{background:#5ca2f8;color:#fff;border:none;border-radius:4px;width:186px;height:40px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s}.save-btn:hover{background:#4a8fd8}.edit-cancel-btn{background:#888;color:#fff;border:none;border-radius:4px;width:186px;height:40px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s}.edit-cancel-btn:hover{background:#666}.withdraw-container{height:425px;display:flex;flex-direction:column}.sub-title{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.5px;color:#303741;margin:0 0 20px}.withdraw-content{margin-bottom:20px}.withdraw-description{font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.4px;color:#888;margin:0 0 20px}.password-input-section{margin-bottom:20px}.password-input{width:100%;height:40px;border:1px solid #ddd;border-radius:4px;padding:0 12px;font-size:16px;outline:none}.password-input::placeholder{color:#888}.password-input:focus{border-color:#5ca2f8}.error-message{color:#f44;font-size:14px;margin-top:8px;margin-bottom:0}.bottom-actions{display:flex;gap:12px;justify-content:center;margin-top:auto}.confirm-btn{background:#5ca2f8;color:#fff;border:none;border-radius:4px;width:186px;height:40px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s}.confirm-btn:hover{background:#4a8fd8}.withdraw-cancel-btn{background:#888;color:#fff;border:none;border-radius:4px;width:186px;height:40px;font-family:AppleSDGothicNeo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.4px;cursor:pointer;transition:background-color .2s}.withdraw-cancel-btn:hover{background:#666}.withdraw-confirm-container{height:425px;display:flex;flex-direction:column;padding:40px}.confirm-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:1.2;color:#303741;margin:0 0 20px;text-align:left}.confirm-content{flex:1;margin-bottom:30px}.confirm-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#303741;margin:0 0 24px;text-align:left}.terms-section{margin-bottom:24px}.terms-content{background:#fff;border:1px solid #DDDDDD;border-radius:4px;padding:24px}.terms-content p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.4;color:#888;margin:0 0 16px;text-align:left}.terms-content p:last-child{margin-bottom:0}.agreement-section{margin-bottom:20px}.checkbox-container{display:flex;align-items:center;gap:8px;margin:24px 0;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:pointer;z-index:1}.checkbox-custom{width:24px;height:24px;border:2px solid #303741;border-radius:8px;position:relative;background:transparent;transition:all .2s ease;flex-shrink:0;cursor:pointer;display:block;box-sizing:border-box;pointer-events:none}.checkbox-custom:hover{border-color:#5ca2f8;background:#5ca2f81a}.checkbox-container input[type=checkbox]:checked+.checkbox-custom{background:#5ca2f8;border-color:#5ca2f8}.checkbox-container input[type=checkbox]:checked+.checkbox-custom:hover{background:#4a91e7;border-color:#4a91e7}.checkbox-container input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:50%;top:calc(50% - 3px);transform:translate(-50%,-50%) rotate(-45deg);width:10px;height:7px;border-left:2px solid white;border-bottom:2px solid white}.checkbox-label{font-size:15px;color:#303741;font-weight:400;letter-spacing:-.375px;line-height:1.4;flex:1;cursor:pointer;margin:0;padding:4px 0}.divider{height:1px;background:#ecf2f8;margin:20px 0}.bottom-actions{display:flex;gap:16px;margin-top:32px;justify-content:center}.withdraw-btn{width:186px;height:40px;background:#ccc;color:#303741;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease;letter-spacing:-.4px}.withdraw-btn:hover{background:#ccc}.withdraw-btn:disabled{cursor:not-allowed}.cancel-btn{width:186px;height:40px;background:#5ca2f8;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s ease;letter-spacing:-.4px}.cancel-btn:hover{background:#4a91e7}.cancel-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{margin-top:16px;padding:12px 16px;background-color:#f8d7da;border:1px solid #F5C6CB;border-radius:4px;color:#721c24;font-size:14px;text-align:center}.notice-header{text-align:center;margin-bottom:3rem}.notice-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.notice-header p{font-size:1.1rem;color:#666;margin:0}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.total-count{font-size:1rem;color:#666;font-weight:500}.right-controls select{padding:.5rem 1rem;border:1px solid #e1e5e9;border-radius:6px;background:#fff;font-size:.9rem;color:#333;cursor:pointer}.right-controls select:focus{outline:none;border-color:#026581}.notice-main-container{display:flex;flex-direction:column;min-height:80vh;width:100%}.notice-content-area{flex:1;display:flex;flex-direction:column}.notice-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:2rem}.notice-table thead{background:transparent}.notice-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#333;border:none;border-bottom:1px solid #000000;font-size:.95rem}.notice-table th:first-child{width:120px}.notice-table th:last-child{width:auto}.notice-row{cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.notice-row:hover{background-color:#f8f9fa}.notice-row td{padding:1rem 1.5rem;vertical-align:middle;border-bottom:1px solid #f0f0f0}.notice-row td:first-child{font-size:.9rem;color:#666;font-weight:500}.notice-title-cell{display:flex;justify-content:space-between;align-items:center;gap:1rem}.notice-title-text{flex:1;font-size:1rem;color:#333;font-weight:500;line-height:1.4}.notice-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#666;transition:transform .3s ease;flex-shrink:0}.notice-arrow.expanded{transform:rotate(180deg)}.notice-expanded-row{background-color:#f8f9fa}.notice-expanded-row td{padding:0;border-bottom:1px solid #e1e5e9}.expanded-date-cell{width:120px;background-color:#f8f9fa}.expanded-content-cell{background-color:#f8f9fa}.notice-expanded-content{padding:1rem 1.5rem}.notice-content-text{color:#444;line-height:1.8;font-size:1rem}.notice-content-text p{margin-bottom:1rem;margin-top:.5rem}.notice-content-text p:last-child{margin-bottom:0}.notice-content-text strong{color:#026581;font-weight:600}.notice-content-text a{color:#026581;text-decoration:none;border-bottom:1px solid #026581}.notice-content-text a:hover{color:#0b6078;border-bottom-color:#0b6078}.empty-state-container{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.no-data{text-align:center;padding:3rem;color:#888;font-size:16px;display:flex;align-items:center;justify-content:center;min-height:200px;transform:none!important;font-style:normal;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.5;width:100%}.pagination{display:flex;justify-content:center;gap:.5rem;padding:2rem .5rem;border-top:1px solid #f0f0f0;background:#fff;width:100%;box-sizing:border-box;margin-top:auto}.pagination-btn{padding:.5rem 1rem;border:1px solid #e1e5e9;background:#fff;color:#666;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:40px;font-size:.9rem}.pagination-btn:hover:not(:disabled){border-color:#026581;color:#026581}.pagination-btn.active{background:#026581;border-color:#026581;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.loading,.error,.no-results{text-align:center;color:#666}.loading p{font-size:1.1rem;margin:0}.error p{color:#d9534f;font-size:1.1rem;margin:0}.no-results p{font-size:1.1rem;margin:0}@media (max-width: 768px){.notice-header h1{font-size:2rem}.table-controls{flex-direction:column;gap:1rem;align-items:flex-start}.notice-table th,.notice-table td{padding:.75rem 1rem}.notice-title-cell{flex-direction:column;align-items:flex-start;gap:.5rem}.notice-expanded-content{padding:.75rem 1rem}.pagination{flex-wrap:wrap}}@media (max-width: 480px){.notice-table th,.notice-table td{padding:.5rem .75rem}.notice-table th:first-child,.expanded-date-cell{width:80px}.notice-title-text{font-size:.9rem}.notice-content-text{font-size:.95rem}.pagination-btn{padding:.4rem .8rem;font-size:.8rem;min-width:35px}}.notice-title-text.expanded-title,.notice-row td.expanded-date{font-weight:700;color:#333}.inquiry-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}.inquiry-header{text-align:center;margin-bottom:3rem}.inquiry-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.inquiry-header p{font-size:1.1rem;color:#666;margin:0}.inquiry-form-container{max-width:800px;margin:0 auto}.inquiry-form{width:100%;padding:0;box-sizing:border-box}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#1a1a1a}.emailform-input,.emailform-textarea{width:100%!important;padding:.75rem!important;border:1px solid #e1e5e9!important;border-radius:8px!important;font-size:1rem!important;font-family:inherit!important;font-weight:400!important;line-height:1.5!important;color:#888!important;transition:border-color .2s ease!important;box-sizing:border-box!important}.emailform-input:focus,.emailform-textarea:focus{outline:none;border-color:#5ca2f8;box-shadow:0 0 0 3px #5ca2f81a}.emailform-textarea{resize:none;min-height:439px}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.submit-btn{width:186px;height:40px;background:#5ca2f8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.submit-btn:hover{background:#4a8fd8}.cancel-btn{width:186px;height:40px;background:#888;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.cancel-btn:hover{background:#777}@media (max-width: 768px){.inquiry-container{padding:1rem}.inquiry-header h1{font-size:2rem}.inquiry-form{padding:1.5rem}.form-actions{flex-direction:column;align-items:center}.submit-btn,.cancel-btn{width:100%;max-width:300px}}@media (max-width: 480px){.inquiry-header h1{font-size:1.75rem}.inquiry-form{padding:1rem}}@font-face{font-family:AppleSDGothicNeo;font-weight:400;src:url(/assets/AppleSDGothicNeo-Regular-CcLM46kK.woff2) format("woff2"),url(/assets/AppleSDGothicNeo-Regular-Do1quqFr.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeo;font-weight:600;src:url(/assets/AppleSDGothicNeo-SemiBold-BXSJkfKS.woff2) format("woff2"),url(/assets/AppleSDGothicNeo-SemiBold-CkQf0-ze.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeo;font-weight:700;src:url(/assets/AppleSDGothicNeo-Bold-CQ8v9HM4.woff2) format("woff2"),url(/assets/AppleSDGothicNeo-Bold-RCU0ybLR.ttf) format("truetype")}@font-face{font-family:AppleSDGothicNeo;font-weight:800;src:url(/assets/AppleSDGothicNeo-ExtraBold-DCHZ0eO7.woff2) format("woff2"),url(/assets/AppleSDGothicNeo-ExtraBold-B2Z0szPu.ttf) format("truetype")}body,html{margin:0;padding:0;height:100%}body{min-height:100vh;background:#ecf2f8;font-family:AppleSDGothicNeo,Apple SD Gothic Neo,sans-serif;font-weight:400;color:#303741}button,input,select,textarea{font-family:inherit}
