:root{--color-primary:#f0b429;--color-primary-hover:#d99e1e;--color-primary-text:#1a1a1a;--color-bg-main:#060c16;--color-bg-gradient:linear-gradient(160deg,#b8d4f0,#9ec4ea 30%,#7daed8 60%,#6a9ccc);--color-bg-card:#042558;--color-bg-card-light:#ffffff1f;--color-text-primary:#fff;--color-text-secondary:#1f2937;--color-text-soft:#6b7280;--color-border:#e5e7eb;--color-border-white:#fff;--color-success:#6add00;--color-error:#dc2626;--color-error-bg:#dc262614;--color-blue-primary:#4a90e2;--color-blue-hover:#4a90e299;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:50%;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--font-family:"Segoe UI",system-ui,sans-serif;--font-family-alt:"Konnect",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-base:1;--z-dropdown:1000;--z-modal:2000;--z-tooltip:3000;--z-notification:4000}@media (max-width:768px){:root{--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px}}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.grid{display:grid}.grid-2-cols{grid-template-columns:repeat(2,1fr)}.grid-3-cols{grid-template-columns:repeat(3,1fr)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-white{color:var(--color-text-primary)}.text-dark{color:var(--color-text-secondary)}.text-soft{color:var(--color-text-soft)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-fast{transition:all var(--transition-fast)}.transition{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}@media (max-width:768px){.grid-2-cols{grid-template-columns:1fr}.mobile-hidden{display:none}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;outline:none;padding:10px 20px;transition:var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#ffffff1f;border:1px solid var(--color-border-white);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:#ffffff2e}.btn-success{background:var(--color-success);color:var(--color-text-primary)}.btn-success:hover:not(:disabled){background:#5bc700}.btn-danger{background:var(--color-error);color:var(--color-text-primary)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{font-size:var(--font-size-sm);padding:6px 12px}.btn-lg{font-size:var(--font-size-lg);padding:14px 28px}.card{background:var(--color-bg-card);border:1px solid var(--color-border-white);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:var(--transition-base)}.card-light{background:var(--color-bg-card-light)}.card:hover{box-shadow:var(--shadow-lg)}.card-clickable{cursor:pointer}.card-clickable:hover{background:#ffffff2e;border-color:var(--color-blue-primary);transform:translateY(-2px)}.input{background:#1a3e6e99;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:12px 16px;transition:var(--transition-base);width:100%}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f0b42933}.input::placeholder{color:var(--color-text-soft)}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px #dc262633}.search-bar{align-items:center;background:#1a3e6e99;border-radius:50px;display:flex;gap:var(--spacing-md);padding:12px 20px}.search-input{background:#fff;border:none;border-radius:25px;color:#5a5a5a;flex:1 1;font-size:var(--font-size-md);outline:none;padding:10px 16px}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 12px}.badge-success{background:#6add0033;border:1px solid var(--color-success);color:var(--color-success)}.badge-warning{background:#f0b42933;border:1px solid var(--color-primary);color:var(--color-primary)}.badge-danger{background:#dc262633;border:1px solid var(--color-error);color:var(--color-error)}.badge-info{background:#4a90e233;border:1px solid var(--color-blue-primary);color:var(--color-blue-primary)}.avatar{align-items:center;background:#d9d9d9;border:1px solid var(--color-border-white);border-radius:var(--radius-full);display:flex;justify-content:center;overflow:hidden}.avatar-sm{height:32px;width:32px}.avatar-md{height:48px;width:48px}.avatar-lg{height:64px;width:64px}.avatar-xl{height:96px;width:96px}.spinner{animation:spin .8s linear infinite;border:4px solid #fff3;border-radius:var(--radius-full);border-top:4px solid var(--color-primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff9;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffffe6}.custom-scrollbar{scrollbar-color:#fff9 #ffffff1a;scrollbar-width:thin}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.modal-content{background:var(--color-bg-card);border:2px solid var(--color-border-white);border-radius:var(--radius-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-xl);width:90%}.dropdown{position:relative}.dropdown-menu{background:#0e2240;border:1.5px solid #ffffff4d;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);left:0;min-width:120px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown)}.dropdown-item{background:#0000;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:8px 12px;text-align:left;transition:var(--transition-fast);width:100%}.dropdown-item:hover{background:#ffffff14}.dropdown-item.active{background:#4a90e24d;font-weight:var(--font-weight-bold)}.pagination{align-items:center;display:flex;gap:var(--spacing-sm)}.pagination-btn{background:#4a90e266;border:2px solid #4a90e2cc;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:10px 16px;transition:var(--transition-base)}.pagination-btn:hover:not(:disabled){background:var(--color-blue-hover)}.pagination-btn:disabled{background:#ffffff14;border-color:#fff3;cursor:not-allowed;opacity:.4}.pagination-number{background:#ffffff1f;border:2px solid #ffffff40;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:40px;transition:var(--transition-base);width:40px}.pagination-number:hover{background:#fff3;transform:scale(1.08)}.pagination-number.active{background:#4a90e2cc;border-color:var(--color-blue-primary);font-weight:var(--font-weight-extrabold)}.error-message{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.error-message,.success-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:12px 16px}.success-message{background:#6add001a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success)}*{box-sizing:border-box;margin:0;padding:0}body{background:#060c16;overflow-x:hidden}img[alt*=Profile],img[alt*=profile],img[src*=avatar],img[src*=photo],img[src*=profile]{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0c1825}::-webkit-scrollbar-thumb{background:#1a3a55;border-radius:3px}:root{--login-bg:#f5f5f5;--login-card-bg:#fff;--login-primary:#f0b429;--login-primary-hover:#d99e1e;--login-primary-text:#1a1a1a;--login-text:#1f2937;--login-text-soft:#6b7280;--login-border:#e5e7eb;--login-error:#dc2626;--login-error-bg:#dc262614;--login-focus-ring:#f0b42959;--login-input-bg:#fafafa}.login-page{background:linear-gradient(160deg,#f5f5f5,#eaeaea);background:linear-gradient(160deg,var(--login-bg) 0,#eaeaea 100%);font-family:Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card,.login-page{align-items:center;display:flex;width:100%}.login-card{background:#fff;background:var(--login-card-bg);border-radius:18px;box-shadow:0 8px 40px #00000014,0 1px 4px #0000000a;flex-direction:column;max-width:420px;padding:40px 36px 36px}.login-card.mobile{max-width:100%;padding:28px 20px 24px}.login-card.shake{animation:shake .4s ease}.login-logo{height:90px;margin-bottom:8px;object-fit:contain;width:90px}.login-logo.mobile{height:68px;width:68px}.login-heading{color:#1f2937;color:var(--login-text);font-size:22px;font-weight:700;margin:0 0 4px;text-align:center}.login-heading.mobile{font-size:19px}.login-subheading{color:#6b7280;color:var(--login-text-soft);font-size:13px;margin:0 0 28px;text-align:center}.login-form{width:100%}.login-error-message{background:#dc262614;background:var(--login-error-bg);border-radius:10px;color:#dc2626;color:var(--login-error);font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px;text-align:center;width:100%}.login-form-group{margin-bottom:18px;width:100%}.login-label{color:#1f2937;color:var(--login-text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.login-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.login-forgot-link{color:#f0b429;color:var(--login-primary);cursor:pointer;font-size:12px;font-weight:600;transition:opacity .2s;-webkit-user-select:none;user-select:none}.login-forgot-link:hover{opacity:.8}.login-input-wrapper{position:relative;width:100%}.login-input{background:#fafafa;background:var(--login-input-bg);border:1px solid #e5e7eb;border:1px solid var(--login-border);border-radius:10px;color:#1f2937;color:var(--login-text);font-size:14px;height:46px;outline:none;padding:0 42px 0 14px;transition:border-color .2s,box-shadow .2s;width:100%}.login-input--with-icon{padding-left:40px}.login-input:focus{border-color:#f0b429;border-color:var(--login-primary);box-shadow:0 0 0 3px #f0b42959;box-shadow:0 0 0 3px var(--login-focus-ring)}.login-input.error{border-color:#dc2626;border-color:var(--login-error)}.login-input.error:focus{box-shadow:0 0 0 3px #dc262633}.login-input::placeholder{color:#6b7280;color:var(--login-text-soft);opacity:.7}.login-input-icon{height:18px;left:13px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.login-input-icon svg{stroke:#6b7280;stroke:var(--login-text-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.login-password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.login-password-toggle.with-error{transform:translateY(-72%)}.login-password-toggle svg{stroke:#6b7280;stroke:var(--login-text-soft);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.login-field-error{color:#dc2626;color:var(--login-error);font-size:12px;margin:4px 0 0}.login-submit-button{background:#f0b429;background:var(--login-primary);border:none;border-radius:10px;color:#1a1a1a;color:var(--login-primary-text);cursor:pointer;font-size:15px;font-weight:700;height:48px;letter-spacing:.3px;margin-top:6px;transition:background .2s,transform .1s;width:100%}.login-submit-button:hover:not(:disabled){background:#d99e1e;background:var(--login-primary-hover)}.login-submit-button:active:not(:disabled){transform:scale(.98)}.login-submit-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{color:#6b7280;color:var(--login-text-soft);font-size:11px;margin:24px 0 0;text-align:center}.login-password-requirements{background:#f0b4291a;border:1px solid #f0b4294d;border-radius:8px;margin-bottom:16px;padding:12px 16px}.login-password-requirements__title{color:#1f2937;color:var(--login-text);font-size:12px;font-weight:700;margin:0 0 8px}.login-password-requirements__list{list-style:none;margin:0;padding:0}.login-password-requirements__item{color:#6b7280;color:var(--login-text-soft);font-size:11px;margin-bottom:4px;padding-left:16px;position:relative}.login-password-requirements__item:before{color:#f0b429;color:var(--login-primary);content:"•";left:4px;position:absolute}.login-password-requirements__item:last-child{margin-bottom:0}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.login-button-spinner{animation:spin .8s linear infinite;border:2px solid #1a1a1a;border:2px solid var(--login-primary-text);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:16px;margin-right:8px;width:16px}.login-back-link{align-items:center;color:#f0b429;color:var(--login-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;transition:opacity .2s}.login-back-link:hover{opacity:.8}.login-back-link svg{stroke:#f0b429;stroke:var(--login-primary);stroke-width:2;height:16px;width:16px}.login-success-message{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;color:#16a34a}.login-info-message,.login-success-message{font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px;text-align:center;width:100%}.login-info-message{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;color:#2563eb}@media (max-width:768px){.login-page{padding:12px}.login-card{padding:28px 20px 24px}.login-logo{height:68px;width:68px}.login-heading{font-size:19px}.login-input{font-size:16px;height:44px}.login-submit-button{height:46px}}.forgot-password-page{background:linear-gradient(160deg,var(--login-bg) 0,#eaeaea 100%)}.forgot-password-card{background:var(--login-card-bg)}.forgot-password-description{color:#6b7280;color:var(--login-text-soft);font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.verification-code-input{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.verification-code-digit{background:#fafafa;background:var(--login-input-bg);border:1px solid #e5e7eb;border:1px solid var(--login-border);border-radius:10px;color:#1f2937;color:var(--login-text);font-size:24px;font-weight:700;height:56px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:48px}.verification-code-digit:focus{border-color:#f0b429;border-color:var(--login-primary);box-shadow:0 0 0 3px #f0b42959;box-shadow:0 0 0 3px var(--login-focus-ring)}.verification-code-digit.error{border-color:#dc2626;border-color:var(--login-error)}.resend-code-link{color:#f0b429;color:var(--login-primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;text-align:center;transition:opacity .2s}.resend-code-link:hover{opacity:.8}.resend-code-link:disabled{cursor:not-allowed;opacity:.5}.forgot-password-page{align-items:center;background:linear-gradient(160deg,#f5f5f5,#eaeaea);display:flex;font-family:Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:20px;width:100%}.forgot-password-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 40px #00000014,0 1px 4px #0000000a;display:flex;flex-direction:column;max-width:420px;padding:40px 36px 36px;width:100%}.forgot-password-card.mobile{max-width:100%;padding:28px 20px 24px}.forgot-password-logo{height:72px;margin-bottom:8px;object-fit:contain;width:72px}.forgot-password-logo.mobile{height:56px;width:56px}.forgot-password-stepper{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.forgot-password-stepper__dot{background:#e5e7eb;border-radius:5px;height:10px;transition:all .3s ease;width:10px}.forgot-password-stepper__dot--active{background:#f0b429;width:28px}.forgot-password-stepper__dot--completed{background:#f0b429}.forgot-password-heading{color:#1f2937;font-size:21px;font-weight:700;margin:0 0 4px;text-align:center}.forgot-password-subheading{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 24px;text-align:center}.forgot-password-message{border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px;text-align:center;width:100%}.forgot-password-message--success{background:#16a34a14;color:#16a34a}.forgot-password-message--error{background:#dc262614;color:#dc2626}.forgot-password-form{width:100%}.forgot-password-label{color:#1f2937;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.forgot-password-input-wrapper{margin-bottom:18px;position:relative;width:100%}.forgot-password-input{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:14px;height:46px;outline:none;padding:0 42px 0 40px;transition:border-color .2s,box-shadow .2s;width:100%}.forgot-password-input:focus{border-color:#f0b429;box-shadow:0 0 0 3px #f0b42959}.forgot-password-input.error{border-color:#dc2626}.forgot-password-input.error:focus{box-shadow:0 0 0 3px #dc262633}.forgot-password-input::placeholder{color:#6b7280;opacity:.7}.forgot-password-input-icon{height:18px;left:13px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.forgot-password-input-icon svg{stroke:#6b7280;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;height:18px;width:18px}.forgot-password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.forgot-password-toggle.with-error{transform:translateY(-72%)}.forgot-password-toggle svg{stroke:#6b7280;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;height:20px;width:20px}.forgot-password-field-error{color:#dc2626;font-size:12px;margin:4px 0 0}.forgot-password-otp-container{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.forgot-password-otp-container.mobile{gap:6px}.forgot-password-otp-digit{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:22px;font-weight:700;height:54px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:48px}.forgot-password-otp-digit.mobile{font-size:18px;height:46px;width:40px}.forgot-password-otp-digit:focus{border-color:#f0b429;box-shadow:0 0 0 3px #f0b42959}.forgot-password-otp-digit.filled{border-color:#f0b429}.forgot-password-otp-digit.error{border-color:#dc2626}.forgot-password-resend-text{color:#6b7280;font-size:13px;margin:6px 0 18px;text-align:center}.forgot-password-resend-text strong{color:#f0b429}.forgot-password-resend-link{color:#f0b429;cursor:pointer;font-weight:600;transition:opacity .2s}.forgot-password-resend-link:hover{opacity:.8}.forgot-password-strength-container{margin-bottom:18px;margin-top:-10px;width:100%}.forgot-password-strength-bar{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.forgot-password-strength-fill{border-radius:3px;height:100%;transition:width .3s,background .3s}.forgot-password-strength-label{font-size:11px;font-weight:600;margin:4px 0 0;text-align:right}.forgot-password-button-primary{background:#f0b429;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:700;height:48px;letter-spacing:.3px;margin-top:6px;transition:background .2s,transform .1s;width:100%}.forgot-password-button-primary:hover:not(:disabled){background:#d99e1e}.forgot-password-button-primary:active:not(:disabled){transform:scale(.98)}.forgot-password-button-primary:disabled{cursor:not-allowed;opacity:.7}.forgot-password-button-secondary{background:#0000;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;height:44px;margin-top:10px;transition:border-color .2s,color .2s;width:100%}.forgot-password-button-secondary:hover{border-color:#f0b429;color:#f0b429}.forgot-password-success-icon{height:56px;margin-bottom:12px;width:56px}.forgot-password-success-icon svg{stroke:#16a34a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;height:56px;width:56px}.forgot-password-success{text-align:center;width:100%}.forgot-password-success .forgot-password-heading{margin-top:12px}.forgot-password-success .forgot-password-subheading{margin-bottom:28px}.forgot-password-footer{color:#6b7280;font-size:11px;margin:24px 0 0;text-align:center}@media (max-width:768px){.forgot-password-page{padding:12px}.forgot-password-card{padding:28px 20px 24px}.forgot-password-logo{height:56px;width:56px}.forgot-password-otp-container{gap:6px}.forgot-password-otp-digit{font-size:18px;height:46px;width:40px}.forgot-password-input{font-size:16px}}.nav-icon-wrapper{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:visible;position:relative;transition:all .3s ease;width:46px}.nav-icon-wrapper.locked{cursor:not-allowed;opacity:.3;pointer-events:none}.nav-icon-wrapper:before{background:#fffffff2;border-radius:2px;box-shadow:0 0 8px #fff9,0 0 12px #fff6;height:3px;z-index:3}.nav-icon-wrapper:after,.nav-icon-wrapper:before{content:"";left:50%;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:0}.nav-icon-wrapper:after{background:linear-gradient(180deg,#fffffff2 0,#ffffffd9 10%,#fff6 50%,#ffffff26 80%,#ffffff0d);-webkit-clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(2px);height:100%;z-index:0}.nav-icon-wrapper.active:before{opacity:1;width:40px}.nav-icon-wrapper.active:after{animation:lightPulse 3s ease-in-out infinite;opacity:1;width:60px}.nav-icon-wrapper:not(.locked):not(.active):hover:before{opacity:.7;width:35px}.nav-icon-wrapper:not(.locked):not(.active):hover:after{opacity:.7;width:55px}.nav-icon{height:30px;position:relative;transition:all .3s ease;width:30px;z-index:1}.nav-icon-wrapper.active .nav-icon{opacity:1;transform:scale(1.05)}.nav-icon-wrapper:not(.active) .nav-icon{opacity:.5}.nav-icon-wrapper:not(.locked):hover .nav-icon{opacity:.85;transform:scale(1.02)}.nav-icon-wrapper.active .nav-icon{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(255,255,255,.8)) drop-shadow(0 0 6px rgba(255,255,255,.6))}@keyframes lightPulse{0%,to{filter:blur(2px);opacity:1}50%{filter:blur(3px);opacity:.8}}.mobile-nav-icon-wrapper{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:6px;overflow:hidden;padding:8px 10px;position:relative;transition:all .2s ease}.mobile-nav-icon-wrapper:before{background:linear-gradient(180deg,#ffffffe6 0,#fff9 50%,#ffffff4d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.mobile-nav-icon-wrapper.active:before{opacity:1}.mobile-nav-icon-wrapper .mobile-nav-icon{height:22px;transition:all .2s ease;width:22px}.mobile-nav-icon-wrapper.active .mobile-nav-icon{opacity:1;transform:scale(1.05)}.mobile-nav-icon-wrapper:not(.active) .mobile-nav-icon{opacity:.65}.mobile-nav-label{font-size:12px;transition:all .2s ease}.mobile-nav-icon-wrapper.active .mobile-nav-label{font-weight:700;opacity:1}.mobile-nav-icon-wrapper:not(.active) .mobile-nav-label{font-weight:400;opacity:.7}.home-page{background:linear-gradient(160deg,#b8d4f0,#9ec4ea 30%,#7daed8 60%,#6a9ccc);box-sizing:border-box;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:85px 60px 50px;width:100%}.home-page.mobile{padding:75px 12px 40px}.home-top-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;width:100%}.home-top-grid.mobile{grid-template-columns:1fr}.home-stats-column{display:flex;flex-direction:column;gap:12px;height:527px}.home-stats-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.home-stat-card{background:linear-gradient(135deg,#0d2847,#0f3558 50%,#11426b);border:2.5px solid #ffffffe6;border-radius:14px;box-shadow:0 6px 16px #0006;flex-direction:column;gap:8px;height:100%;padding:14px}.home-stat-card,.home-stat-card__icon{align-items:center;display:flex;justify-content:center}.home-stat-card__icon{flex:1 1}.home-stat-card__icon img{filter:brightness(0) invert(1);height:60px;object-fit:contain;width:60px}.home-stat-card__icon svg{height:60px;width:60px}.home-stat-card__main-row{align-items:center;display:flex;gap:8px;width:100%}.home-stat-card__label{color:#fff;flex:1 1;font-size:13px;font-weight:700;opacity:.9;text-align:left}.home-stat-card__separator{background:#ffffff4d;height:28px;width:2px}.home-stat-card__count{color:#fff;font-size:32px;font-weight:900;line-height:1}.home-stat-card__breakdown{display:flex;flex-direction:column;gap:3px;padding-top:4px;width:100%}.home-stat-card__breakdown-row{align-items:center;color:#fff;display:flex;font-size:10px;justify-content:space-between;opacity:.9}.home-stat-card__breakdown-label{font-weight:600}.home-stat-card__breakdown-value{font-size:13px;font-weight:900}.home-stat-card--active .home-stat-card__icon svg{fill:#22c55e}.home-stat-card--inactive .home-stat-card__icon svg{fill:#ef4444}.home-quality-card{background:linear-gradient(135deg,#0d2847,#0f3558 50%,#11426b);border:2.5px solid #ffffffe6;border-radius:14px;box-shadow:0 6px 16px #0006;flex-shrink:0;padding:8px 16px}.home-quality-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.home-quality-row__label{color:#fff;font-size:14px;font-weight:700;opacity:.95}.home-quality-row__stars{display:flex;gap:4px}.home-quality-row__star{height:18px;width:18px}.home-quality-row__star--filled{fill:#fbbf24}.home-quality-row__star--empty{fill:#64748b}.home-quality-row__no-data{background:#ffffff1a;border-radius:8px;color:#fff;font-size:11px;font-style:italic;font-weight:600;opacity:.6;padding:2px 8px}.home-list-card{background:linear-gradient(135deg,#1a3a5c,#0d2847);border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 6px 16px #0006;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:527px;max-height:527px;min-width:0;overflow:hidden;padding:16px;width:100%}.home-list-card__search{align-items:center;background:#6478964d;border:2px solid #96aac866;border-radius:25px;display:flex;gap:12px;padding:8px 16px}.home-list-card__search-icon{align-items:center;background:linear-gradient(135deg,#1a3a5c,#0d2847);border:2px solid #ffffff4d;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.home-list-card__search-icon img{filter:brightness(0) invert(1);height:24px;object-fit:contain;width:24px}.home-list-card__search-input{background:#96aac840;border:none;border-radius:15px;color:#fff;flex:1 1;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:400;outline:none;padding:8px 12px}.home-list-card__search-input::placeholder{color:#ffffff80}.home-list-card__headers{grid-gap:12px;align-items:center;background:#64789640;border:2px solid #96aac859;border-radius:25px;display:grid;gap:12px;grid-template-columns:70px 1fr 70px;padding:10px 20px}.home-list-card__header{color:#fff;font-size:13px;font-weight:600;opacity:.85}.home-list-card__header--left{text-align:left}.home-list-card__header--center{text-align:center}.home-list-card__rows{display:flex;flex-direction:column;gap:10px}.home-list-card__row{grid-gap:12px;align-items:center;background:#64789633;border:2px solid #96aac84d;border-radius:25px;cursor:pointer;display:grid;gap:12px;grid-template-columns:70px 1fr 70px;padding:10px 20px;transition:all .2s}.home-list-card__row:hover{background:#788caa4d;transform:translateX(4px)}.home-list-card__row-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #ffffff80;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;height:42px;justify-content:center;width:42px}.home-list-card__row-avatar--caregiver{background:linear-gradient(135deg,#f093fb,#f5576c)}.home-list-card__row-name{color:#fff;font-size:14px;font-weight:500;opacity:.95;text-align:center}.home-list-card__row-action,.home-list-card__row-button{display:flex;justify-content:center}.home-list-card__row-button{align-items:center;background:#96aac84d;border:2px solid #b4c8dc66;border-radius:8px;cursor:pointer;padding:6px 8px;transition:all .2s}.home-list-card__row-button svg{stroke:#fff;stroke-width:2.5;height:16px;width:16px}.home-list-card__empty{color:#fff;opacity:.6;padding:20px;text-align:center}.home-list-card__pagination{gap:8px;padding-top:25px}.home-list-card__page-btn,.home-list-card__pagination{align-items:center;display:flex;justify-content:center}.home-list-card__page-btn{background:#64789640;border:2px solid #96aac84d;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;font-weight:700;height:32px;transition:all .2s;width:32px}.home-list-card__page-btn--active{background:#4a90e2cc;border-color:#4a90e2;box-shadow:0 2px 8px #4a90e266}.home-list-card__page-btn--disabled{background:#64789633;cursor:not-allowed;opacity:.4}.home-list-card__page-btn--nav{font-size:16px;font-weight:700}.home-bottom-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);width:100%}.home-bottom-grid.mobile{grid-template-columns:1fr}.home-overview-card{background:linear-gradient(135deg,#0a1e3d,#0d2847 50%,#0f3558);border:2px solid #ffffff40;border-radius:16px;box-shadow:0 4px 16px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-height:auto;padding:24px;transition:all .3s}.home-overview-card:hover{box-shadow:0 8px 24px #00000080}.home-overview-card__title{color:#fff;font-size:17px;font-weight:700;letter-spacing:.5px;margin:0;opacity:1;text-align:center;text-transform:none}.home-overview-card__bullets{display:flex;flex-direction:column;gap:14px}.home-overview-card__bullet{align-items:center;display:flex;gap:12px}.home-overview-card__bullet-icon{flex-shrink:0;height:18px;width:18px}.home-overview-card__bullet-icon svg{height:18px;width:18px}.home-overview-card__bullet-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.home-overview-card__bullet-text{color:#fff;flex:1 1;font-size:11px;font-weight:400;line-height:1.4;min-width:0;opacity:.95}.home-overview-card__avatars{align-items:center;display:flex;flex-shrink:0;gap:6px}.home-overview-card__avatar-btn{align-items:center;background:#fff3;border:1px solid #fff6;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.home-overview-card__avatar-btn:hover{background:#ffffff4d}.home-overview-card__avatar-list{align-items:center;display:flex;gap:4px}.home-overview-card__avatar{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f 50%,#c44569);border:2px solid #fff9;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;transition:all .2s;width:26px}.home-overview-card__avatar:hover{transform:scale(1.1)}.white-scrollbar::-webkit-scrollbar{width:8px}.white-scrollbar::-webkit-scrollbar-track{background:#fff3;border-radius:10px}.white-scrollbar::-webkit-scrollbar-thumb{background:#fffc;border-radius:10px}.white-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff}@media (max-width:768px){.home-page{padding:75px 12px 40px}.home-bottom-grid,.home-top-grid{grid-template-columns:1fr}.home-stat-card__icon img,.home-stat-card__icon svg{height:48px;width:48px}.home-stat-card__count{font-size:24px}.home-overview-card{padding:20px}.home-overview-card__title{font-size:15px}.home-overview-card__bullet-text{font-size:10px}}.sleep-diary-page{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-top:0;min-width:0;overflow-y:auto;padding:120px 60px 6px;position:relative;z-index:1}.sleep-diary-page.mobile{gap:12px;padding:80px 12px 20px}.sleep-diary-page--with-back-button{padding-top:150px}.sleep-diary-page.mobile.sleep-diary-page--with-back-button{padding-top:140px}.sleep-diary-center-layout{flex:1 1;flex-direction:column;min-height:100vh;padding-top:90px}.sleep-diary-back-button,.sleep-diary-center-layout{align-items:center;display:flex;justify-content:center}.sleep-diary-back-button{background:#042558f2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:fixed;top:80px;transition:all .2s;z-index:1001}.sleep-diary-back-button:hover{background:#042558;transform:translateX(-4px)}.sleep-diary-back-button.mobile{border-radius:8px;font-size:13px;gap:6px;left:8px;padding:8px 12px;right:8px;top:70px}.sleep-diary-back-button.mobile:hover{transform:none}.sleep-diary-back-button svg{stroke:#fff;stroke-width:2.5;stroke-linecap:round;height:20px;width:20px}.sleep-diary-back-button.mobile svg{height:16px;width:16px}.sleep-diary-empty-state{color:#fff;opacity:.7;text-align:center}.sleep-diary-empty-state svg{stroke:#fff;stroke-width:1.5;height:64px;margin:0 auto 16px;width:64px}.sleep-diary-empty-state__title{font-size:18px;font-weight:600;margin:0 0 8px}.sleep-diary-empty-state__subtitle{font-size:14px;margin:0;opacity:.8}.sleep-diary-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr;min-height:0}.sleep-diary-grid.tablet{grid-template-columns:1fr 1fr}.sleep-diary-grid.desktop{grid-template-columns:300px 1fr 1fr}.sleep-diary-grid.mobile{gap:12px}.sleep-diary-gcard{background:linear-gradient(180deg,#0a1a30,#0e2240 40%,#112a50);border:1px solid #fff;border-radius:11px;overflow:hidden;padding:20px 24px;position:relative}.sleep-diary-gcard.mobile{padding:16px}.sleep-diary-gcard__glow{background:linear-gradient(0deg,#0a378273 0,#0000);bottom:0;height:55%;left:0;pointer-events:none;position:absolute;right:0;z-index:0}.sleep-diary-gcard__content{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.sleep-diary-metrics-column{background:#091428;border:2px solid #fff;border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:28px}.sleep-diary-metrics-column.tablet{gap:10px;grid-column:1/-1;padding:20px}.sleep-diary-metrics-column.mobile{flex-direction:row;flex-wrap:wrap;gap:8px;padding:16px}.sleep-diary-metric-card{background:linear-gradient(180deg,#1b3352,#1e3a5c 50%,#213f62);border-radius:10px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:14px 18px}.sleep-diary-metric-card.tablet{padding:12px 14px}.sleep-diary-metric-card.mobile{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:140px;padding:10px 12px}.sleep-diary-metric-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.sleep-diary-metric-card__header.mobile{margin-bottom:2px}.sleep-diary-metric-card__label{color:#fff;font-size:15px;font-weight:700;line-height:1.25;white-space:pre-line}.sleep-diary-metric-card__label.mobile{font-size:11px}.sleep-diary-metric-card__badge{align-items:center;border:2px solid #fff;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:50px;justify-content:center;margin-left:6px;width:50px}.sleep-diary-metric-card__badge.tablet{height:42px;width:42px}.sleep-diary-metric-card__badge.mobile{height:36px;width:36px}.sleep-diary-metric-card__badge--hidden{visibility:hidden}.sleep-diary-metric-card__badge-text{color:#fff;font-size:13px;font-weight:700;line-height:1}.sleep-diary-metric-card__badge-text.mobile{font-size:9px}.sleep-diary-metric-card__badge-arrow{height:12px;margin-top:1px;width:12px}.sleep-diary-metric-card__body{align-items:flex-end;display:flex;gap:16px}.sleep-diary-metric-card__body.mobile{gap:12px}.sleep-diary-metric-card__icon{flex-shrink:0;height:60px;object-fit:contain;width:60px}.sleep-diary-metric-card__icon.tablet{height:50px;width:50px}.sleep-diary-metric-card__icon.mobile{height:36px;width:36px}.sleep-diary-metric-card__value-container{align-items:baseline;display:flex;gap:4px}.sleep-diary-metric-card__value{color:#fff;font-size:52px;font-weight:700;line-height:1}.sleep-diary-metric-card__value.tablet{font-size:40px}.sleep-diary-metric-card__value.mobile{font-size:28px}.sleep-diary-metric-card__unit{color:#fff;font-size:18px;font-weight:500;opacity:.85}.sleep-diary-metric-card__unit.tablet{font-size:14px}.sleep-diary-metric-card__unit.mobile{font-size:11px}.sleep-diary-middle-column{display:flex;flex-direction:column;gap:16px;min-height:0}.sleep-diary-middle-column.mobile{gap:12px}.sleep-diary-stages-card{flex:1 1;min-height:360px}.sleep-diary-stages-card.desktop{min-height:0}.sleep-diary-stages-card.tablet{min-height:340px}.sleep-diary-stages-card.mobile{min-height:300px}.sleep-diary-stages-card__title{color:#fff;font-size:18px;font-weight:700;margin:0}.sleep-diary-stages-card__title.tablet{font-size:16px}.sleep-diary-stages-card__title.mobile{font-size:14px}.sleep-diary-stages-card__header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px}.sleep-diary-stages-card__legend{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.sleep-diary-stages-card__legend-item{align-items:center;display:flex;gap:6px}.sleep-diary-stages-card__legend-color{border:1px solid #ffffff4d;border-radius:2px;flex-shrink:0;height:12px;width:12px}.sleep-diary-stages-card__legend-label{color:#fff;font-size:11px;font-weight:500;white-space:nowrap}.sleep-diary-stages-card__empty{align-items:center;color:#fff;display:flex;flex:1 1;font-size:15px;font-style:italic;justify-content:center;min-height:200px;opacity:.6}.sleep-diary-stages-card__empty.mobile{font-size:13px;min-height:140px}.sleep-diary-stages-card__chart-container{align-items:center;display:flex;flex:1 1;gap:0;min-height:0}.sleep-diary-stages-card__label-left,.sleep-diary-stages-card__label-right{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.sleep-diary-stages-card__label-left{align-items:flex-end}.sleep-diary-stages-card__label-right{align-items:flex-start}.sleep-diary-stages-card__label-name{color:#fff;font-size:13px;font-style:italic;font-weight:600}.sleep-diary-stages-card__label-value{color:#fff;font-size:18px;font-weight:700}.sleep-diary-stages-card__connector{background:#fff;flex-shrink:0;height:2px;width:20px}.sleep-diary-stages-card__donut-wrapper{flex:1 1;position:relative}.sleep-diary-stages-card__donut-glow{background:radial-gradient(ellipse,#1578be8c 0,#0000 70%);bottom:8px;filter:blur(5px);height:16px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:50%}.sleep-diary-stages-card__light-sleep{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-top:0}.sleep-diary-stages-card__light-sleep-connector{background:#fff;height:16px;width:2px}.sleep-diary-stages-card__light-sleep-value{color:#fff;font-size:16px;font-weight:700}.sleep-diary-stages-card__light-sleep-label{color:#fff;font-size:13px;font-style:italic;font-weight:600}.sleep-diary-stages-card__total{color:#fff;flex-shrink:0;font-size:14px;font-style:italic;margin:8px 0 0;opacity:.7;text-align:center}.sleep-diary-stages-card__total--empty{opacity:.6}.sleep-diary-movement-card{flex:1 1;min-height:340px}.sleep-diary-movement-card.desktop{min-height:0}.sleep-diary-movement-card.tablet{min-height:320px}.sleep-diary-movement-card.mobile{min-height:300px}.sleep-diary-movement-card__header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:6px}.sleep-diary-movement-card__title{color:#fff;font-size:18px;font-weight:700;margin:0}.sleep-diary-movement-card__title.tablet{font-size:16px}.sleep-diary-movement-card__title.mobile{font-size:14px}.sleep-diary-movement-card__legend{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.sleep-diary-movement-card__legend-item{align-items:center;color:#fff;display:flex;font-size:10px;gap:5px}.sleep-diary-movement-card__legend-color{border:1px solid #ffffff4d;border-radius:2px;display:inline-block;height:10px;width:10px}.sleep-diary-movement-card__chart-wrapper{display:flex;flex:1 1;gap:8px;min-height:0}.sleep-diary-movement-card__gradient-bar{background:linear-gradient(180deg,#0a2240 0,#1578be 50%,#fff);border-radius:4px;flex-shrink:0;width:10px}.sleep-diary-movement-card__empty{align-items:center;color:#fff;display:flex;flex:1 1;font-size:15px;font-style:italic;justify-content:center;opacity:.6}.sleep-diary-movement-card__empty.mobile{font-size:13px}.sleep-diary-right-column{display:flex;flex-direction:column;gap:16px;min-height:0}.sleep-diary-right-column.mobile{gap:12px}.sleep-diary-duration-card{flex:1 1;min-height:360px}.sleep-diary-duration-card.desktop{min-height:0}.sleep-diary-duration-card.tablet{min-height:340px}.sleep-diary-duration-card.mobile{min-height:320px}.sleep-diary-duration-card__header{flex-shrink:0;margin-bottom:4px}.sleep-diary-duration-card__title{color:#fff;font-size:18px;font-weight:700;margin:0}.sleep-diary-duration-card__title.tablet{font-size:16px}.sleep-diary-duration-card__title.mobile{font-size:14px}.sleep-diary-duration-card__subtitle{color:#fff;font-size:13px;margin:4px 0 0;opacity:.8}.sleep-diary-duration-card__chart-wrapper{flex:1 1;height:100%;min-height:0;position:relative}.sleep-diary-duration-card__chart-wrapper.fixed-height{height:220px}.sleep-diary-duration-card__empty{align-items:center;color:#fff;display:flex;font-size:15px;font-style:italic;height:100%;justify-content:center;opacity:.6;width:100%}.sleep-diary-duration-card__empty.mobile{font-size:13px}.sleep-diary-wake-card{flex:1 1;min-height:400px}.sleep-diary-wake-card.desktop{min-height:0}.sleep-diary-wake-card.tablet{min-height:380px}.sleep-diary-wake-card.mobile{min-height:360px}.sleep-diary-wake-card__header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:5px}.sleep-diary-wake-card__title{color:#fff;font-size:18px;font-weight:700;margin:0}.sleep-diary-wake-card__title.tablet{font-size:16px}.sleep-diary-wake-card__title.mobile{font-size:14px}.sleep-diary-wake-card__data-table{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.sleep-diary-wake-card__data-header{display:flex;gap:8px;padding-right:2px}.sleep-diary-wake-card__data-header-label{color:#fff;font-size:11px;min-width:60px;text-align:center}.sleep-diary-wake-card__data-header-label--duration{min-width:48px}.sleep-diary-wake-card__data-row{align-items:center;display:flex;gap:8px}.sleep-diary-wake-card__pill{align-items:center;background:#0000;border:1.5px solid #ffffff8c;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;justify-content:center;letter-spacing:.2px;min-width:48px;padding:2px 9px;white-space:nowrap}.sleep-diary-wake-card__timeline{display:flex;flex:1 1;flex-direction:column;min-height:0}.sleep-diary-wake-card__empty{align-items:center;color:#fff;display:flex;font-size:15px;font-style:italic;height:100%;justify-content:center;opacity:.6;width:100%}.sleep-diary-wake-card__empty.mobile{font-size:13px}.sleep-diary-wake-card__timeline-rows{display:flex;flex:1 1;flex-direction:column;justify-content:space-evenly;min-height:0}.sleep-diary-wake-card__timeline-row{align-items:center;display:flex;gap:6px}.sleep-diary-wake-card__timeline-label{color:#fff;flex-shrink:0;font-size:11px;text-align:right;width:34px}.sleep-diary-wake-card__timeline-bar-container{align-items:center;display:flex;flex:1 1;height:12px;position:relative}.sleep-diary-wake-card__timeline-bar{background:#fff;height:2px;min-width:16px}.sleep-diary-wake-card__timeline-circle{background:#fff;border-radius:50%;flex-shrink:0;height:10px;margin-left:-1px;width:10px}.sleep-diary-wake-card__timeline-icon{display:block;filter:brightness(0) invert(1);height:30px;margin-left:2px;object-fit:contain;width:30px}.sleep-diary-wake-card__timeline-icon.mobile{height:22px;width:22px}.sleep-diary-wake-card__timeline-placeholder{background:#ffffff12;height:1px;width:100%}.sleep-diary-wake-card__timeline-spacer{flex-shrink:0;width:110px}.sleep-diary-wake-card__timeline-spacer.tablet{width:80px}.sleep-diary-wake-card__timeline-spacer.mobile{width:60px}.sleep-diary-wake-card__ruler{display:flex;flex-shrink:0;justify-content:space-between;margin-top:4px;padding-left:34px}.sleep-diary-wake-card__ruler-tick{color:#fff;font-size:10px;font-weight:600}.sleep-diary-wake-card__ruler-tick.mobile{font-size:8px}@media (max-width:768px){.sleep-diary-page{padding:80px 12px 20px}.sleep-diary-page--with-back-button{padding-top:140px}.sleep-diary-grid{grid-template-columns:1fr}.sleep-diary-metrics-column{flex-direction:row;flex-wrap:wrap}}@media (min-width:769px) and (max-width:1024px){.sleep-diary-grid{grid-template-columns:1fr 1fr}.sleep-diary-metrics-column{grid-column:1/-1}}@media (min-width:1025px){.sleep-diary-grid{grid-template-columns:300px 1fr 1fr}}.time-period-selector__pill:hover:not(.time-period-selector__pill--active){background:#ffffff1f!important;color:#fff!important}.time-period-selector__pill:focus-visible{outline:2px solid #5b9bd5;outline-offset:2px}.time-period-selector__pill:active:not(.time-period-selector__pill--active){background:#ffffff2e!important;transform:scale(.96)}.time-period-selector__pill--active:hover{background:#ffffff47!important}.time-period-selector__pill--disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.adls-page{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:100vh;min-width:0;overflow-y:auto;padding:130px 60px 20px;position:relative;z-index:1}.adls-page.mobile{gap:8px;padding:82px 8px 8px}.adls-page--with-back-button{padding-top:150px}.adls-page--with-back-button.mobile{padding-top:140px}.adls-page--centered{flex:1 1;flex-direction:column;min-height:100vh;padding-top:120px}.adls-back-button,.adls-page--centered{align-items:center;display:flex;justify-content:center}.adls-back-button{background:#042558f2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:fixed;top:80px;transition:all .2s;z-index:1001}.adls-back-button.mobile{border-radius:8px;font-size:13px;gap:6px;left:8px;padding:8px 12px;right:8px;top:70px}.adls-back-button:hover{background:#042558}.adls-back-button:not(.mobile):hover{transform:translateX(-4px)}.adls-back-button svg{stroke:#fff;stroke-width:2.5;stroke-linecap:round;height:20px;width:20px}.adls-back-button.mobile svg{height:16px;width:16px}.adls-card{background:linear-gradient(180deg,#0a1a30,#0e2240 40%,#112a50);border:2px solid #fff;border-radius:14px;overflow:hidden;padding:20px;position:relative}.adls-card.mobile{padding:10px}.adls-card--info{padding:14px 18px}.adls-card--info.mobile{padding:10px}.adls-card--chart{padding:14px 16px}.adls-card--chart.mobile{padding:12px}.adls-card__gradient-overlay{background:linear-gradient(0deg,#0a378273 0,#0000);bottom:0;height:55%;left:0;pointer-events:none;position:absolute;right:0;z-index:0}.adls-card__content{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.adls-activity-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:300px 1fr;min-height:0}.adls-activity-grid.mobile{gap:8px;grid-template-columns:1fr}.adls-activity-info{align-items:center;display:flex;height:100%}.adls-activity-info__details{display:flex;flex:1 1;flex-direction:column;gap:32px}.adls-activity-info__details.mobile{gap:20px}.adls-activity-info__title{color:#fff;font-size:20px;font-weight:700;margin:0}.adls-activity-info__title.mobile{font-size:16px}.adls-duration-box{background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:8px 12px}.adls-duration-box.mobile{padding:8px 10px}.adls-duration-box__label{color:#fff;font-size:10px;margin:0 0 4px;opacity:.7}.adls-duration-box__time{align-items:baseline;display:flex;gap:6px}.adls-duration-box__time svg{stroke:#fff;stroke-width:2;fill:none;height:14px;width:14px}.adls-duration-box__value{color:#fff;font-size:13px;font-weight:600}.adls-duration-box__value.mobile{font-size:12px}.adls-activity-icon{align-items:center;border:3px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:110px;justify-content:center;margin-left:12px;width:110px}.adls-activity-icon.mobile{height:90px;margin-left:8px;width:90px}.adls-activity-icon img{filter:brightness(0) invert(1);height:65%;object-fit:contain;width:65%}.adls-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.adls-chart-header__label-group{align-items:baseline;display:flex;gap:6px}.adls-chart-header__label{color:#fff;font-size:12px;font-weight:700}.adls-chart-header__label.mobile{font-size:11px}.adls-no-resident{color:#fff;opacity:.7;text-align:center}.adls-no-resident svg{stroke:#fff;stroke-width:1.5;fill:none;height:64px;margin:0 auto 16px;width:64px}.adls-no-resident__title{font-size:18px;font-weight:600;margin:0 0 8px}.adls-no-resident__subtitle{font-size:14px;margin:0;opacity:.8}@media (max-width:768px){.adls-page{gap:8px;padding:82px 8px 8px}.adls-page--with-back-button{padding-top:140px}.adls-back-button{border-radius:8px;font-size:13px;gap:6px;left:8px;padding:8px 12px;right:8px;top:70px}.adls-back-button svg{height:16px;width:16px}.adls-activity-grid{gap:8px;grid-template-columns:1fr}.adls-card,.adls-card--info{padding:10px}.adls-card--chart{padding:12px}.adls-activity-info__details{gap:20px}.adls-activity-info__title{font-size:16px}.adls-duration-box{padding:8px 10px}.adls-duration-box__value{font-size:12px}.adls-activity-icon{height:90px;margin-left:8px;width:90px}.adls-chart-header__label{font-size:11px}}.assignment-success-backdrop{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;inset:0;position:fixed;z-index:1060}.assignment-success-modal{align-items:center;animation:slideUp .3s ease-out;background:#042558;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:24px;left:50%;padding:40px 32px;position:fixed;top:50%;transform:translate(-50%,-50%);width:450px;z-index:1061}.assignment-success-modal.mobile{padding:30px 24px;width:85%}.assignment-success-modal__icon{align-items:center;animation:scaleIn .4s ease-out;background:#6add0026;border:3px solid #6add00;border-radius:50%;display:flex;height:96px;justify-content:center;width:96px}.assignment-success-modal__icon.mobile{height:80px;width:80px}.assignment-success-modal__icon svg{height:48px;width:48px}.assignment-success-modal__icon.mobile svg{height:40px;width:40px}.assignment-success-modal__title{color:#fff;font-size:26px;font-weight:700;letter-spacing:.3px;margin:0;text-align:center}.assignment-success-modal__title.mobile{font-size:22px}.assignment-success-modal__message{color:#fff;font-size:15px;line-height:1.6;margin:0;max-width:90%;opacity:.85;text-align:center}.assignment-success-modal__message.mobile{font-size:14px}.assignment-success-modal__button{background:linear-gradient(135deg,#6add00,#4caf50);border:none;border-radius:12px;box-shadow:0 4px 16px #6add004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:16px 32px;transition:all .2s;width:100%}.assignment-success-modal__button.mobile{font-size:15px;padding:14px 24px}.assignment-success-modal__button:hover{box-shadow:0 6px 20px #6add0066;transform:translateY(-2px)}.assignment-success-modal__button:active{transform:translateY(0)}.confirmation-modal-overlay{align-items:center;animation:confirmationFadeIn .2s ease-out;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.confirmation-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes confirmationFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{animation:confirmationSlideUp .3s ease-out;background:linear-gradient(135deg,#0a1e3d,#0d2847 50%,#0f3558);border:2px solid #fff;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:40px;position:relative;text-align:center;width:90%;z-index:calc(var(--z-modal) + 1)}@keyframes confirmationSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal__icon{align-items:center;animation:confirmationScaleIn .4s ease-out .1s backwards;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes confirmationScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.confirmation-modal__icon--danger{background:#ef444426;border:3px solid #ef4444}.confirmation-modal__icon--warning{background:#f59e0b26;border:3px solid #f59e0b}.confirmation-modal__icon--info{background:#3b82f626;border:3px solid #3b82f6}.confirmation-modal__title{color:#fff;font-size:26px;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.confirmation-modal__subtitle{color:#ffffffb3;font-size:14px;font-weight:500;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.confirmation-modal__message{color:#fff;font-size:16px;line-height:1.6;margin:0 0 24px;opacity:.9}.confirmation-modal__details{background:#ffffff14;border:1px solid #fff3;border-radius:12px;color:#ffffffd9;font-size:14px;line-height:1.6;margin:0 0 28px;padding:16px;text-align:left}.confirmation-modal__details>div{margin-bottom:8px}.confirmation-modal__details>div:last-child{margin-bottom:0}.confirmation-modal__details strong{color:#fff;font-weight:600;margin-right:8px}.confirmation-modal__actions{display:flex;gap:12px;justify-content:center;margin-top:32px}.confirmation-modal__button{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:14px 32px;transition:all .2s}.confirmation-modal__button:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal__button--cancel{background:#ffffff1a;border-color:#fff6;color:#fff}.confirmation-modal__button--cancel:hover:not(:disabled){background:#ffffff26;border-color:#fff9;box-shadow:0 4px 12px #fff3;transform:translateY(-2px)}.confirmation-modal__button--cancel:active:not(:disabled){transform:translateY(0)}.confirmation-modal__button--confirm.confirmation-modal__button--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fff;box-shadow:0 4px 12px #ef44444d;color:#fff}.confirmation-modal__button--confirm.confirmation-modal__button--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.confirmation-modal__button--confirm.confirmation-modal__button--danger:active:not(:disabled){box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.confirmation-modal__button--confirm.confirmation-modal__button--warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fff;box-shadow:0 4px 12px #f59e0b4d;color:#fff}.confirmation-modal__button--confirm.confirmation-modal__button--warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.confirmation-modal__button--confirm.confirmation-modal__button--warning:active:not(:disabled){box-shadow:0 2px 8px #f59e0b4d;transform:translateY(0)}.confirmation-modal__button--confirm.confirmation-modal__button--info{background:linear-gradient(135deg,#4a90e2,#357abd);border-color:#fff;box-shadow:0 4px 12px #4a90e24d;color:#fff}.confirmation-modal__button--confirm.confirmation-modal__button--info:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 6px 16px #4a90e266;transform:translateY(-2px)}.confirmation-modal__button--confirm.confirmation-modal__button--info:active:not(:disabled){box-shadow:0 2px 8px #4a90e24d;transform:translateY(0)}.confirmation-modal__spinner{animation:confirmationSpin 1s linear infinite}@keyframes confirmationSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.confirmation-modal{max-width:90%;padding:30px 20px}.confirmation-modal__icon{height:64px;margin-bottom:20px;width:64px}.confirmation-modal__icon svg{height:36px;width:36px}.confirmation-modal__title{font-size:22px;margin-bottom:10px}.confirmation-modal__subtitle{font-size:12px;margin-bottom:16px}.confirmation-modal__message{font-size:14px;margin-bottom:20px}.confirmation-modal__details{font-size:13px;margin-bottom:24px;padding:12px}.confirmation-modal__actions{flex-direction:column;gap:10px;margin-top:24px}.confirmation-modal__button{font-size:14px;padding:12px 24px;width:100%}}.notification-modal-overlay{align-items:center;animation:notificationFadeIn .2s ease-out;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-notification)}.notification-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes notificationFadeIn{0%{opacity:0}to{opacity:1}}.notification-modal{animation:notificationSlideUp .3s ease-out;background:linear-gradient(135deg,#0a1e3d,#0d2847 50%,#0f3558);border:2px solid #fff;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:450px;padding:40px;position:relative;text-align:center;width:90%;z-index:calc(var(--z-notification) + 1)}@keyframes notificationSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.notification-modal__icon{align-items:center;animation:notificationScaleIn .4s ease-out .1s backwards;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes notificationScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.notification-modal__icon--success{background:#22c55e26;border:3px solid #22c55e}.notification-modal__icon--error{background:#ef444426;border:3px solid #ef4444}.notification-modal__icon--warning{background:#f59e0b26;border:3px solid #f59e0b}.notification-modal__icon--info{background:#3b82f626;border:3px solid #3b82f6}.notification-modal__title{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0 0 16px}.notification-modal__message{color:#fff;font-size:16px;line-height:1.6;margin:0 0 32px;opacity:.9}.notification-modal__button{align-items:center;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:14px 40px;transition:all .2s}.notification-modal__button--success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d}.notification-modal__button--success:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.notification-modal__button--success:active{box-shadow:0 2px 8px #22c55e4d;transform:translateY(0)}.notification-modal__button--error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.notification-modal__button--error:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.notification-modal__button--error:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(0)}.notification-modal__button--warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.notification-modal__button--warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.notification-modal__button--warning:active{box-shadow:0 2px 8px #f59e0b4d;transform:translateY(0)}.notification-modal__button--info{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 4px 12px #4a90e24d}.notification-modal__button--info:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 6px 16px #4a90e266;transform:translateY(-2px)}.notification-modal__button--info:active{box-shadow:0 2px 8px #4a90e24d;transform:translateY(0)}@media (max-width:768px){.notification-modal{max-width:90%;padding:30px 20px}.notification-modal__icon{height:64px;margin-bottom:20px;width:64px}.notification-modal__icon svg{height:36px;width:36px}.notification-modal__title{font-size:20px;margin-bottom:12px}.notification-modal__message{font-size:14px;margin-bottom:24px}.notification-modal__button{font-size:14px;padding:12px 32px;width:100%}}.seniors-page{box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:10px;height:100vh;margin-top:0;min-width:0;overflow-y:hidden;padding:150px 60px 6px;position:relative;z-index:1}.seniors-page.mobile{gap:8px;padding:80px 8px 20px}.seniors-loading-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding-top:120px}.seniors-search-bar{align-items:center;background:#042558;border:1px solid #fff;border-radius:20px;display:flex;flex-wrap:nowrap;gap:16px;padding:16px 20px}.seniors-search-bar.mobile{flex-wrap:wrap;gap:10px;padding:14px 16px}.seniors-label-btn{background:#ffffff1f;border:1px solid #fff;border-radius:16px;color:#fff;cursor:pointer;font-size:20px;font-weight:400;line-height:94%;padding:20px;transition:all .2s;white-space:nowrap}.seniors-label-btn:hover{background:#ffffff2e}.seniors-search-input-wrapper{align-items:center;background:#1a3e6e99;border-radius:50px;display:flex;flex:1 1;gap:12px;min-width:200px;padding:12px 20px;position:relative}.seniors-search-input-wrapper.mobile{min-width:100%}.seniors-search-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.seniors-search-icon svg{stroke:#042558;stroke-width:2;height:24px;width:24px}.seniors-search-input{background:#fff;border:none;border-radius:25px;color:#5a5a5a;flex:1 1;font-family:Segoe UI,sans-serif;font-size:16px;outline:none;padding:10px 16px}.seniors-search-input::placeholder{color:#5a5a5a;opacity:.7}.seniors-search-clear{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;padding:4px;position:absolute;right:24px}.seniors-search-clear svg{stroke:#5a5a5a;stroke-width:2;height:16px;width:16px}.seniors-add-label{color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;transition:opacity .2s;white-space:nowrap}.seniors-add-label:hover{opacity:.8}.seniors-add-button-wrapper{flex-shrink:0;height:94px;position:relative;width:94px}.seniors-add-button-outer{background:#6add00;border-radius:50%;height:94px;position:absolute;width:94px}.seniors-add-button-inner{align-items:center;background:#d9d9d9;border:none;border-radius:50%;box-shadow:0 4px 9.8px 9px #00000040,inset 0 2px 9px 3px #00000045;cursor:pointer;display:flex;height:76px;justify-content:center;left:9px;position:absolute;top:9px;transition:transform .2s;width:76px}.seniors-add-button-inner:hover{transform:scale(1.05)}.seniors-add-button-inner img{height:41px;width:41px}.seniors-grid-container{background:#042558;border:1px solid #fff;border-radius:20px;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:24px}.seniors-grid-container.mobile{padding:20px}.seniors-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(2,1fr);min-height:0;overflow-y:visible;padding-right:8px}.seniors-grid.mobile{gap:12px;grid-template-columns:1fr}.seniors-empty-state{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;justify-content:center;opacity:.6;padding:40px 20px}.seniors-empty-state svg{stroke:#fff;stroke-width:1.5;height:48px;width:48px}.seniors-empty-state p{font-size:16px;margin:0}.resident-card{align-items:center;background:#ffffff1f;border:2px solid #fff;border-radius:16px;cursor:pointer;display:flex;gap:16px;height:60px;justify-content:center;padding:16px;position:relative;transition:all .2s ease}.resident-card:hover{background:#ffffff2e;border-color:#4a90e2cc;box-shadow:0 4px 16px #0000004d}.resident-card__avatar{align-items:center;background:#d9d9d9;border:1px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.resident-card__avatar svg{stroke:#042558;stroke-width:2;height:18px;width:18px}.resident-card__name-wrapper{flex:1 1;min-width:0;text-align:center}.resident-card__name{color:#fff;font-family:Konnect,sans-serif;font-size:16px;font-weight:400;line-height:21px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-card__edit-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:opacity .2s;width:18px}.resident-card__edit-btn:hover{opacity:.7}.resident-card__edit-btn svg{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.resident-card__assign-btn{align-items:center;background:#6add0033;border:1.5px solid #6add0080;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s;width:24px}.resident-card__assign-btn:hover{background:#6add004d;transform:scale(1.1)}.resident-card__assign-btn svg{stroke:#6add00;stroke-width:3;stroke-linecap:round;height:14px;width:14px}.resident-card__delete-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:opacity .2s;width:18px}.resident-card__delete-btn:hover{opacity:.7}.resident-card__delete-btn img{height:18px;width:18px}.seniors-pagination{align-items:center;border-top:2px solid #ffffff4d;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin-top:0;padding-bottom:0;padding-top:12px}.seniors-pagination.mobile{flex-wrap:wrap}.seniors-pagination__info{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.seniors-pagination__info.mobile{font-size:12px}.seniors-pagination__controls{align-items:center;display:flex;gap:8px}.seniors-pagination__nav-btn{align-items:center;background:#4a90e266;border:2px solid #4a90e2cc;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;opacity:1;padding:10px 16px;transition:all .2s}.seniors-pagination__nav-btn:disabled{background:#ffffff14;border-color:#fff3;cursor:not-allowed;opacity:.4}.seniors-pagination__nav-btn:not(:disabled):hover{background:#4a90e299}.seniors-pagination__nav-btn--prev:not(:disabled):hover{transform:translateX(-2px)}.seniors-pagination__nav-btn--next:not(:disabled):hover{transform:translateX(2px)}.seniors-pagination__nav-btn svg{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.seniors-pagination__page-btn{align-items:center;background:#ffffff1f;border:2px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.seniors-pagination__page-btn--active{background:#4a90e2cc;border-color:#4a90e2;font-weight:800}.seniors-pagination__page-btn:not(.seniors-pagination__page-btn--active):hover{background:#fff3;transform:scale(1.08)}.seniors-pagination__ellipsis{color:#fff;font-size:16px;font-weight:700}.filter-button-container{position:relative}.filter-button{align-items:center;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s;white-space:nowrap}.filter-button.mobile{font-size:11px;padding:6px 10px}.filter-button.active{background:#4a90e240;border-color:#4a90e280}.filter-button__label{opacity:.7}.filter-button__arrow{stroke:#fff;stroke-width:2.5;height:12px;transition:transform .2s;width:12px}.filter-button__arrow.open{transform:rotate(180deg)}.filter-dropdown-overlay{background:#0000;inset:0;position:fixed;z-index:1000}.filter-dropdown{background:#0e2240;border:1.5px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;min-width:120px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:1001}.filter-dropdown__option{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:400;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.filter-dropdown__option.mobile{font-size:11px}.filter-dropdown__option.active{background:#4a90e24d;font-weight:700}.filter-dropdown__option:not(.active):hover{background:#ffffff14}@media (max-width:768px){.seniors-page{padding:80px 8px 20px}.seniors-search-bar{flex-wrap:wrap}.seniors-grid{grid-template-columns:1fr}.seniors-pagination{flex-wrap:wrap}.seniors-pagination__nav-btn span{display:none}}.resident-details-page{background:linear-gradient(160deg,#b8d4f0,#9ec4ea 30%,#7daed8 60%,#6a9ccc);box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:16px;min-height:100vh;min-width:0;overflow-y:auto;padding:100px 60px 20px}.resident-details-page.mobile{gap:12px;padding:80px 8px 8px}.resident-details-header{align-items:center;display:flex;gap:16px;margin-bottom:8px}.resident-details-back-button{align-items:center;background:#042558e6;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.resident-details-back-button:hover{background:#042558;transform:translateX(-4px)}.resident-details-back-button svg{stroke:#fff;stroke-width:2.5;stroke-linecap:round;height:20px;width:20px}.resident-details-title{color:#042558;font-size:32px;font-weight:700;margin:0}.resident-details-title.mobile{font-size:24px}.resident-details-profile{align-items:flex-start;background:#042558;border:2px solid #fff;border-radius:20px;display:flex;flex-direction:row;gap:32px;padding:20px 24px}.resident-details-profile.mobile{align-items:center;flex-direction:column;gap:16px;padding:16px 18px}.resident-details-photo-container{align-items:center;display:flex;flex-direction:column;gap:12px}.resident-details-photo{align-items:center;background:#d9d9d9;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0000004d;display:flex;height:180px;justify-content:center;overflow:hidden;width:180px}.resident-details-photo.mobile{height:140px;width:140px}.resident-details-photo img{height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.resident-details-photo svg{stroke:#042558;stroke-width:1.5;height:100px;width:100px}.resident-details-photo.mobile svg{height:80px;width:80px}.resident-details-status-badge{border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:6px 16px;text-transform:uppercase}.resident-details-status-badge--active{background:#6add00}.resident-details-status-badge--discharged{background:orange}.resident-details-status-badge--deceased{background:#666}.resident-details-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(2,1fr);width:100%}.resident-details-grid.mobile{gap:12px;grid-template-columns:1fr}.resident-details-field{display:flex;flex-direction:column;gap:4px}.resident-details-field__label{color:#fff9;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.resident-details-field__value{color:#fff;font-size:16px;font-weight:600}.resident-details-section{background:#042558;border:2px solid #fff;border-radius:20px;padding:20px 24px}.resident-details-section.mobile{padding:16px 18px}.resident-details-section__title{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0 0 16px}.resident-details-section__title.mobile{font-size:20px}.resident-details-section__title svg{stroke:#fff;stroke-width:2;height:24px;width:24px}.resident-details-section__empty{color:#fff;font-size:14px;margin:0;opacity:.6}.emergency-contact-card{background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.emergency-contact-card.mobile{padding:12px}.emergency-contact-card__header{align-items:center;display:flex;justify-content:space-between}.emergency-contact-card__name{color:#fff;font-size:16px;font-weight:700}.emergency-contact-card__priority{border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.emergency-contact-card__priority--primary{background:#ff6b6b}.emergency-contact-card__priority--secondary{background:orange}.emergency-contact-card__priority--tertiary{background:#4a90e2}.emergency-contact-card__details{display:flex;flex-direction:column;gap:6px}.emergency-contact-card__detail{color:#fffc;font-size:14px}.emergency-contact-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.emergency-contact-card__badge{border-radius:6px;color:#fff;font-size:11px;padding:4px 8px}.emergency-contact-card__badge--fall{background:#ff6b6b4d;border:1px solid #ff6b6b80}.emergency-contact-card__badge--guardian{background:#4a90e24d;border:1px solid #4a90e280}.caregiver-assignment-card{background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative;transition:all .2s}.caregiver-assignment-card.mobile{padding:14px}.caregiver-assignment-card__actions{display:flex;gap:8px;position:absolute;right:12px;top:12px;z-index:10}.caregiver-assignment-card__action-btn{align-items:center;border:1.5px solid;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.caregiver-assignment-card__action-btn--delete{background:#ff6b6b33;border-color:#ff6b6b99}.caregiver-assignment-card__action-btn--delete:hover{background:#ff6b6b66;transform:scale(1.1)}.caregiver-assignment-card__action-btn--view{background:#4a90e24d;border-color:#4a90e299}.caregiver-assignment-card__action-btn--view:hover{background:#4a90e280;transform:scale(1.1)}.caregiver-assignment-card__action-btn svg{stroke-width:2.5;stroke-linecap:round;height:16px;width:16px}.caregiver-assignment-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding-right:80px}.caregiver-assignment-card__profile{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.caregiver-assignment-card__avatar{align-items:center;background:#d9d9d9;border:2px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.caregiver-assignment-card__avatar svg{stroke:#042558;stroke-width:2;height:20px;width:20px}.caregiver-assignment-card__info{flex:1 1;min-width:0}.caregiver-assignment-card__name{color:#fff;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caregiver-assignment-card__badge-id{color:#ffffffb3;font-size:12px;margin-top:2px}.caregiver-assignment-card__status-container{display:flex;justify-content:flex-start;margin-top:-4px}.caregiver-assignment-card__status{border-radius:6px;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.caregiver-assignment-card__status--active{background:#6add00}.caregiver-assignment-card__status--inactive{background:orange}.caregiver-assignment-card__details{grid-gap:10px;border-top:1px solid #fff3;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:8px}.caregiver-assignment-card__detail{display:flex;flex-direction:column;gap:2px}.caregiver-assignment-card__detail-label{color:#fff9;font-size:11px;font-weight:600;text-transform:uppercase}.caregiver-assignment-card__detail-value{color:#fff;font-size:14px;font-weight:600}.caregiver-assignment-card__assignment{align-items:center;border-top:1px solid #fff3;display:flex;justify-content:space-between;padding-top:8px}.caregiver-assignment-card__assignment-type{align-items:center;display:flex;gap:6px}.caregiver-assignment-card__assignment-type svg{stroke:#6add00;stroke-width:2;height:14px;width:14px}.caregiver-assignment-card__assignment-label{color:#fffc;font-size:12px;font-weight:600}.caregiver-assignment-card__assignment-date{color:#fff9;font-size:11px}.highlight-card{align-items:center;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;position:relative;text-align:left;transition:all .2s ease}.highlight-card:hover{background:#ffffff1f;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.highlight-card__icon{align-items:center;background:#4a90e24d;border:1.5px solid #4a90e280;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.highlight-card__icon svg{stroke:#fff;stroke-width:2;height:24px;width:24px}.highlight-card__content{flex:1 1}.highlight-card__title{color:#ffffffb3;font-size:13px;font-weight:600;margin-bottom:4px}.highlight-card__value{color:#fff;font-size:24px;font-weight:700;margin-bottom:2px}.highlight-card__subtitle{color:#fff9;font-size:12px}.highlight-card__arrow{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.highlight-card__arrow svg{stroke:#042558;stroke-width:3;stroke-linecap:round;height:16px;width:16px}.delete-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:9999}.delete-modal-overlay.mobile{padding:20px}.delete-modal{background:#042558;border:2px solid #fff;border-radius:20px;box-shadow:0 8px 32px #0006;max-width:500px;padding:32px;width:100%}.delete-modal.mobile{padding:24px}.delete-modal__header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.delete-modal__icon{align-items:center;background:#ff6b6b33;border:2px solid #ff6b6b;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.delete-modal__icon svg{stroke:#ff6b6b;stroke-width:2.5;height:24px;width:24px}.delete-modal__title{color:#fff;font-size:24px;font-weight:700;margin:0}.delete-modal__title.mobile{font-size:20px}.delete-modal__subtitle{color:#ffffffb3;font-size:13px;margin:4px 0 0}.delete-modal__content{background:#ffffff14;border:1px solid #fff3;border-radius:12px;margin-bottom:24px;padding:16px}.delete-modal__message{color:#fff;font-size:15px;line-height:1.5;margin:0 0 12px}.delete-modal__details{color:#fffc;display:flex;flex-direction:column;font-size:13px;gap:6px}.delete-modal__actions{display:flex;gap:12px;justify-content:flex-end}.delete-modal__button{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.delete-modal__button--cancel{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.delete-modal__button--cancel:hover:not(:disabled){background:#ffffff26}.delete-modal__button--confirm{background:#ff6b6b;border:2px solid #ff6b6b;color:#fff}.delete-modal__button--confirm:hover:not(:disabled){background:#ff5252;transform:scale(1.02)}.delete-modal__button:disabled{cursor:not-allowed;opacity:.5}.delete-modal__button svg{stroke:#fff;stroke-width:2.5;height:16px;width:16px}.spinning{animation:spin 1s linear infinite}.resident-details-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.resident-details-grid-2.mobile{gap:12px;grid-template-columns:1fr}.resident-details-grid-auto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.resident-details-grid-auto.mobile{gap:12px;grid-template-columns:1fr}@media (max-width:768px){.resident-details-page{padding:80px 8px 8px}.resident-details-profile{align-items:center;flex-direction:column}.resident-details-grid,.resident-details-grid-2,.resident-details-grid-auto{grid-template-columns:1fr}.delete-modal-overlay{padding:20px}}.caregivers-page{box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:10px;height:100vh;margin-top:0;min-width:0;overflow-y:hidden;padding:150px 60px 6px;position:relative;z-index:1}.caregivers-page.mobile{gap:8px;padding:80px 8px 20px}.caregivers-loading-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding-top:120px}.caregivers-search-bar{align-items:center;background:#042558;border:1px solid #fff;border-radius:20px;display:flex;flex-wrap:nowrap;gap:16px;padding:16px 20px}.caregivers-search-bar.mobile{flex-wrap:wrap;gap:10px;padding:14px 16px}.caregivers-label-btn{background:#ffffff1f;border:1px solid #fff;border-radius:16px;color:#fff;cursor:pointer;font-size:20px;font-weight:400;line-height:94%;padding:20px;transition:all .2s;white-space:nowrap}.caregivers-label-btn:hover{background:#ffffff2e}.caregivers-search-input-wrapper{align-items:center;background:#1a3e6e99;border-radius:50px;display:flex;flex:1 1;gap:12px;min-width:200px;padding:12px 20px;position:relative}.caregivers-search-input-wrapper.mobile{min-width:100%}.caregivers-search-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.caregivers-search-icon svg{stroke:#042558;stroke-width:2;fill:none;height:24px;width:24px}.caregivers-search-input{background:#fff;border:none;border-radius:25px;color:#5a5a5a;flex:1 1;font-family:Segoe UI,sans-serif;font-size:16px;outline:none;padding:10px 16px}.caregivers-search-input::placeholder{color:#5a5a5a;opacity:.7}.caregivers-search-clear{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;padding:4px;position:absolute;right:24px}.caregivers-search-clear svg{stroke:#5a5a5a;stroke-width:2;fill:none;height:16px;width:16px}.caregivers-add-label{color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;transition:opacity .2s;white-space:nowrap}.caregivers-add-label:hover{opacity:.8}.caregivers-add-button-wrapper{flex-shrink:0;height:94px;position:relative;width:94px}.caregivers-add-button-outer{background:#6add00;border-radius:50%;height:94px;position:absolute;width:94px}.caregivers-add-button-inner{align-items:center;background:#d9d9d9;border:none;border-radius:50%;box-shadow:0 4px 9.8px 9px #00000040,inset 0 2px 9px 3px #00000045;cursor:pointer;display:flex;height:76px;justify-content:center;left:9px;position:absolute;top:9px;transition:transform .2s;width:76px}.caregivers-add-button-inner:hover{transform:scale(1.05)}.caregivers-add-button-inner img{height:41px;width:41px}.caregivers-grid-container{background:#042558;border:1px solid #fff;border-radius:20px;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:24px}.caregivers-grid-container.mobile{padding:20px}.caregivers-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(2,1fr);min-height:0;overflow-y:visible;padding-right:8px}.caregivers-grid.mobile{gap:12px;grid-template-columns:1fr}.caregivers-empty-state{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;justify-content:center;opacity:.6;padding:40px 20px}.caregivers-empty-state svg{stroke:#fff;stroke-width:1.5;fill:none;height:48px;width:48px}.caregivers-empty-state p{font-size:16px;margin:0}.caregiver-card{align-items:center;background:#ffffff1f;border:2px solid #fff;border-radius:16px;cursor:pointer;display:flex;gap:16px;height:60px;justify-content:center;padding:16px;position:relative;transition:all .2s ease}.caregiver-card:hover{background:#ffffff2e;border-color:#4a90e2cc;box-shadow:0 4px 16px #0000004d}.caregiver-card__avatar{align-items:center;background:#d9d9d9;border:1px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.caregiver-card__avatar svg{stroke:#042558;stroke-width:2;fill:none;height:18px;width:18px}.caregiver-card__name-wrapper{flex:1 1;min-width:0;text-align:center}.caregiver-card__name{color:#fff;font-family:Konnect,sans-serif;font-size:16px;font-weight:400;line-height:21px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caregiver-card__edit-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:opacity .2s;width:18px}.caregiver-card__edit-btn:hover{opacity:.7}.caregiver-card__edit-btn svg{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;height:18px;width:18px}.caregiver-card__delete-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:opacity .2s;width:18px}.caregiver-card__delete-btn:hover{opacity:.7}.caregiver-card__delete-btn img{height:18px;width:18px}.caregivers-pagination{align-items:center;border-top:2px solid #ffffff4d;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin-top:0;padding-bottom:0;padding-top:12px}.caregivers-pagination.mobile{flex-wrap:wrap}.caregivers-pagination__info{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.caregivers-pagination__info.mobile{font-size:12px}.caregivers-pagination__controls{align-items:center;display:flex;gap:8px}.caregivers-pagination__nav-btn{align-items:center;background:#4a90e266;border:2px solid #4a90e2cc;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;opacity:1;padding:10px 16px;transition:all .2s}.caregivers-pagination__nav-btn:disabled{background:#ffffff14;border-color:#fff3;cursor:not-allowed;opacity:.4}.caregivers-pagination__nav-btn:not(:disabled):hover{background:#4a90e299}.caregivers-pagination__nav-btn--prev:not(:disabled):hover{transform:translateX(-2px)}.caregivers-pagination__nav-btn--next:not(:disabled):hover{transform:translateX(2px)}.caregivers-pagination__nav-btn svg{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;height:16px;width:16px}.caregivers-pagination__page-btn{align-items:center;background:#ffffff1f;border:2px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.caregivers-pagination__page-btn--active{background:#4a90e2cc;border-color:#4a90e2;font-weight:800}.caregivers-pagination__page-btn:not(.caregivers-pagination__page-btn--active):hover{background:#fff3;transform:scale(1.08)}.caregivers-pagination__ellipsis{color:#fff;font-size:16px;font-weight:700}.caregivers-filter-button-container{position:relative}.caregivers-filter-button{align-items:center;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s;white-space:nowrap}.caregivers-filter-button.mobile{font-size:11px;padding:6px 10px}.caregivers-filter-button--active{background:#4a90e240;border-color:#4a90e280}.caregivers-filter-button__label{opacity:.7}.caregivers-filter-button__arrow{stroke:#fff;stroke-width:2.5;fill:none;height:12px;transition:transform .2s;width:12px}.caregivers-filter-button__arrow.open{transform:rotate(180deg)}.caregivers-filter-dropdown-overlay{background:#0000;inset:0;position:fixed;z-index:1000}.caregivers-filter-dropdown{background:#0e2240;border:1.5px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;min-width:120px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:1001}.caregivers-filter-dropdown__option{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:400;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.caregivers-filter-dropdown__option.mobile{font-size:11px}.caregivers-filter-dropdown__option.active{background:#4a90e24d;font-weight:700}.caregivers-filter-dropdown__option:not(.active):hover{background:#ffffff14}@media (max-width:768px){.caregivers-page{padding:80px 8px 20px}.caregivers-search-bar{flex-wrap:wrap}.caregivers-grid{grid-template-columns:1fr}.caregivers-pagination{flex-wrap:wrap}.caregivers-pagination__nav-btn span{display:none}}.caregiver-details-page{background:linear-gradient(160deg,#b8d4f0,#9ec4ea 30%,#7daed8 60%,#6a9ccc);box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:16px;min-height:100vh;min-width:0;overflow-y:auto;padding:100px 60px 20px}.caregiver-details-page.mobile{gap:12px;padding:80px 12px 12px}.caregiver-details-header{align-items:center;display:flex;gap:16px;margin-bottom:8px}.caregiver-details-back-button{align-items:center;background:#042558e6;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.caregiver-details-back-button:hover{background:#042558;transform:translateX(-4px)}.caregiver-details-back-button svg{stroke:#fff;stroke-width:2.5;stroke-linecap:round;height:20px;width:20px}.caregiver-details-title{color:#042558;font-size:32px;font-weight:700;margin:0}.caregiver-details-title.mobile{font-size:24px}.caregiver-details-profile{align-items:flex-start;background:#042558;border:2px solid #fff;border-radius:20px;display:flex;flex-direction:row;gap:32px;padding:20px 24px}.caregiver-details-profile.mobile{align-items:center;flex-direction:column;gap:16px;padding:16px 18px}.caregiver-details-photo-container{align-items:center;display:flex;flex-direction:column;gap:12px}.caregiver-details-photo{align-items:center;background:#d9d9d9;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0000004d;display:flex;height:180px;justify-content:center;overflow:hidden;width:180px}.caregiver-details-photo.mobile{height:140px;width:140px}.caregiver-details-photo img{height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.caregiver-details-photo svg{stroke:#042558;stroke-width:1.5;height:100px;width:100px}.caregiver-details-photo.mobile svg{height:80px;width:80px}.caregiver-details-status-badge{border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:6px 16px;text-transform:uppercase}.caregiver-details-status-badge--active{background:#6add00}.caregiver-details-status-badge--on-leave{background:orange}.caregiver-details-status-badge--terminated{background:#666}.caregiver-details-status-badge--inactive{background:#ff6b6b}.caregiver-details-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(2,1fr);width:100%}.caregiver-details-grid.mobile{gap:12px;grid-template-columns:1fr}.caregiver-details-field{display:flex;flex-direction:column;gap:4px}.caregiver-details-field__label{color:#fff9;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.caregiver-details-field__value{color:#fff;font-size:16px;font-weight:600}.caregiver-details-field__value--role-rn{color:#6add00}.caregiver-details-field__value--role-lpn{color:#4a90e2}.caregiver-details-field__value--role-cna{color:orange}.caregiver-details-field__value--role-pt{color:#9b59b6}.caregiver-details-field__value--shift-day{color:gold}.caregiver-details-field__value--shift-evening{color:orange}.caregiver-details-field__value--shift-night{color:#4a90e2}.caregiver-details-field__value--available-yes{color:#6add00}.caregiver-details-field__value--available-no{color:#ff6b6b}.caregiver-details-section{background:#042558;border:2px solid #fff;border-radius:20px;padding:20px 24px}.caregiver-details-section.mobile{padding:16px 18px}.caregiver-details-section__title{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0 0 16px}.caregiver-details-section__title.mobile{font-size:20px}.caregiver-details-section__title svg{stroke:#fff;stroke-width:2;height:24px;width:24px}.caregiver-details-section__empty{color:#fff;font-size:14px;margin:0;opacity:.6}.certification-card{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:2px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.certification-card.mobile{padding:16px}.certification-card--expired{border-color:#ff6b6b}.certification-card--expiring-soon{border-color:orange}.certification-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.certification-card__title-container{align-items:center;display:flex;flex:1 1;gap:10px}.certification-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.certification-card__icon svg{stroke:#fff;stroke-width:2.5;height:22px;width:22px}.certification-card__icon--active{background:#6add00}.certification-card__icon--expiring-soon{background:orange}.certification-card__icon--expired{background:#ff6b6b}.certification-card__icon--default{background:#666}.certification-card__name{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.certification-card__name.mobile{font-size:18px}.certification-card__status-badge{border-radius:10px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.certification-card__status-badge--active{background:#6add00}.certification-card__status-badge--expiring-soon{background:orange}.certification-card__status-badge--expired{background:#ff6b6b}.certification-card__status-badge--default{background:#666}.certification-card__divider{background:#fff3;height:1px;margin:4px 0}.certification-card__details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.certification-card__detail{align-items:flex-start;display:flex;gap:10px}.certification-card__detail-icon{flex-shrink:0;height:18px;margin-top:2px;width:18px}.certification-card__detail-icon svg{stroke:#fff9;stroke-width:2;height:100%;width:100%}.certification-card__detail-content{flex:1 1}.certification-card__detail-label{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.certification-card__detail-value{color:#fff;font-size:15px;font-weight:600}.certification-card__detail-value--cert-number{font-family:Courier New,monospace}.certification-card__detail-value--expired{color:#ff6b6b}.certification-card__detail-value--expiring-soon{color:orange}.certification-card__warning{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:4px;padding:10px 14px}.certification-card__warning svg{stroke:#fff;stroke-width:2.5;flex-shrink:0;height:18px;width:18px}.certification-card__warning--expiring-soon{background:#ffa50040;border:1.5px solid #ffa50099}.certification-card__warning--expired{background:#ff6b6b40;border:1.5px solid #ff6b6b99}.assignment-card{align-items:center;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.assignment-card.mobile{padding:12px}.assignment-card:hover{background:#ffffff1f;transform:translateX(4px)}.assignment-card__avatar{align-items:center;background:#d9d9d9;border:2px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.assignment-card__avatar svg{stroke:#042558;stroke-width:2;height:20px;width:20px}.assignment-card__content{flex:1 1}.assignment-card__resident-name{color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:4px;text-decoration:underline;-webkit-text-decoration-color:#ffffff80;text-decoration-color:#ffffff80}.assignment-card__details{color:#ffffffb3;font-size:13px}.assignment-card__room-badge{background:#4a90e24d;border:1px solid #4a90e280;border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.assignment-card__arrow{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.assignment-card__arrow svg{stroke:#fff;stroke-width:2.5;stroke-linecap:round;height:16px;width:16px}.metric-card{background:#ffffff14;border:1.5px solid #ffffff40;gap:16px;padding:16px 20px}.metric-card,.metric-card__icon{align-items:center;border-radius:12px;display:flex}.metric-card__icon{background:#4a90e24d;border:1.5px solid #4a90e280;flex-shrink:0;height:48px;justify-content:center;width:48px}.metric-card__icon svg{stroke:#fff;stroke-width:2;height:24px;width:24px}.metric-card__content{flex:1 1}.metric-card__title{color:#ffffffb3;font-size:13px;font-weight:600;margin-bottom:4px}.metric-card__value{color:#fff;font-size:24px;font-weight:700;margin-bottom:2px}.metric-card__subtitle{color:#fff9;font-size:12px}.performance-message{opacity:.7;padding:40px 20px;text-align:center}.performance-message__icon{height:64px;margin:0 auto 16px;width:64px}.performance-message__icon svg{stroke:#fff;stroke-width:1.5;height:100%;width:100%}.performance-message__text{color:#fff;font-size:16px;margin:0}.caregiver-details-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.caregiver-details-grid-2.mobile{gap:12px;grid-template-columns:1fr}.caregiver-details-grid-auto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.caregiver-details-grid-auto.mobile{gap:12px;grid-template-columns:1fr}.assignments-list{display:flex;flex-direction:column;gap:12px}@media (max-width:768px){.caregiver-details-page{padding:80px 12px 12px}.caregiver-details-profile{align-items:center;flex-direction:column}.caregiver-details-grid,.caregiver-details-grid-2,.caregiver-details-grid-auto{grid-template-columns:1fr}.certification-card__name{font-size:18px}.caregiver-details-section__title{font-size:20px}}.caregiver-details-error,.caregiver-details-loading{align-items:center;background:linear-gradient(160deg,#b8d4f0,#9ec4ea 30%,#7daed8 60%,#6a9ccc);display:flex;flex:1 1;justify-content:center;min-height:100vh;padding-top:120px}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.no-drag{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.hoverable{transition:all .2s ease}.hoverable:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .3s ease-out}.falls-notification-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.falls-notification-modal{animation:fallsSlideUp .3s ease-out;background:linear-gradient(135deg,#0a1e3d,#0d2847 50%,#0f3558);border:2px solid #fff;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:450px;padding:40px;text-align:center;width:90%}@keyframes fallsSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.falls-notification-icon{align-items:center;animation:fallsScaleIn .4s ease-out .1s backwards;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes fallsScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.falls-notification-icon--success{background:#22c55e26;border:3px solid #22c55e}.falls-notification-icon--error{background:#ef444426;border:3px solid #ef4444}.falls-notification-icon--warning{background:#f59e0b26;border:3px solid #f59e0b}.falls-notification-icon--info{background:#3b82f626;border:3px solid #3b82f6}.falls-notification-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0 0 16px}.falls-notification-message{color:#fff;font-size:16px;line-height:1.6;margin:0 0 32px;opacity:.9}.falls-notification-button{background:linear-gradient(135deg,#4a90e2,#357abd);border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #4a90e24d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .2s}.falls-notification-button:hover{background:linear-gradient(135deg,#357abd,#2868a8);box-shadow:0 6px 16px #4a90e266;transform:translateY(-2px)}.falls-notification-button:active{box-shadow:0 2px 8px #4a90e24d;transform:translateY(0)}@media (max-width:768px){.falls-notification-modal{max-width:90%;padding:30px 20px}.falls-notification-icon{height:64px;margin-bottom:20px;width:64px}.falls-notification-icon svg{height:36px;width:36px}.falls-notification-title{font-size:20px;margin-bottom:12px}.falls-notification-message{font-size:14px;margin-bottom:24px}.falls-notification-button{font-size:14px;padding:12px 32px}}.falls-page{box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:12px;height:100vh;min-width:0;overflow-y:hidden;padding:110px 60px 12px;position:relative;z-index:1}.falls-page.mobile{padding:100px 10px 10px}.falls-page--with-back-button{padding-top:150px}.falls-back-button{align-items:center;background:#042558f2;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:fixed;top:80px;transition:all .2s;z-index:1001}.falls-back-button:hover{background:#042558;transform:translateX(-4px)}.falls-back-button svg{stroke:#fff;stroke-width:2.5;stroke-linecap:round;height:20px;width:20px}.falls-search-bar{align-items:center;background:#0a1a30f2;border:2px solid #fff;border-radius:16px;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:16px;padding:12px 20px}.falls-search-bar.mobile{flex-wrap:wrap;gap:8px;padding:10px 12px}.falls-view-all-indicator{align-items:center;background:#4a90e233;border:1px solid #4a90e280;border-radius:8px;display:flex;gap:8px;padding:8px 16px}.falls-view-all-indicator svg{stroke:#4a90e2;stroke-width:2;height:18px;width:18px}.falls-view-all-indicator__text{color:#4a90e2;font-size:13px;font-weight:600}.falls-view-all-indicator__close{background:#0000;border:none;color:#4a90e2;cursor:pointer;font-size:18px;line-height:1;margin-left:4px;padding:0;transition:all .2s}.falls-view-all-indicator__close:hover{color:#ff3b30;transform:scale(1.2)}.falls-report-button{background:#0000;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.falls-report-button:hover{background:#ffffff1a}.falls-report-button.mobile{display:none}.falls-search-input-wrapper{align-items:center;display:flex;flex:1 1;min-width:200px;position:relative}.falls-search-input-wrapper.mobile{min-width:100%}.falls-search-input-wrapper svg{stroke:#fff;stroke-width:2;height:20px;left:16px;opacity:.5;position:absolute;width:20px}.falls-search-input{background:#ffffff1a;border:none;border-radius:12px;color:#fff;flex:1 1;font-size:15px;outline:none;padding:12px 16px 12px 48px}.falls-search-input::placeholder{color:#ffffff80}.falls-view-all-button{align-items:center;background:#0000;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s;white-space:nowrap}.falls-view-all-button--active{background:#4a90e24d}.falls-view-all-button:hover{background:#ffffff1a}.falls-view-all-button--active:hover{background:#4a90e266}.falls-view-all-button img{filter:brightness(0) invert(1);height:20px;width:20px}.falls-table-section{display:flex;flex-direction:column;flex-shrink:0;gap:0;height:310px;position:relative}.falls-table-headers{grid-gap:12px;background:#0a1a30f2;border:2px solid #fff;border-radius:12px;display:grid;flex-shrink:0;font-size:14px;font-weight:600;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:8px;padding:12px 20px}.falls-table-headers.mobile{display:none}.falls-table-header{align-items:center;color:#fff;display:flex;gap:6px}.falls-table-header img{filter:brightness(0) invert(1);height:18px;width:18px}.falls-table-header--room img,.falls-table-header--video img{height:28px;width:28px}.falls-table-rows{display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:210px;overflow:auto;padding-right:4px}.falls-table-empty,.falls-table-loading{align-items:center;display:flex;height:100%;justify-content:center}.falls-table-empty{color:#fff;flex-direction:column;opacity:1}.falls-table-empty svg{stroke:#fff;stroke-width:1.5;height:80px;margin-bottom:20px;width:80px}.falls-table-empty__title{color:#fff;font-size:20px;font-weight:700;margin:12px 0 0}.falls-table-empty__subtitle{color:#fff;font-size:16px;margin:10px 0 0;opacity:1}.falls-pagination-container{flex-shrink:0;height:40px}.falls-pagination,.falls-pagination-container{align-items:center;display:flex;justify-content:center}.falls-pagination{gap:8px;padding:4px}.falls-pagination__nav-btn{align-items:center;background:#0a1a30f2;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;opacity:1;padding:6px 12px;transition:all .2s}.falls-pagination__nav-btn:disabled{background:#1e293b99;cursor:not-allowed;opacity:.5}.falls-pagination__nav-btn:not(:disabled):hover{background:#ffffff1a}.falls-pagination__nav-btn svg{stroke:#fff;stroke-width:2.5;height:12px;width:12px}.falls-pagination__page-btn{background:#0a1a30f2;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;min-width:32px;padding:6px 10px;transition:all .2s}.falls-pagination__page-btn--active{background:#1e3a5f;border-color:#1e3a5f;box-shadow:0 0 10px #1e3a5fcc;font-weight:700}.falls-pagination__page-btn:not(.falls-pagination__page-btn--active):hover{background:#ffffff1a}.falls-pagination__info{color:#fff;font-size:11px;font-weight:500;margin-left:8px;opacity:.7;white-space:nowrap}.falls-pagination__ellipsis{color:#fff;font-size:12px;opacity:.5;padding:0 2px}.falls-bottom-section{grid-gap:16px;display:grid;flex-shrink:0;gap:16px;grid-template-columns:.85fr 1.15fr;height:300px;overflow:hidden}.falls-bottom-section.mobile{grid-template-columns:1fr}.falls-analytics-card{background:#0a1a30f2;border:2px solid #fff;border-radius:16px;display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;padding:16px 20px}.falls-analytics-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.falls-analytics-card__title{color:#fff;font-size:16px;font-weight:700;margin:0}.falls-analytics-card__subtitle{font-size:13px;font-weight:400;opacity:.7}.falls-analytics-chart{display:flex;flex:1 1;min-height:200px;padding:15px 8px 30px 35px;position:relative}.falls-analytics-chart__y-axis{align-items:flex-end;bottom:30px;display:flex;flex-direction:column;justify-content:space-between;left:0;padding-right:6px;position:absolute;top:15px;width:30px}.falls-analytics-chart__y-label{color:#fff;font-size:12px;font-weight:600;opacity:.8}.falls-analytics-chart__y-line{background:#fff6;bottom:30px;left:33px;position:absolute;top:15px;width:2px}.falls-analytics-chart__x-line{background:#fff6;bottom:30px;height:2px;left:33px;position:absolute;right:8px}.falls-analytics-chart__content{align-items:flex-end;display:flex;flex:1 1;justify-content:space-between;padding-bottom:2px;padding-left:35px;position:relative}.falls-analytics-chart__empty{color:#fff;left:50%;opacity:.5;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.falls-analytics-chart__empty svg{stroke:#fff;stroke-width:1.5;height:48px;margin:0 auto;width:48px}.falls-analytics-chart__empty p{font-size:13px;font-weight:600;margin:12px 0 0}.falls-analytics-chart__bar{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative}.falls-analytics-chart__bar-count{background:#0a1a30e6;border:1px solid #4ade8080;border-radius:6px;color:#4ade80;font-size:14px;font-weight:700;padding:4px 8px;position:absolute}.falls-analytics-chart__bar-circle{align-items:center;background:#0a1a30f2;border:3px solid;border-radius:50%;display:flex;height:40px;justify-content:center;margin-bottom:-20px;position:relative;width:40px;z-index:2}.falls-analytics-chart__bar-circle--active{border-color:#4ade80e6}.falls-analytics-chart__bar-circle--inactive{border-color:#ffffff4d}.falls-analytics-chart__bar-circle img{height:22px;width:22px}.falls-analytics-chart__bar-stem{background:linear-gradient(0deg,#4ade80e6,#4ade8080);min-height:30px;width:3px}.falls-analytics-chart__x-labels{bottom:6px;display:flex;justify-content:space-between;left:33px;padding-left:2px;position:absolute;right:8px}.falls-analytics-chart__x-label{color:#fff;flex:1 1;font-size:10px;font-weight:500;min-width:0;opacity:.8;text-align:center;white-space:nowrap}.falls-video-card{background:#0a1a30f2;border:2px solid #fff;border-radius:16px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:16px 20px}.falls-video-card__header{align-items:center;display:flex;justify-content:space-between}.falls-video-card__title-section h3{color:#fff;font-size:16px;font-weight:700;margin:0}.falls-video-card__title-section p{color:#fff;font-size:11px;margin:2px 0 0;opacity:.7}.falls-video-card__actions{align-items:center;display:flex;gap:8px}.falls-false-positive-toggle{align-items:center;display:flex;gap:10px}.falls-false-positive-toggle__label{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.falls-false-positive-toggle__switch{background:#ff3b30;border:2px solid #2d2d2d;border-radius:14px;cursor:pointer;height:28px;position:relative;transition:all .3s ease;width:60px}.falls-false-positive-toggle__switch:disabled{cursor:not-allowed;opacity:.5}.falls-false-positive-toggle__circle{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.falls-video-card__action-icon{cursor:pointer;filter:brightness(0) invert(1);height:24px;transition:opacity .2s;width:24px}.falls-video-card__action-icon:hover{opacity:.7}.falls-video-card__action-icon:disabled{cursor:not-allowed;opacity:.3}.falls-video-empty{align-items:center;display:flex;flex:1 1;justify-content:center;opacity:.6;padding:40px}.falls-video-empty__content{text-align:center}.falls-video-empty svg{stroke:#fff;stroke-width:1.5;height:64px;width:64px}.falls-video-empty p{color:#fff;font-size:14px;margin:12px 0 0}.falls-false-positive-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.falls-false-positive-modal__content{background:#0a1a30fa;border:2px solid #fff;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:32px;width:90%}.falls-false-positive-modal__title{color:#ff3b30;font-size:20px;font-weight:700;margin:0 0 16px}.falls-false-positive-modal__description{color:#fff;font-size:15px;line-height:1.6;margin:0 0 24px;opacity:.9}.falls-false-positive-modal__warning{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;margin-bottom:24px;padding:12px 16px}.falls-false-positive-modal__warning p{color:#fff;font-size:13px;line-height:1.5;margin:0;opacity:.9}.falls-false-positive-modal__warning strong{color:#ff3b30}.falls-false-positive-modal__info{background:#ffffff0d;border-radius:8px;color:#fff;font-size:13px;margin-bottom:24px;padding:12px 16px}.falls-false-positive-modal__info p{margin:0 0 8px}.falls-false-positive-modal__info p:last-child{margin-bottom:0}.falls-false-positive-modal__actions{display:flex;gap:12px;justify-content:flex-end}.falls-false-positive-modal__button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.falls-false-positive-modal__button--cancel{background:#0000;border:2px solid #fff;color:#fff}.falls-false-positive-modal__button--cancel:hover{background:#ffffff1a}.falls-false-positive-modal__button--confirm{background:#ff3b30;border:2px solid #ff3b30;color:#fff}.falls-false-positive-modal__button--confirm:hover{background:#e02b20}.falls-false-positive-modal__button:disabled{cursor:not-allowed;opacity:.5}.falls-false-positive-modal__button svg{stroke:#fff;stroke-width:2.5;height:16px;width:16px}.falls-page--error-state{min-height:100vh;padding-top:120px}.falls-page--error-state,.falls-table-loading-overlay{align-items:center;display:flex;justify-content:center}.falls-table-loading-overlay{background:#0a1a30b3;border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.falls-false-positive-modal__button--confirm svg.spinning{animation:spin 1s linear infinite}.falls-analytics-chart__bar-count--positioned{top:auto}.falls-analytics-chart__bar-count--dynamic{top:-50px;top:var(--bar-count-top,-50px)}.falls-analytics-chart__bar-stem--dynamic{height:0;height:var(--bar-stem-height,0)}.falls-analytics-chart__bar-circle img.falls-chart-icon--active{filter:brightness(0) saturate(100%) invert(79%) sepia(53%) saturate(463%) hue-rotate(76deg) brightness(95%) contrast(89%);opacity:1}.falls-analytics-chart__bar-circle img.falls-chart-icon--inactive{filter:brightness(0) invert(1);opacity:.3}.falls-false-positive-toggle__switch--disabled{cursor:not-allowed;opacity:.5}.falls-false-positive-toggle__switch--enabled{cursor:pointer;opacity:1}.falls-video-card__action-icon--disabled{cursor:not-allowed;opacity:.3}.falls-video-card__action-icon--enabled{cursor:pointer;opacity:1}@media (max-width:768px){.falls-page{padding:100px 10px 10px}.falls-search-bar{flex-wrap:wrap}.falls-table-headers{display:none}.falls-bottom-section{grid-template-columns:1fr;height:auto}.falls-analytics-card,.falls-video-card{height:300px}}.facility-gait-page{box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:row;font-family:Segoe UI,sans-serif;gap:14px;height:100vh;overflow:hidden;padding:82px 60px 12px;position:relative;z-index:1}.facility-gait-summary-panel{display:flex;flex-direction:column;flex-shrink:0;gap:8px;width:110px}.facility-gait-summary-panel__card{align-items:center;background:linear-gradient(180deg,#0a1a30,#0e2240 40%,#112a50);border:1.5px solid #ffffff40;border-radius:12px;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:4px;justify-content:center;padding:10px 6px;text-align:center}.facility-gait-summary-panel__card--clickable{cursor:pointer;transition:all .2s ease}.facility-gait-summary-panel__card--clickable:hover{background:linear-gradient(180deg,#0e2240,#133060 40%,#163a6a);border-color:#ffffff80}.facility-gait-summary-panel__card--active-attention{background:linear-gradient(180deg,#1a0a0a,#2a1515 40%,#351a1a);border-color:#e74c3c}.facility-gait-summary-panel__card--active-monitor{background:linear-gradient(180deg,#1a1400,#2a2200 40%,#352a00);border-color:#f39c12}.facility-gait-summary-panel__card--active-observe{background:linear-gradient(180deg,#141a00,#1e2600 40%,#253000);border-color:#ebfc03}.facility-gait-summary-panel__card-icon{color:#ffffffb3;height:22px;width:22px}.facility-gait-summary-panel__card-icon svg{height:100%;width:100%}.facility-gait-summary-panel__card-label-row{align-items:center;display:flex;gap:4px}.facility-gait-summary-panel__card-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.facility-gait-summary-panel__card-dot--attention{background-color:#e74c3c}.facility-gait-summary-panel__card-dot--monitor{background-color:#f39c12}.facility-gait-summary-panel__card-dot--observe{background-color:#ebfc03}.facility-gait-summary-panel__card-value{color:#fff;font-size:20px;font-weight:800;line-height:1}.facility-gait-summary-panel__card-label{color:#fff9;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.facility-gait-cards-container{display:flex;flex:1 1;gap:12px;min-height:0;min-width:0;overflow:hidden}.facility-gait-card{background:linear-gradient(180deg,#0a1a30,#0e2240 40%,#112a50);border:1px solid #ffffff4d;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.facility-gait-card__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.facility-gait-card__header-left{align-items:center;display:flex;gap:10px}.facility-gait-card__icon{align-items:center;border:1.5px solid #fff6;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.facility-gait-card__icon svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.facility-gait-card__title{color:#fff;font-size:14px;font-weight:700}.facility-gait-card__count{background:#ffffff14;border-radius:12px;color:#fff9;font-size:11px;font-weight:600;padding:3px 10px}.facility-gait-card__body{padding:8px 12px}.facility-gait-card__body,.facility-gait-card__list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.facility-gait-card__list{gap:6px}.facility-gait-resident-row{align-items:center;background:#ffffff0a;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px;transition:background .15s ease}.facility-gait-resident-row:hover{background:#ffffff14}.facility-gait-resident-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.facility-gait-resident-row__name{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-gait-resident-row__room{color:#fff9;font-size:12px}.facility-gait-resident-row__right{align-items:center;display:flex;flex-shrink:0;gap:10px}.facility-gait-resident-row__value{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.facility-gait-resident-row__decline{font-size:12px;font-weight:700;white-space:nowrap}.facility-gait-resident-row__decline--attention{color:#e74c3c}.facility-gait-resident-row__decline--monitor{color:#f39c12}.facility-gait-resident-row__decline--observe{color:#ebfc03}.facility-gait-resident-row__badge{border-radius:50%;flex-shrink:0;height:10px;width:10px}.facility-gait-resident-row__badge--attention{background-color:#e74c3c}.facility-gait-resident-row__badge--monitor{background-color:#f39c12}.facility-gait-resident-row__badge--observe{background-color:#ebfc03}.facility-gait-card__pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;justify-content:center;margin-top:4px;padding:8px 0 4px}.facility-gait-card__pagination-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,sans-serif;height:26px;justify-content:center;transition:all .15s ease;width:26px}.facility-gait-card__pagination-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff6}.facility-gait-card__pagination-btn:disabled{cursor:not-allowed;opacity:.3}.facility-gait-card__pagination-btn svg{stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;height:13px;width:13px}.facility-gait-card__pagination-info{color:#ffffff80;font-size:11px;font-weight:500}.facility-gait-card__empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;text-align:center}.facility-gait-card__empty-text{color:#ffffffb3;font-size:13px;font-weight:500}.facility-gait-card__error,.facility-gait-card__loading{align-items:center;display:flex;flex:1 1;justify-content:center}.facility-gait-card__error{flex-direction:column;gap:12px;padding:20px;text-align:center}.facility-gait-card__error-text{color:#fff9;font-size:13px}.facility-gait-card__error-retry{background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.facility-gait-card__error-retry:hover{background:#ffffff24;border-color:#ffffff80}.facility-gait-page--error,.facility-gait-page--loading{align-items:center;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding-top:82px}.facility-gait-page--error,.facility-gait-page--loading,.facility-sleep-page{box-sizing:border-box;color:#fff;display:flex;font-family:Segoe UI,sans-serif;height:100vh}.facility-sleep-page{flex:1 1;flex-direction:row;gap:14px;overflow:hidden;padding:82px 60px 12px;position:relative;z-index:1}.facility-sleep-summary-panel{display:flex;flex-direction:column;flex-shrink:0;gap:8px;width:110px}.facility-sleep-summary-panel__card{align-items:center;background:linear-gradient(180deg,#0a1a30,#0e2240 40%,#112a50);border:1.5px solid #ffffff40;border-radius:12px;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:4px;justify-content:center;padding:10px 6px;text-align:center}.facility-sleep-summary-panel__card--clickable{cursor:pointer;transition:all .2s ease}.facility-sleep-summary-panel__card--clickable:hover{background:linear-gradient(180deg,#0e2240,#133060 40%,#163a6a);border-color:#ffffff80}.facility-sleep-summary-panel__card--active-attention{background:linear-gradient(180deg,#1a0a0a,#2a1515 40%,#351a1a);border-color:#e74c3c}.facility-sleep-summary-panel__card--active-monitor{background:linear-gradient(180deg,#1a1400,#2a2200 40%,#352a00);border-color:#f39c12}.facility-sleep-summary-panel__card--active-observe{background:linear-gradient(180deg,#141a00,#1e2600 40%,#253000);border-color:#ebfc03}.facility-sleep-summary-panel__card-icon{color:#ffffffb3;height:22px;width:22px}.facility-sleep-summary-panel__card-icon svg{height:100%;width:100%}.facility-sleep-summary-panel__card-label-row{align-items:center;display:flex;gap:4px}.facility-sleep-summary-panel__card-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.facility-sleep-summary-panel__card-dot--attention{background-color:#e74c3c}.facility-sleep-summary-panel__card-dot--monitor{background-color:#f39c12}.facility-sleep-summary-panel__card-dot--observe{background-color:#ebfc03}.facility-sleep-summary-panel__card-value{color:#fff;font-size:20px;font-weight:800;line-height:1}.facility-sleep-summary-panel__card-label{color:#fff9;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.facility-sleep-cards-container{display:flex;flex:1 1;gap:12px;min-height:0;min-width:0;overflow:hidden}.facility-sleep-card{background:linear-gradient(180deg,#0a1a30,#0e2240 40%,#112a50);border:1px solid #ffffff4d;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.facility-sleep-card__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.facility-sleep-card__header-left{align-items:center;display:flex;gap:10px}.facility-sleep-card__icon{align-items:center;border:1.5px solid #fff6;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.facility-sleep-card__icon svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.facility-sleep-card__title{color:#fff;font-size:14px;font-weight:700}.facility-sleep-card__count{background:#ffffff14;border-radius:12px;color:#fff9;font-size:11px;font-weight:600;padding:3px 10px}.facility-sleep-card__body{padding:8px 10px}.facility-sleep-card__body,.facility-sleep-card__list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.facility-sleep-card__list{gap:5px}.facility-sleep-resident-row{align-items:center;background:#ffffff0a;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:9px 12px;transition:background .15s ease}.facility-sleep-resident-row:hover{background:#ffffff14}.facility-sleep-resident-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.facility-sleep-resident-row__name{color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-sleep-resident-row__room{color:#fff9;font-size:11px}.facility-sleep-resident-row__right{align-items:center;display:flex;flex-shrink:0;gap:8px}.facility-sleep-resident-row__value{color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.facility-sleep-resident-row__decline{font-size:11px;font-weight:700;white-space:nowrap}.facility-sleep-resident-row__decline--attention{color:#e74c3c}.facility-sleep-resident-row__decline--monitor{color:#f39c12}.facility-sleep-resident-row__decline--observe{color:#ebfc03}.facility-sleep-resident-row__badge{border-radius:50%;flex-shrink:0;height:9px;width:9px}.facility-sleep-resident-row__badge--attention{background-color:#e74c3c}.facility-sleep-resident-row__badge--monitor{background-color:#f39c12}.facility-sleep-resident-row__badge--observe{background-color:#ebfc03}.facility-sleep-card__pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;justify-content:center;margin-top:4px;padding:8px 0 4px}.facility-sleep-card__pagination-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,sans-serif;height:26px;justify-content:center;transition:all .15s ease;width:26px}.facility-sleep-card__pagination-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff6}.facility-sleep-card__pagination-btn:disabled{cursor:not-allowed;opacity:.3}.facility-sleep-card__pagination-btn svg{stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;height:13px;width:13px}.facility-sleep-card__pagination-info{color:#ffffff80;font-size:11px;font-weight:500}.facility-sleep-card__empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;text-align:center}.facility-sleep-card__empty-text{color:#ffffffb3;font-size:13px;font-weight:500}.facility-sleep-card__error,.facility-sleep-card__loading{align-items:center;display:flex;flex:1 1;justify-content:center}.facility-sleep-card__error{flex-direction:column;gap:12px;padding:20px;text-align:center}.facility-sleep-card__error-text{color:#fff9;font-size:13px}.facility-sleep-card__error-retry{background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.facility-sleep-card__error-retry:hover{background:#ffffff24;border-color:#ffffff80}.facility-sleep-page--error,.facility-sleep-page--loading{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex:1 1;flex-direction:column;font-family:Segoe UI,sans-serif;gap:16px;height:100vh;justify-content:center;padding-top:82px}@media (max-width:768px){.facility-sleep-page{flex-direction:column;gap:10px;padding:75px 12px 10px}.facility-sleep-summary-panel{flex-direction:row;gap:6px;width:100%}.facility-sleep-summary-panel__card{gap:3px;padding:8px 4px}.facility-sleep-summary-panel__card-value{font-size:16px}.facility-sleep-summary-panel__card-label{font-size:9px}.facility-sleep-cards-container{flex:1 1;flex-direction:column;gap:10px}}
/*# sourceMappingURL=main.45444d7d.css.map*/