@font-face{font-family:OpenSans;src:url(/static/media/OpenSans.071a1becc7f00e33cc5b.ttf)}:root{--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:24px;--icon-size-xxl:32px;--icon-size-36:36px;--icon-size-40:40px;--icon-size-48:48px;--icon-size-56:56px;--icon-size-64:64px}#root,body,html{height:100%}*{font-family:var(--font-family-primary)!important}body{margin:0}.user-list-main-wrapper{display:flex;flex-direction:column}.user-list-main-wrapper .user-list-header-wrap{display:flex;flex:0 1 auto;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-4)}.user-list-main-wrapper .user-list-header-wrap .header{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}@media(max-width:430px){.user-list-main-wrapper .user-list-header-wrap .header{margin-bottom:10px}}.user-list-main-wrapper .user-list-header-wrap .search-filter-wrapper{display:flex;flex-direction:row;gap:10px}.user-list-main-wrapper .user-list-header-wrap .search-filter-wrapper .serach-box{width:250px}.user-list-main-wrapper .user-list-header-wrap .search-filter-wrapper .serach-box .css-1eed5fa-MuiInputBase-root-MuiInput-root{border-bottom:none!important}.user-list-main-wrapper .user-list-header-wrap .search-filter-wrapper .serach-box .css-1eed5fa-MuiInputBase-root-MuiInput-root:before{border-bottom:1px solid #1a1a1a!important;border-bottom:1px solid var(--color-text-primary)!important}@media(max-width:430px){.user-list-main-wrapper .user-list-header-wrap .search-filter-wrapper .serach-box{width:100%}}.user-list-main-wrapper .user-list-header-wrap .search-filter-wrapper .filter-icon{cursor:pointer;width:var(--icon-size-xl)}@media(max-width:430px){.user-list-main-wrapper .user-list-header-wrap{flex-direction:column}}.user-list-main-wrapper .user-list-item-main-wrapper{display:flex;flex:1 1 auto;flex-direction:column;gap:15px;height:0;overflow-y:scroll;padding:0 15px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);cursor:pointer;gap:20px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item{align-items:center;display:flex;justify-content:space-between;padding:12px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block{align-items:center;display:flex;gap:20px;justify-content:space-between}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-name{text-wrap:wrap;color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding-bottom:8px;padding-bottom:var(--spacing-2);word-break:break-word}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-img{height:80px;width:var(--icon-size-64);width:80px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block{align-items:center;display:flex;gap:10px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .incomplete-status .profile-status{align-items:center;background:#fef2f2;background:var(--color-error-bg);border-radius:8px;border-radius:var(--radius-sm);color:#e53e3e;color:var(--color-error);cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:5px;justify-content:flex-start;padding:4px 10px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem{display:flex;gap:16px;gap:var(--spacing-4);justify-content:space-between;text-align:center;width:-webkit-max-content;width:max-content}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem .item-first{align-items:center;background-color:#eff3f9;background-color:var(--secondary-color);border-radius:8px;border-radius:var(--radius-sm);color:#125ccb;color:var(--primary-color);display:flex;padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem .item-first .straight-line{background:#1a1a1a;background:var(--color-text-primary);height:23px;margin:0 8px;margin:0 var(--spacing-2);opacity:.2;width:2px}@media(max-width:430px){.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem .item-first .straight-line{height:18px}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem .item-first{padding:2px 6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem .item-second{text-wrap:wrap;background-color:#f1f5f9;background-color:var(--color-bg-tertiary);border-radius:8px;border-radius:var(--radius-sm);color:#475569;color:var(--color-text-secondary);overflow:hidden;overflow-wrap:normal;padding:4px 12px;padding:var(--spacing-1) var(--spacing-3);text-overflow:ellipsis;white-space:normal;width:100px}@media(max-width:430px){.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block .subitem{flex-direction:column;gap:8px;gap:var(--spacing-2);max-width:150px;text-align:start}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block{flex-direction:column}}@media only screen and (min-width:431px)and (max-width:821px){.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block .item .user-info-block{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .user-list-first-block{gap:8px}}.user-list-main-wrapper .user-list-item-main-wrapper .user-list-item-wrapper .user-list-item .arrow-wrapper .arrow{cursor:pointer}@media(max-width:430px){.user-list-main-wrapper .user-list-item-main-wrapper{padding:0 5px 0 0}}.user-list-main-wrapper .landing-btn-wrapper .add-test-btn{align-items:center;background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);bottom:70px;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;font-size:16px;font-size:var(--font-size-md);justify-content:center;min-height:48px;padding:10px 20px;position:fixed;right:350px;width:100%;width:200px!important}.user-list-main-wrapper .landing-btn-wrapper .add-test-btn:disabled{opacity:.5}.user-list-main-wrapper .landing-btn-wrapper .add-test-btn .user-add-icon{padding-right:5px}@media(max-width:430px){.user-list-main-wrapper .landing-btn-wrapper .add-test-btn{bottom:40px;right:10px}}@media only screen and (min-width:431px)and (max-width:820px){.user-list-main-wrapper .landing-btn-wrapper .add-test-btn{bottom:40px;right:100px}}@media only screen and (min-width:821px)and (max-width:1025px){.user-list-main-wrapper .landing-btn-wrapper .add-test-btn{bottom:40px;right:210px}}.custom-paper-outline{border-radius:12px!important;border-radius:var(--radius-md)!important;display:flex;flex:1 1 auto;flex-direction:column;margin:20px 0;margin:var(--spacing-5) 0;padding:20px}@media(max-width:430px){.custom-paper-outline{border-radius:8px 8px 0 0!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;margin:0;width:calc(100% - 40px)}}.modal-wrapper{z-index:100!important}.modal-wrapper .modal-box{background-color:#fff;background-color:var(--color-text-white);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-wrapper .modal-box:focus-visible{outline:none}@media(max-width:430px){.modal-wrapper .modal-box{padding:8px;padding:var(--spacing-2);width:calc(100% - 16px);width:calc(100% - var(--spacing-4))}}.filter-main-wrapper{height:400px;width:300px}.filter-main-wrapper .filter-close-icon-wrapper{align-items:center;background-color:#fff;background-color:var(--color-text-white);border-radius:9999px;border-radius:var(--radius-full);display:flex;height:28px;justify-content:center;position:absolute;right:7px;top:-40px;width:28px}.filter-main-wrapper .filter-close-icon-wrapper .close-icon{align-items:center;height:20px;height:var(--spacing-5);width:20px;width:var(--spacing-5)}.filter-main-wrapper .filter-header-wrapper{align-items:center;display:flex;justify-content:space-between}.filter-main-wrapper .filter-header-wrapper .filter-header{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.filter-main-wrapper .filter-header-wrapper .clear-btn{background-color:#eff3f9;background-color:var(--secondary-color);border:1px solid #eff3f9;border:1px solid var(--secondary-color);border-radius:9999px;border-radius:var(--radius-full);color:#125ccb;color:var(--primary-color);font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);padding:8px 16px;padding:var(--spacing-2) var(--spacing-4)}.filter-main-wrapper .tab-box-wrapper .tab-menu-box{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;flex:1 0;justify-content:center}.filter-main-wrapper .tab-box-wrapper .tab-menu-box .tab-menu-item{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);opacity:1;text-transform:capitalize!important}.filter-main-wrapper .tab-box-wrapper .tab-menu-box .tab-menu-item.selected{border-bottom:4px solid #125ccb;border-bottom:4px solid var(--primary-color);color:#125ccb;color:var(--primary-color)}.filter-main-wrapper .tab-box-wrapper .location-list{height:100%}.filter-main-wrapper .tab-box-wrapper .tab-item-wrapper{flex:1 1 auto;padding:16px 0 20px 20px;padding:var(--spacing-4) 0 var(--spacing-5) var(--spacing-5)}.filter-main-wrapper .tab-box-wrapper .tab-item-wrapper.location-tab{display:flex;flex-direction:column;flex-wrap:nowrap;height:230px;overflow-y:scroll}.filter-main-wrapper .tab-box-wrapper .tab-item-wrapper .css-i4bv87-MuiSvgIcon-root{border-radius:4px;border-radius:var(--spacing-1);color:#125ccb;color:var(--primary-color);font-size:22px;font-size:var(--font-size-xxl)}.filter-main-wrapper .tab-box-wrapper .tab-item-wrapper .tab-check-item.selected{font-weight:700;font-weight:var(--font-weight-bold)}.filter-main-wrapper .filter-btn-wrapper{align-items:center;display:flex;justify-content:center}.filter-main-wrapper .filter-btn-wrapper .filter-done-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);bottom:0;color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);margin-bottom:20px;margin-bottom:var(--spacing-5);min-height:48px;padding:10px 20px;position:absolute;width:100%;width:90%}.filter-main-wrapper .filter-btn-wrapper .filter-done-btn:disabled{opacity:.5}.header-wrapper{display:flex;flex:0 1 auto;height:70px;justify-content:space-between;padding:20px 0}.header-wrapper .item{width:25%}.header-wrapper .item .profile-img{display:block;height:60px;margin:auto;width:60px}.header-wrapper .item.middle{flex:auto;text-align:center}.header-wrapper .item.last{position:relative;text-align:end}.header-wrapper .item.last .timeline-count{align-items:center;background-color:#e2e8f0;background-color:var(--color-border);border-radius:9999px;border-radius:var(--radius-full);color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);height:20px;justify-content:center;position:absolute;right:-10px;top:-7px;width:20px}.header-wrapper .item .header-icon{cursor:pointer}@media(max-width:430px){.header-wrapper .item{width:auto}.header-wrapper{padding:20px;width:calc(100% - 40px)}}.menu-drawer-wrapper .main-wrap{padding:20px;padding:var(--spacing-5);width:400px!important}.menu-drawer-wrapper .main-wrap .close-wrapper{display:block;height:20px;height:var(--spacing-5)}.menu-drawer-wrapper .main-wrap .close-wrapper .close-icon{cursor:pointer;float:right}.menu-drawer-wrapper .main-wrap .menu-header-wrapper{align-items:center;display:flex;gap:16px;gap:var(--spacing-4);justify-content:flex-start;margin-bottom:16px;margin-bottom:var(--spacing-4)}.menu-drawer-wrapper .main-wrap .menu-header-wrapper .user-icon{width:70px}.menu-drawer-wrapper .main-wrap .menu-header-wrapper .header-title-wrapper{display:flex;flex-direction:column}.menu-drawer-wrapper .main-wrap .menu-header-wrapper .header-title-wrapper .sub-header-menu{display:flex;gap:8px;gap:var(--spacing-2);justify-content:flex-start}.menu-drawer-wrapper .main-wrap .menu-header-wrapper .header-title-wrapper .sub-header-menu .title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.menu-drawer-wrapper .main-wrap .menu-header-wrapper .header-title-wrapper .email-info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);opacity:.5}.menu-drawer-wrapper .main-wrap .dashed-line{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:20px 0;margin:var(--spacing-5) 0}.menu-drawer-wrapper .main-wrap .navigate-block{text-decoration:none}.menu-drawer-wrapper .main-wrap .navigate-block .menu-list-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-5)}.menu-drawer-wrapper .main-wrap .navigate-block .menu-list-wrapper .menu-item{align-items:center;display:flex;gap:20px;gap:var(--spacing-5);justify-content:flex-start}.menu-drawer-wrapper .main-wrap .navigate-block .menu-list-wrapper .menu-item .menu-item-header .title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium)}.menu-drawer-wrapper .main-wrap .navigate-block .menu-list-wrapper .menu-item .menu-item-header .info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);opacity:.5}@media(max-width:430px){.menu-drawer-wrapper .main-wrap{width:calc(100% - 40px)!important}}.logout-confirm-wrapper{height:auto;width:400px;z-index:100!important}.logout-confirm-wrapper .logout-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.logout-confirm-wrapper .logout-content .img{height:55px;margin-bottom:16px;width:55px}.logout-confirm-wrapper .logout-content .text{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);margin-bottom:25px}.logout-confirm-wrapper .logout-content .log-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);margin-bottom:10px;min-height:48px;padding:10px 20px;width:100%;width:300px}.logout-confirm-wrapper .logout-content .log-btn:disabled{opacity:.5}@media(max-width:430px){.logout-confirm-wrapper .logout-content .log-btn{width:80%}}.logout-confirm-wrapper .logout-content .cancel-btn{background-color:#eff3f9;background-color:var(--secondary-color);border:1px solid #eff3f9;border:1px solid var(--secondary-color);border-radius:20px;border-radius:var(--radius-lg);color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%;width:300px}.logout-confirm-wrapper .logout-content .cancel-btn:disabled{opacity:.5}@media(max-width:430px){.logout-confirm-wrapper .logout-content .cancel-btn{width:80%}.logout-confirm-wrapper{width:calc(100% - 40px)!important}}.timeline-drawer-wrapper .timeline-drawer-main{display:flex;flex-direction:column;height:100%;padding:20px;padding:var(--spacing-5);width:400px!important}.timeline-drawer-wrapper .timeline-drawer-main .header-wrap{margin-bottom:16px;margin-bottom:var(--spacing-4)}.timeline-drawer-wrapper .timeline-drawer-main .header-wrap .close-wrapper{display:block;height:20px;height:var(--spacing-5);margin-bottom:8px;margin-bottom:var(--spacing-2)}.timeline-drawer-wrapper .timeline-drawer-main .header-wrap .close-wrapper .close-icon{cursor:pointer;float:right}.timeline-drawer-wrapper .timeline-drawer-main .header-wrap .timeline-header{color:#1a1a1a;color:var(--color-text-primary);font-size:20px;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:8px;margin-bottom:var(--spacing-2)}.timeline-drawer-wrapper .timeline-drawer-main .header-wrap .dashed-line{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:8px 0;margin:var(--spacing-2) 0}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper{flex:1 1;overflow-y:auto;padding-right:8px;padding-right:var(--spacing-2)}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper{align-items:flex-start;display:flex;gap:12px;gap:var(--spacing-3);margin-bottom:8px;margin-bottom:var(--spacing-2)}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper .timeline-icon-wrap{align-items:center;background-color:var(--color-background-secondary);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper .timeline-icon-wrap .timeline-icon{height:24px;width:24px}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper .timeline-message-info-wrap{flex:1 1}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper .timeline-message-info-wrap .msg-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:2px}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper .timeline-message-info-wrap .msg-title.unread{color:#1a1a1a;color:var(--color-text-primary);font-weight:700;font-weight:var(--font-weight-bold)}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .timeline-message-wrapper .timeline-message-info-wrap .msg-desc{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.4}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .message-time-show{color:#e2e8f0;color:var(--color-border);font-size:13px;font-size:var(--font-size-xs);margin-bottom:8px;margin-bottom:var(--spacing-2);margin-top:-10px;text-align:right}.timeline-drawer-wrapper .timeline-drawer-main .timeline-info-main-wrapper .dashed-line{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:8px;margin:var(--spacing-2) var(--spacing-2);opacity:.5}.timeline-drawer-wrapper .timeline-drawer-main .timeline-error-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-4);height:100%;justify-content:center;margin-top:var(--spacing-8);text-align:center}.timeline-drawer-wrapper .timeline-drawer-main .timeline-error-wrapper img{opacity:.8;width:120px}.timeline-drawer-wrapper .timeline-drawer-main .timeline-error-wrapper p{color:#e2e8f0;color:var(--color-border);font-size:16px;font-size:var(--font-size-md)}@media(max-width:430px){.timeline-drawer-wrapper .timeline-drawer-main{max-width:100vw;width:calc(100vw - 40px)!important}}.layout-wrapper{display:flex;flex-direction:column;height:100%;margin:auto;width:60%}@media(max-width:430px){.layout-wrapper{margin:0;width:100%}}@media only screen and (min-width:431px)and (max-width:768px){.layout-wrapper{width:80%}}.css-1ji7omv-MuiBackdrop-root{background-color:#000000a3!important}.circular-first{position:absolute!important}.stop-svg{stop-color:var(--color-text-muted)}.loader-box{align-items:center;justify-content:center}.loader-box,.nav-tab-box-wrapper{display:flex;flex-direction:column}.nav-tab-box-wrapper{height:100%}.nav-tab-box-wrapper .nav-tab-menu-box{border-bottom:1px solid #125ccb;border-bottom:1px solid var(--primary-color);flex:0 1 auto;margin-bottom:20px;margin-bottom:var(--spacing-5)}.nav-tab-box-wrapper .nav-tab-menu-box .nav-tab-item-wrap{align-items:center;display:flex;justify-content:space-between}.nav-tab-box-wrapper .nav-tab-menu-box .nav-tab-item-wrap .nav-tab-menu-item{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);max-width:100%;opacity:1;padding:12px 0;padding:var(--spacing-3) 0;text-transform:capitalize;width:50%}.nav-tab-box-wrapper .nav-tab-menu-box .nav-tab-item-wrap .nav-tab-menu-item.selected{background:#eff3f9;background:var(--secondary-color);color:#125ccb;color:var(--primary-color)}.nav-tab-box-wrapper .info-block{flex:1 1 auto;height:0;overflow-y:scroll}.test-module-block{display:flex;flex-direction:column;height:100%}.test-module-block .title{color:#1a1a1a;color:var(--color-text-primary);flex:0 1 auto;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:10px}.test-module-block .test-module-wrapper{flex:1 1 auto;height:0;margin-top:3px;overflow-y:scroll;padding:0 6px}.test-module-block .test-module-wrapper .test-module-box-wrapper{border-radius:12px;border-radius:var(--radius-md);margin:5px 5px 15px;padding:24px}.test-module-block .test-module-wrapper .test-module-box-wrapper.cursorShow{cursor:pointer}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .item-name-and-status{align-items:center;display:flex;gap:10px;justify-content:space-between}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .item-name-and-status .title{font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .item-name-and-status .title.showColors{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .item-name-and-status .title.blured{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .item-name-and-status .icons-block .info-btn,.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .item-name-and-status .icons-block .locked{height:18px;width:18px}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .module-info-wrap{align-items:center;display:flex;gap:10px;justify-content:flex-start}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .module-info-wrap .module-img{filter:brightness(0) saturate(100%) invert(0) sepia(3%) saturate(12%) hue-rotate(20deg) brightness(100%) contrast(103%);height:40px;width:40px}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .module-info-wrap .module-description.showColors{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .module-info-wrap .module-description.blured{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap{background:#f8fafc;background:var(--color-bg-secondary);border:1px solid #f1f5f9;border:1px solid var(--color-bg-tertiary);border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-top:10px;padding:20px}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap .item{display:flex;flex-direction:column;gap:5px;justify-content:flex-start}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap .item .test-title{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap .item .info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap .item-one{display:flex;flex-direction:column;justify-content:flex-end}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap .item-one .test-title{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap .item-one .info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}@media(max-width:430px){.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box .item .recent-test-info-wrap{padding:10px}.test-module-block .test-module-wrapper .test-module-box-wrapper .test-module-box{gap:15px}}.test-module-block .test-module-wrapper .test-module-box-wrapper .view-report-btn-wrapper{display:flex;justify-content:flex-end;margin-top:15px}.test-module-block .test-module-wrapper .test-module-box-wrapper .view-report-btn-wrapper .btn{background-color:#fff;background-color:var(--color-text-white);background-color:#eff3f9;background-color:var(--secondary-color);border:1px solid #eff3f9;border:1px solid var(--secondary-color);border-radius:20px;border-radius:var(--radius-lg);color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%;width:50%}.test-module-block .test-module-wrapper .test-module-box-wrapper .view-report-btn-wrapper .btn:disabled{opacity:.5}@media(max-width:430px){.test-module-block .test-module-wrapper .test-module-box-wrapper .view-report-btn-wrapper .btn{width:100%}.test-module-block .test-module-wrapper .test-module-box-wrapper .view-report-btn-wrapper{display:block}}.more-action-wrapper .more-action-button{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);border-radius:12px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--color-text-primary);cursor:pointer;padding:8px 28px;padding:var(--spacing-2) 28px;text-transform:capitalize}@media(max-width:430px){.more-action-wrapper .more-action-button .end-icon{display:none}}.more-action-wrapper .more-action-button .mobile-view-more-action-btn{background-color:#0000;border:none;display:none}@media(max-width:430px){.more-action-wrapper .more-action-button .mobile-view-more-action-btn{display:block}.more-action-wrapper .more-action-button .more-action-text{display:none}.more-action-wrapper .more-action-button{border:none;min-width:0;padding:0}}.more-action-wrapper .more-action-dropdown-block{z-index:1}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper{opacity:1}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .link-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary);display:block;font-size:14px;font-size:var(--font-size-sm);text-decoration:none}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .link-item .menu-item{display:flex;gap:10px;padding-top:15px}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .link-item .menu-item .icon{height:var(--icon-size-xl);width:var(--icon-size-xl)}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .link-item:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .menu-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:14px;font-size:var(--font-size-sm);gap:10px;padding-top:15px;text-decoration:none}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .menu-item:last-child{border-bottom:none}.more-action-wrapper .more-action-dropdown-block .more-action-dropdown-wrapper .more-action-menulist-block .menu-item .icon{height:var(--icon-size-xl);width:var(--icon-size-xl)}.test-person-info-modal--wrapper{z-index:100!important}.test-person-info-modal--wrapper .test-person-info-block{background-color:#fff;background-color:var(--color-bg-primary);display:flex;flex-direction:column;height:600px;left:50%;padding:20px;padding:var(--spacing-5);position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.test-person-info-modal--wrapper .test-person-info-block .close-test-person-info-wrap{display:flex;justify-content:flex-end;margin-bottom:8px;margin-bottom:var(--spacing-2)}.test-person-info-modal--wrapper .test-person-info-block .close-test-person-info-wrap .close-icon{height:25px;width:25px}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap{display:flex;flex:0 1 auto;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-5)}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap{align-items:center;display:flex;gap:12px;gap:var(--spacing-3)}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap .user-icon{height:50px;width:50px}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap .test-person-info{display:flex;flex-direction:column}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap .test-person-info .name{color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap .test-person-info .age-gender-wrap{align-items:center;display:flex}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap .test-person-info .age-gender-wrap .age-gender-info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-title-wrap .test-person-info .age-gender-wrap .straight-line{background:#1a1a1a;background:var(--color-text-primary);height:20px;margin:0 8px;margin:0 var(--spacing-2);width:2px}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-edit-wrap{text-decoration:none}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-edit-wrap .edit-block{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:8px;gap:var(--spacing-2);padding:8px 12px;padding:var(--spacing-2) var(--spacing-3)}.test-person-info-modal--wrapper .test-person-info-block .test-person-header-wrap .test-person-edit-wrap .edit-block .edit{text-wrap:nowrap;color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md)}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block{overflow-y:scroll;padding:0 20px;padding:0 var(--spacing-5)}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .info-wrapper{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .info-wrapper .description{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md)}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper{align-items:center;display:flex;gap:8px;gap:var(--spacing-2);justify-content:space-between;overflow-x:scroll}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper .score-wrap{background:#eff3f9;background:var(--secondary-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;height:100px;justify-content:center;min-width:130px;padding:8px;padding:var(--spacing-2);text-align:center}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper .score-wrap .score{color:#125ccb;color:var(--primary-color);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper .score-wrap .test-score-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:10px 0}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper .score-wrap .score-name{text-wrap:wrap;color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md)}@media(max-width:430px){.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper .score-wrap{flex:none;width:170px}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .recent-test-score-wrap .test-score-wrapper{overflow-x:scroll}}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .item .info-block{align-items:center;display:flex;gap:8px;gap:var(--spacing-2);justify-content:flex-start}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .item .info-block .name{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;white-space:normal}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .item .info-block .email{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);overflow-wrap:anywhere;white-space:normal}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .item .info-block .status{font-size:14px;font-size:var(--font-size-sm)}@media(max-width:430px){.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .item .info-block{align-items:center;flex-direction:row;gap:4px;gap:var(--spacing-1);justify-content:space-between}}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .dashed-line{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:15px 0}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .send-reports-wrapper .dashed-line:last-child{border:none}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .symptoms-wrapper{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .symptoms-wrapper .symptoms-list-wrap{align-items:center;display:flex;gap:8px;gap:var(--spacing-2);justify-content:space-between;overflow-x:scroll}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .symptoms-wrapper .symptoms-list-wrap .item{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);flex:1 1;min-width:140px;padding:16px;padding:var(--spacing-4)}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .symptoms-wrapper .symptoms-list-wrap .item .health-problem{text-wrap:nowrap;color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:400;font-weight:var(--font-weight-regular)}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .symptoms-wrapper .symptoms-list-wrap .item .status{border-radius:8px;border-radius:var(--radius-sm);display:inline-block;font-size:13px;font-size:var(--font-size-xs);padding:3px 8px;padding:3px var(--spacing-2);text-align:center}@media(max-width:430px){.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .symptoms-wrapper .symptoms-list-wrap{overflow-x:scroll}}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .injury-surgery-wrap{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .injury-surgery-wrap .injury-list-wrap{align-items:center;display:flex;flex-direction:row;gap:20px;gap:var(--spacing-5);overflow-x:scroll}@media(max-width:430px){.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .injury-surgery-wrap .injury-list-wrap{padding:0 0 8px;padding:0 0 var(--spacing-2) 0}}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .injury-surgery-wrap .injury-list-wrap .item{background-color:#eff3f9;background-color:var(--secondary-color);border-radius:8px;border-radius:var(--radius-sm);padding:3px 12px;padding:3px var(--spacing-3);text-align:center;white-space:nowrap}@media(max-width:430px){.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block .injury-surgery-wrap .injury-list-wrap{overflow-x:scroll}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-show-block{padding:0 8px;padding:0 var(--spacing-2)}.test-person-info-modal--wrapper .test-person-info-block{height:calc(100% - 40px);width:calc(100% - 40px)}}.test-person-info-modal--wrapper .test-person-info-block .test-person-info-header{color:#125ccb;color:var(--primary-color);font-size:14px!important;font-size:var(--font-size-sm)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;padding-bottom:4px;padding-bottom:var(--spacing-1)}.email-change-wrapper{height:auto;width:350px}.email-change-wrapper .email-change-info{align-items:center;display:flex;flex-direction:column;justify-content:center}.email-change-wrapper .email-change-info .destination-type{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px;margin-bottom:var(--spacing-4)}.email-change-wrapper .email-change-info .email{color:#1a1a1a;color:var(--color-text-primary);margin-bottom:24px;margin-bottom:var(--spacing-6);width:90%}.email-change-wrapper .email-change-info .email,.email-change-wrapper .email-change-info .save-btn{font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.email-change-wrapper .email-change-info .save-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);margin-bottom:16px;margin-bottom:var(--spacing-4);min-height:48px;padding:10px 20px;width:100%;width:90%}.email-change-wrapper .email-change-info .save-btn:disabled{opacity:.5;opacity:.6}.email-change-wrapper .email-change-info .cancel-btn{background-color:#fff;background-color:var(--color-text-white);background-color:#eff3f9;background-color:var(--secondary-color);border:1px solid #eff3f9;border:1px solid var(--secondary-color);border-radius:20px;border-radius:var(--radius-lg);color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);min-height:48px;padding:10px 20px;width:100%;width:90%}.email-change-wrapper .email-change-info .cancel-btn:disabled{opacity:.5}@media(max-width:430px){.email-change-wrapper{width:calc(100% - 20px)!important;width:calc(100% - var(--spacing-5))!important}}.remove-senior-modal-wrapper{height:auto;width:400px}.remove-senior-modal-wrapper .remove-senior-info-block .confirm-text{margin-bottom:20px;margin-bottom:var(--spacing-5);text-align:center}.remove-senior-modal-wrapper .remove-senior-info-block .btn-block{display:flex;gap:12px;gap:var(--spacing-3);justify-content:center}.remove-senior-modal-wrapper .remove-senior-info-block .btn-block .cancel-btn{background-color:#eff3f9;background-color:var(--secondary-color);border:1px solid #eff3f9;border:1px solid var(--secondary-color);border-radius:20px;border-radius:var(--radius-lg);color:#125ccb;color:var(--primary-color);cursor:pointer;font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%;width:150px!important}.remove-senior-modal-wrapper .remove-senior-info-block .btn-block .cancel-btn:disabled{opacity:.5}@media(max-width:430px){.remove-senior-modal-wrapper .remove-senior-info-block .btn-block .cancel-btn{width:100%!important}}.remove-senior-modal-wrapper .remove-senior-info-block .btn-block .confirm-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:150px!important;width:100%}.remove-senior-modal-wrapper .remove-senior-info-block .btn-block .confirm-btn:disabled{opacity:.5}@media(max-width:430px){.remove-senior-modal-wrapper .remove-senior-info-block .btn-block .confirm-btn{width:100%!important}.remove-senior-modal-wrapper .remove-senior-info-block .btn-block{flex-direction:column}.remove-senior-modal-wrapper{width:calc(100% - 40px)!important}}.remove-success-modal-wrapper{height:auto;width:400px!important}.remove-success-modal-wrapper .remove-modal-box:focus-visible{outline:none}.remove-success-modal-wrapper .remove-modal-box .success-img{display:block;height:40px;margin:auto;width:40px}.remove-success-modal-wrapper .remove-modal-box .success-msg{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);text-align:center}.remove-success-modal-wrapper .remove-modal-box .success-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:10px 0;padding:0}.remove-success-modal-wrapper .remove-modal-box .ok-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);margin:16px auto 0;margin:var(--spacing-4) auto 0;min-height:48px;padding:10px 20px;width:100%}.remove-success-modal-wrapper .remove-modal-box .ok-btn:disabled{opacity:.5}@media(max-width:430px){.remove-success-modal-wrapper{padding:8px;padding:var(--spacing-2);width:calc(100% - 20px)!important;width:calc(100% - var(--spacing-5))!important}}.user-detail-menu-wrapper .user-details-header-wrap{align-items:center;display:flex;flex:0 1 auto;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-5)}.user-detail-menu-wrapper .user-details-header-wrap .items{align-items:center;display:flex;flex:1 1;gap:20px;gap:var(--spacing-5);min-width:0}.user-detail-menu-wrapper .user-details-header-wrap .items .arrow{cursor:pointer}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap{align-items:center;display:flex;flex:1 1;gap:12px;gap:var(--spacing-3);min-width:0}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap .user-icon{flex-shrink:0;height:50px;width:50px}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap .user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap .user-info .name{color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap .user-info .age-gender-wrap{align-items:center;display:flex}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap .user-info .age-gender-wrap .age-gender-info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.user-detail-menu-wrapper .user-details-header-wrap .items .user-title-wrap .user-info .age-gender-wrap .straight-line{background:#1a1a1a;background:var(--color-text-primary);height:20px;margin:0 10px;width:2px}.history-nav-tab-box-wrapper{display:flex;flex:1 1 auto;flex-direction:column;height:100%;height:0;overflow-y:scroll;padding:0 6px}.history-nav-tab-box-wrapper .history-nav-tab-menu-box{background:#eff3f9;background:var(--secondary-color);border-radius:9999px;border-radius:var(--radius-full)}.history-nav-tab-box-wrapper .history-nav-tab-menu-box .history-nav-tab-item-wrap{display:flex;height:50px;justify-content:space-between}.history-nav-tab-box-wrapper .history-nav-tab-menu-box .history-nav-tab-item-wrap .history-nav-tab-menu-item{color:#1a1a1a;color:var(--color-text-primary);flex:1 1;font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);max-width:100%;opacity:1;padding:12px 0;padding:var(--spacing-3) 0;text-transform:capitalize}.history-nav-tab-box-wrapper .history-nav-tab-menu-box .history-nav-tab-item-wrap .history-nav-tab-menu-item.selected{background:#fff;background:var(--color-text-white);border:1px solid #eff3f9;border:1px solid var(--secondary-color);border-radius:9999px;border-radius:var(--radius-full);color:#125ccb;color:var(--primary-color);font-size:14px;font-size:var(--font-size-sm)}.history-nav-tab-box-wrapper .history-info-block{flex:1 1 auto;overflow-y:scroll}.history-list-wrap{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);margin:8px;margin:var(--spacing-2);padding:24px;padding:var(--spacing-6)}.history-list-wrap .test-name-wrap{align-items:center;display:flex;gap:8px;gap:var(--spacing-2)}.history-list-wrap .test-name-wrap .img{filter:brightness(0) saturate(100%) invert(0) sepia(3%) saturate(12%) hue-rotate(20deg) brightness(100%) contrast(103%);height:40px;width:40px}.history-list-wrap .test-name-wrap .test-name{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.history-list-wrap .time-and-report-view-block{align-items:baseline;display:flex;gap:8px;gap:var(--spacing-2);justify-content:space-between}.history-list-wrap .time-and-report-view-block .date-time{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.history-list-wrap .time-and-report-view-block .view-report-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-size:14px;font-size:var(--font-size-sm);min-height:48px;padding:10px 20px;width:100%;width:150px}.history-list-wrap .time-and-report-view-block .view-report-btn:disabled{opacity:.5}@media(max-width:430px){.history-list-wrap .time-and-report-view-block .view-report-btn{font-size:14px;font-size:var(--font-size-sm);height:40px;padding:4px;padding:var(--spacing-1);width:120px}.history-list-wrap .time-and-report-view-block{gap:3px}}.history-list-wrap .dashed-line{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:15px 0}.history-list-wrap .test-video-preview-block .video-block-title{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.history-list-wrap .test-video-preview-block .preview-video-wrap{align-items:center;display:flex;gap:8px;gap:var(--spacing-2)}.history-list-wrap .test-video-preview-block .preview-video-wrap .img{cursor:pointer;height:40px;width:40px}.history-list-wrap .test-video-preview-block .preview-video-wrap .test-video-name{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.history-error-wrap{align-items:center;display:flex;flex-direction:column;height:90%;justify-content:center}.history-error-wrap .img{height:auto;width:200px}.history-error-wrap .history-error-text{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);text-align:center}.video-player-wrapper{background-color:#000;float:left;height:100%;margin:0 auto;overflow:hidden;padding:0;position:relative;width:100%}.video-player-wrapper .video{bottom:45px;left:0;margin:0 auto;min-height:90%;min-width:100%;position:absolute;right:0;width:100%}.video-modal-wrapper{background-color:#0000!important;border:none!important;border-radius:0!important;display:flex;padding:0!important}.video-modal-wrapper .videoplayer-content-wrapper{align-items:center;display:flex;height:100vh;position:relative;width:100vw}.video-modal-wrapper .videoplayer-content-wrapper.custom-landscape{height:100vh;width:100vw}@media(max-width:430px){.video-modal-wrapper .videoplayer-content-wrapper.custom-landscape{height:98vh;width:100vw}}.video-modal-wrapper .videoplayer-content-wrapper .video-close-icon-wrapper{align-items:center;background-color:#fff;background-color:var(--color-text-white);border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:10px;top:50px;width:28px;z-index:1}.video-modal-wrapper .videoplayer-content-wrapper .video-close-icon-wrapper .close-icon{align-items:center;cursor:pointer;height:20px;width:20px}@media(max-width:430px){.video-modal-wrapper .videoplayer-content-wrapper{height:98vh;width:100vw}}@media only screen and (min-width:431px)and ((max-width:768px)){.video-modal-wrapper .videoplayer-content-wrapper{width:45vw}}@media(max-width:430px){.video-modal-wrapper{width:100%!important}}.dismiss-btn{color:var(--color-warning)!important}.tug-test-info-wrapper{display:flex;flex-direction:column;height:100%}.tug-test-info-wrapper .title{color:#1a1a1a;color:var(--color-text-primary);flex:0 1 auto;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:10px}.tug-test-info-wrapper .tug-module-box{align-items:center;border:1px solid #fff;border:1px solid var(--color-text-white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex:1 1 auto;flex-direction:column;height:0;overflow-y:scroll;padding:15px}.tug-test-info-wrapper .tug-module-box .tug-module-subbox{align-items:center;display:flex;flex-direction:column;justify-content:center;width:30vw}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .test-img.front-img{width:90%}@media(max-width:430px){.tug-test-info-wrapper .tug-module-box .tug-module-subbox .test-img.front-img{width:100%}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .test-img.side-img{width:90%}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .test-img{width:100%}}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .test-description{padding-top:10px}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .item-wrapper{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin:10px 0;padding:16px;width:calc(30vw - 32px)}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .item-wrapper .item-name{align-items:center;display:flex;gap:10px;justify-content:flex-start}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .item-wrapper .item-name .img{width:35px}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .item-wrapper .arrow{cursor:pointer}@media(max-width:430px){.tug-test-info-wrapper .tug-module-box .tug-module-subbox .item-wrapper{width:calc(100% - 40px)}}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .video-upload{display:none}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .important-text{background:#f1f5f9;background:var(--color-bg-tertiary);border-radius:8px;border-radius:var(--radius-sm);padding:4px 12px}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .important-text .sub-info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .important-text .sub-info .highlight{font-weight:600;font-weight:var(--font-weight-semibold)}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .record-upload-btn{margin-top:15px;width:100%}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .record-upload-btn .button{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%}.tug-test-info-wrapper .tug-module-box .tug-module-subbox .record-upload-btn .button:disabled{opacity:.5}@media(max-width:430px){.tug-test-info-wrapper .tug-module-box .tug-module-subbox{width:calc(100% - 10px)}.tug-test-info-wrapper .tug-module-box{border:none;box-shadow:none;padding:0}}.video-saved-success-main-wrapper{display:flex;flex:1 1;flex-direction:column}.video-saved-success-main-wrapper .title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px;margin-bottom:var(--spacing-4)}.video-saved-success-main-wrapper .video-saved-success-wrapper{align-items:center;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex:1 1 auto;flex-direction:column;justify-content:center}.video-saved-success-main-wrapper .video-saved-success-wrapper .video-save-img{height:110px;margin-bottom:16px;margin-bottom:var(--spacing-4);width:110px}.video-saved-success-main-wrapper .video-saved-success-wrapper .saved-text{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px;margin-bottom:var(--spacing-4)}.video-saved-success-main-wrapper .video-saved-success-wrapper .recommmend-text{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);margin-bottom:16px;margin-bottom:var(--spacing-4);width:280px}.video-saved-success-main-wrapper .video-saved-success-wrapper .common-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%;width:60%}.video-saved-success-main-wrapper .video-saved-success-wrapper .common-btn:disabled{opacity:.5}@media(max-width:430px){.video-saved-success-main-wrapper .video-saved-success-wrapper .common-btn{bottom:30px;position:fixed;width:calc(100% - 40px)}.video-saved-success-main-wrapper .video-saved-success-wrapper{border:none;box-shadow:none;padding:0}}.video-uploading-main-wrapper{display:flex;flex:1 1;flex-direction:column}.video-uploading-main-wrapper .title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px;margin-bottom:var(--spacing-4)}.video-uploading-main-wrapper .info{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center}.video-uploading-main-wrapper .info .uploding-img{height:110px;margin-bottom:16px;margin-bottom:var(--spacing-4);width:110px}.video-uploading-main-wrapper .info .upload-text{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.video-uploading-main-wrapper .info .bar-wrapper,.video-uploading-main-wrapper .info .upload-text{margin-bottom:16px;margin-bottom:var(--spacing-4)}.video-uploading-main-wrapper .info .bar-wrapper .linear-bar{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);height:20px;margin-bottom:8px;margin-bottom:var(--spacing-2)}.video-uploading-main-wrapper .info .bar-wrapper .linear-bar .css-5xe99f-MuiLinearProgress-bar1{background:linear-gradient(180deg,#f59e0b,#f59e0b)!important;background:linear-gradient(180deg,var(--color-warning) 0,var(--color-warning) 100%)!important}.video-uploading-main-wrapper .info .bar-wrapper .upload-value{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);text-align:center}.video-uploading-main-wrapper .info .cancel-btn-wrapper{cursor:pointer}.video-uploading-main-wrapper .info .cancel-btn-wrapper .cancel-info{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);margin-bottom:16px;margin-bottom:var(--spacing-4)}.video-uploading-main-wrapper .info .cancel-btn-wrapper .upload-cancel-btn-wrapper{align-items:center;display:flex;gap:8px;gap:var(--spacing-2);justify-content:center}.video-uploading-main-wrapper .info .cancel-btn-wrapper .upload-cancel-btn-wrapper .cancel-btn-text{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);opacity:.5}@media(max-width:430px){.video-uploading-main-wrapper .info{border:none;box-shadow:none;padding:0}}.video-upload-status-wrappper{height:100%}.video-upload-status-wrappper .title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px;margin-bottom:var(--spacing-3)}.video-upload-status-wrappper .video-upload-content-wrap{align-items:center;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:calc(100% - 100px);justify-content:center;padding:20px;padding:var(--spacing-5)}.video-upload-status-wrappper .video-upload-content-wrap .img{width:auto}.video-upload-status-wrappper .video-upload-content-wrap .success-msg{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding-bottom:12px;padding-bottom:var(--spacing-3);text-align:center}.video-upload-status-wrappper .video-upload-content-wrap .report-msg{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);margin-bottom:16px;margin-bottom:var(--spacing-4);text-align:center}.video-upload-status-wrappper .video-upload-content-wrap .done-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%;width:60%}.video-upload-status-wrappper .video-upload-content-wrap .done-btn:disabled{opacity:.5}@media(max-width:430px){.video-upload-status-wrappper .video-upload-content-wrap .done-btn{bottom:30px;position:fixed;width:calc(100% - 40px)}}.video-upload-status-wrappper .video-upload-content-wrap .video-upload-failed-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%;width:30vw}.video-upload-status-wrappper .video-upload-content-wrap .video-upload-failed-btn:disabled{opacity:.5}@media(max-width:430px){.video-upload-status-wrappper .video-upload-content-wrap .video-upload-failed-btn{width:50vw}.video-upload-status-wrappper .video-upload-content-wrap{box-shadow:none;padding:0}}.video-recorder-wrapper{background-color:#1a1a1a;background-color:var(--color-text-primary);bottom:0;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}.video-recorder-wrapper .video-recorder-header{align-items:center;background-color:#000c;display:flex;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px}.video-recorder-wrapper .video-recorder-header .title{color:#fff;color:var(--color-text-white);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.video-recorder-wrapper .video-recorder-header .close-icon{cursor:pointer;filter:brightness(0) invert(1);height:24px;width:24px}.video-recorder-wrapper .video-recorder-header .close-icon:hover{opacity:.7}.video-recorder-wrapper .video-recorder-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.video-recorder-wrapper .video-recorder-content .error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.video-recorder-wrapper .video-recorder-content .error-state .error-message{color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);line-height:1.5;margin-bottom:24px;max-width:400px}.video-recorder-wrapper .video-recorder-content .error-state .retry-btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);min-height:48px;padding:0 32px;width:100%;width:auto}.video-recorder-wrapper .video-recorder-content .error-state .retry-btn:disabled{opacity:.5}.video-recorder-wrapper .video-recorder-content .error-state .retry-btn:hover{opacity:.9}.video-recorder-wrapper .video-recorder-content .loading-state{align-items:center;display:flex;justify-content:center}.video-recorder-wrapper .video-recorder-content .loading-state .loading-text{color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md)}.video-recorder-wrapper .video-recorder-content .camera-preview{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.video-recorder-wrapper .video-recorder-content .camera-preview .video-preview{background-color:#1a1a1a;background-color:var(--color-text-primary);height:100%;object-fit:contain;width:100%}.video-recorder-wrapper .video-recorder-content .camera-preview .video-preview.mirror{transform:scaleX(-1)}.video-recorder-wrapper .video-recorder-content .camera-preview .switch-camera-btn{align-items:center;background-color:#00000080;border:2px solid #ffffff80;border-radius:50%;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:48px;z-index:5}.video-recorder-wrapper .video-recorder-content .camera-preview .switch-camera-btn svg{height:24px;width:24px}.video-recorder-wrapper .video-recorder-content .camera-preview .switch-camera-btn:hover{background-color:#000000b3;border-color:#fff;border-color:var(--color-text-white)}.video-recorder-wrapper .video-recorder-content .camera-preview .switch-camera-btn:active{transform:scale(.95)}.video-recorder-wrapper .video-recorder-content .camera-preview .orientation-warning{align-items:center;background-color:#000000d9;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;z-index:10}.video-recorder-wrapper .video-recorder-content .camera-preview .orientation-warning .orientation-icon{animation:rotatePhone 2s ease-in-out infinite;color:#fff;color:var(--color-text-white);height:80px;margin-bottom:20px;width:80px}.video-recorder-wrapper .video-recorder-content .camera-preview .orientation-warning .orientation-icon svg{height:100%;width:100%}.video-recorder-wrapper .video-recorder-content .camera-preview .orientation-warning .orientation-text{color:#fff;color:var(--color-text-white);font-size:18px;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);max-width:280px;text-align:center}@keyframes rotatePhone{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:15}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .countdown-number{animation:countdownPulse 1s ease-in-out infinite;color:#fff;color:var(--color-text-white);font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);line-height:1}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .countdown-text{color:#fff;color:var(--color-text-white);font-size:18px;font-size:var(--font-size-lg);margin-top:20px;opacity:.8}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .cancel-countdown-btn{background:#0000;border:1px solid #ffffff80;border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);margin-top:30px;padding:10px 24px;transition:all .2s}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .cancel-countdown-btn:hover{background-color:#ffffff1a;border-color:#fff;border-color:var(--color-text-white)}@keyframes countdownPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay{background:linear-gradient(180deg,#000000b3 0,#0000);display:flex;flex-direction:column;gap:12px;left:0;padding:20px;position:absolute;right:0;top:0}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .recording-indicator{align-items:center;display:flex;gap:8px}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .recording-indicator .recording-dot{animation:pulse 1s infinite;background-color:#e53e3e;background-color:var(--color-error);border-radius:50%;height:12px;width:12px}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .recording-indicator .recording-text{color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display{align-items:center;display:flex;gap:12px;width:100%}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display .timer-current{color:#fff;color:var(--color-text-white);flex-shrink:0;font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display .timer-progress{background-color:#ffffff4d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display .timer-progress .timer-progress-bar{background-color:#e53e3e;background-color:var(--color-error);border-radius:3px;height:100%;transition:width .5s linear}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display .timer-max{color:#fff9;flex-shrink:0;font-size:14px;font-size:var(--font-size-sm)}.video-recorder-wrapper .video-recorder-content .recorded-preview{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.video-recorder-wrapper .video-recorder-content .recorded-preview .video-preview{background-color:#1a1a1a;background-color:var(--color-text-primary);flex:1 1;object-fit:contain;width:100%}.video-recorder-wrapper .video-recorder-content .recorded-preview .recording-info{background-color:#0009;padding:12px 20px;text-align:center;width:100%}.video-recorder-wrapper .video-recorder-content .recorded-preview .recording-info .info-text{color:#fff;color:var(--color-text-white);font-size:14px;font-size:var(--font-size-sm);opacity:.8}.video-recorder-wrapper .video-recorder-controls{background-color:#000c;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.video-recorder-wrapper .video-recorder-controls .recording-controls{align-items:center;display:flex;gap:20px;justify-content:space-between}.video-recorder-wrapper .video-recorder-controls .recording-controls .placeholder{width:80px}.video-recorder-wrapper .video-recorder-controls .recording-controls .cancel-btn{background:#0000;border:1px solid #fff;border:1px solid var(--color-text-white);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);height:48px;padding:10px 24px;transition:all .2s}.video-recorder-wrapper .video-recorder-controls .recording-controls .cancel-btn:hover{background-color:#ffffff1a}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn,.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn{align-items:center;background-color:#0000;border:4px solid #fff;border:4px solid var(--color-text-white);border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .2s;width:80px}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn:hover:not(:disabled),.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn:hover:not(:disabled){transform:scale(1.05)}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn:active:not(:disabled),.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn:active:not(:disabled){transform:scale(.95)}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn:disabled,.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn:disabled{cursor:not-allowed;opacity:.5}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn .record-button-inner{background-color:#e53e3e;background-color:var(--color-error);border-radius:50%;height:60px;width:60px}.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn .stop-button-inner{background-color:#e53e3e;background-color:var(--color-error);border-radius:8px;border-radius:var(--radius-sm);height:40px;width:40px}.video-recorder-wrapper .video-recorder-controls .preview-controls{align-items:center;display:flex;gap:16px;justify-content:center}.video-recorder-wrapper .video-recorder-controls .preview-controls .retake-btn,.video-recorder-wrapper .video-recorder-controls .preview-controls .use-recording-btn{border:none;border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);height:48px;padding:0 32px;transition:all .2s}.video-recorder-wrapper .video-recorder-controls .preview-controls .retake-btn{background:#0000;border:1px solid #fff;border:1px solid var(--color-text-white)}.video-recorder-wrapper .video-recorder-controls .preview-controls .retake-btn:hover{background-color:#ffffff1a}.video-recorder-wrapper .video-recorder-controls .preview-controls .use-recording-btn{background-color:#125ccb;background-color:var(--primary-color)}.video-recorder-wrapper .video-recorder-controls .preview-controls .use-recording-btn:hover{opacity:.9}@media(max-width:430px){.video-recorder-wrapper .video-recorder-header{padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px}.video-recorder-wrapper .video-recorder-header .title{font-size:16px;font-size:var(--font-size-md)}.video-recorder-wrapper .video-recorder-header .close-icon{height:20px;width:20px}.video-recorder-wrapper .video-recorder-content .error-state{padding:20px}.video-recorder-wrapper .video-recorder-content .error-state .error-message{font-size:14px;font-size:var(--font-size-sm)}.video-recorder-wrapper .video-recorder-content .error-state .retry-btn{font-size:14px;font-size:var(--font-size-sm);width:auto}.video-recorder-wrapper .video-recorder-content .camera-preview .switch-camera-btn{height:40px;right:12px;top:12px;width:40px}.video-recorder-wrapper .video-recorder-content .camera-preview .switch-camera-btn svg{height:20px;width:20px}.video-recorder-wrapper .video-recorder-content .camera-preview .orientation-warning .orientation-icon{height:60px;width:60px}.video-recorder-wrapper .video-recorder-content .camera-preview .orientation-warning .orientation-text{font-size:16px;font-size:var(--font-size-md)}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .countdown-number{font-size:18px;font-size:var(--font-size-lg)}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .countdown-text{font-size:16px;font-size:var(--font-size-md)}.video-recorder-wrapper .video-recorder-content .camera-preview .countdown-overlay .cancel-countdown-btn{font-size:14px;font-size:var(--font-size-sm);padding:8px 20px}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay{padding:12px}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .recording-indicator .recording-dot{height:10px;width:10px}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .recording-indicator .recording-text{font-size:14px;font-size:var(--font-size-sm)}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display{gap:10px}.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display .timer-current,.video-recorder-wrapper .video-recorder-content .camera-preview .recording-overlay .timer-display .timer-max{font-size:13px;font-size:var(--font-size-xs)}.video-recorder-wrapper .video-recorder-content .recorded-preview .recording-info{padding:10px 16px}.video-recorder-wrapper .video-recorder-content .recorded-preview .recording-info .info-text{font-size:14px;font-size:var(--font-size-sm)}.video-recorder-wrapper .video-recorder-controls{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.video-recorder-wrapper .video-recorder-controls .recording-controls .placeholder{width:50px}.video-recorder-wrapper .video-recorder-controls .recording-controls .cancel-btn{font-size:14px;font-size:var(--font-size-sm);padding:0 20px}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn,.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn{border:3px solid #fff;border:3px solid var(--color-text-white);height:70px;width:70px}.video-recorder-wrapper .video-recorder-controls .recording-controls .start-recording-btn .record-button-inner{height:50px;width:50px}.video-recorder-wrapper .video-recorder-controls .recording-controls .stop-recording-btn .stop-button-inner{height:35px;width:35px}.video-recorder-wrapper .video-recorder-controls .preview-controls{flex-direction:column;gap:10px;width:100%}.video-recorder-wrapper .video-recorder-controls .preview-controls .retake-btn,.video-recorder-wrapper .video-recorder-controls .preview-controls .use-recording-btn{width:100%}}.record-upload-choice-wrapper{display:flex;flex-direction:column;min-width:400px;padding:24px}.record-upload-choice-wrapper .modal-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:8px;margin-bottom:var(--spacing-2);text-align:center}.record-upload-choice-wrapper .modal-subtitle{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);margin-bottom:24px;opacity:.7;text-align:center}.record-upload-choice-wrapper .choice-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.record-upload-choice-wrapper .choice-buttons .choice-btn{align-items:center;background-color:#fff;background-color:var(--color-text-white);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:16px;text-align:left;transition:all .2s}.record-upload-choice-wrapper .choice-buttons .choice-btn:hover{background-color:#125ccb0d;border-color:#125ccb;border-color:var(--primary-color)}.record-upload-choice-wrapper .choice-buttons .choice-btn:active{transform:scale(.98)}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:16px;width:48px}.record-upload-choice-wrapper .choice-buttons .choice-btn.record-btn .btn-icon{background-color:#e53e3e;background-color:var(--color-error)}.record-upload-choice-wrapper .choice-buttons .choice-btn.record-btn .btn-icon .record-dot{background-color:#fff;background-color:var(--color-text-white);border-radius:9999px;border-radius:var(--radius-full);height:20px;width:20px}.record-upload-choice-wrapper .choice-buttons .choice-btn.upload-btn .btn-icon{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-content{flex:1 1}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-content .btn-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:4px;margin-bottom:var(--spacing-1)}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-content .btn-description{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);opacity:.6}.record-upload-choice-wrapper .cancel-modal-btn{background:#0000;border:none;color:#1a1a1a;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);opacity:.7;padding:10px;transition:opacity .3s}.record-upload-choice-wrapper .cancel-modal-btn:hover{opacity:1}@media(max-width:430px){.record-upload-choice-wrapper{max-width:90vw;min-width:0;min-width:auto;padding:20px 16px;padding:var(--spacing-5) var(--spacing-4);width:100%}.record-upload-choice-wrapper .modal-title{font-size:18px;font-size:var(--font-size-lg)}.record-upload-choice-wrapper .modal-subtitle{font-size:14px;font-size:var(--font-size-sm);margin-bottom:20px;margin-bottom:var(--spacing-5)}.record-upload-choice-wrapper .choice-buttons{gap:12px;gap:var(--spacing-3)}.record-upload-choice-wrapper .choice-buttons .choice-btn{padding:12px;padding:var(--spacing-3)}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-icon{height:40px;margin-right:12px;margin-right:var(--spacing-3);width:40px}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-icon svg{height:22px;width:22px}.record-upload-choice-wrapper .choice-buttons .choice-btn.record-btn .btn-icon .record-dot{height:16px;width:16px}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-content .btn-title{font-size:16px;font-size:var(--font-size-md)}.record-upload-choice-wrapper .choice-buttons .choice-btn .btn-content .btn-description{font-size:13px;font-size:var(--font-size-xs)}.record-upload-choice-wrapper .cancel-modal-btn{font-size:14px;font-size:var(--font-size-sm)}}.rom-info-test-module-box-wrapper{display:flex;flex-direction:column;height:100%}.rom-info-test-module-box-wrapper .title{color:#1a1a1a;color:var(--color-text-primary);flex:0 1 auto;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:10px}.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper{border:1px solid #fff;border:1px solid var(--color-text-white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%}.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper .mobile-view-test-module-dropdown{width:100%}.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper .rom-nav-tab-menu-box{border-bottom:2px solid #125ccb;border-bottom:2px solid var(--primary-color);display:flex;flex:0 1 auto;margin-bottom:20px}@media(max-width:430px){.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper .rom-nav-tab-menu-box{display:none}}.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper .rom-nav-tab-menu-box .rom-nav-tab-item-wrap{display:flex;flex:1 0 auto;justify-content:space-between}.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper .rom-nav-tab-menu-box .rom-nav-tab-item-wrap .rom-nav-tab-menu-item{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);max-width:100%;opacity:1;text-transform:capitalize;width:25%}.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper .rom-nav-tab-menu-box .rom-nav-tab-item-wrap .rom-nav-tab-menu-item.selected{background:#eff3f9;background:var(--secondary-color);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#125ccb;color:var(--primary-color)}@media(max-width:430px){.rom-info-test-module-box-wrapper .rom-nav-tab-box-wrapper{border-radius:0;box-shadow:none}}.rom-info-test-module-box-wrapper .rom-info-block{align-items:flex-start;display:flex;flex:1 1 auto;height:0;justify-content:center;overflow-y:scroll}.rom-block{display:flex;flex-direction:column;height:100%}.rom-block .title{color:#1a1a1a;color:var(--color-text-primary);flex:0 1 auto;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:10px}.rom-block .rom-test-info-wrapper{align-items:center;border:1px solid #fff;border:1px solid var(--color-text-white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex:1 1 auto;flex-direction:column;height:0;overflow-y:scroll;padding:15px}.rom-block .rom-test-info-wrapper .rom-test-item-block{display:flex;flex-direction:column;justify-content:center;width:30vw}.rom-block .rom-test-info-wrapper .rom-test-item-block .leg-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);text-align:left}.rom-block .rom-test-info-wrapper .rom-test-item-block .leg{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);text-align:left}.rom-block .rom-test-info-wrapper .rom-test-item-block .test-description{padding-top:10px}.rom-block .rom-test-info-wrapper .rom-test-item-block .item-wrapper{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin:5px 0;padding:16px}.rom-block .rom-test-info-wrapper .rom-test-item-block .item-wrapper .item-name{align-items:center;display:flex;gap:10px;justify-content:flex-start}.rom-block .rom-test-info-wrapper .rom-test-item-block .item-wrapper .item-name .img{width:35px}.rom-block .rom-test-info-wrapper .rom-test-item-block .item-wrapper .arrow{cursor:pointer}@media(max-width:430px){.rom-block .rom-test-info-wrapper .rom-test-item-block .item-wrapper{width:calc(100% - 40px)}}.rom-block .rom-test-info-wrapper .rom-test-item-block .video-upload{display:none}.rom-block .rom-test-info-wrapper .rom-test-item-block .skip-btn{background:none;border:none;color:#64748b;color:var(--color-text-muted);font-size:18px;font-size:var(--font-size-lg);opacity:.5;text-decoration:underline}.rom-block .rom-test-info-wrapper .rom-test-item-block .important-text{background:#f1f5f9;background:var(--color-bg-tertiary);border-radius:8px;border-radius:var(--radius-sm);margin:5px 0;padding:4px 12px}.rom-block .rom-test-info-wrapper .rom-test-item-block .important-text .sub-info{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm)}.rom-block .rom-test-info-wrapper .rom-test-item-block .important-text .sub-info .highlight{font-weight:600;font-weight:var(--font-weight-semibold)}@media(max-width:430px){.rom-block .rom-test-info-wrapper .rom-test-item-block .important-text{width:auto}}.rom-block .rom-test-info-wrapper .rom-test-item-block .record-upload-btn{margin:10px 0;width:100%}.rom-block .rom-test-info-wrapper .rom-test-item-block .record-upload-btn .button{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);min-height:48px;padding:10px 20px;width:100%}.rom-block .rom-test-info-wrapper .rom-test-item-block .record-upload-btn .button:disabled{opacity:.5}@media(max-width:430px){.rom-block .rom-test-info-wrapper .rom-test-item-block{width:calc(100% - 10px)}.rom-block .rom-test-info-wrapper{border:none;box-shadow:none;padding:0 5px;width:calc(100% - 10px)}}.how-to-test-main-wrapper{display:flex;flex-direction:column;height:100%}.how-to-test-main-wrapper .title{color:#1a1a1a;color:var(--color-text-primary);flex:0 1 auto;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:15px}.how-to-test-main-wrapper .test-instruction-wrapper{border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);flex:1 1 auto;height:0;overflow-y:scroll;padding:20px}.how-to-test-main-wrapper .test-instruction-wrapper .test-instruction-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding-bottom:15px}.how-to-test-main-wrapper .test-instruction-wrapper .video-playlist{align-items:center;background-color:#eff3f9;background-color:var(--secondary-color);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:10px;justify-content:flex-start;margin-bottom:10px;padding:10px 15px}.how-to-test-main-wrapper .test-instruction-wrapper .steps-one .img{width:auto}@media(max-width:430px){.how-to-test-main-wrapper .test-instruction-wrapper .steps-one .img.one{width:100%}}.how-to-test-main-wrapper .test-instruction-wrapper .steps-one .prerequisites-step{margin-bottom:15px}.how-to-test-main-wrapper .test-instruction-wrapper .steps-one .prerequisites-step .step-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.how-to-test-main-wrapper .test-instruction-wrapper .steps-one .prerequisites-step .description{color:#1a1a1a;color:var(--color-text-primary);display:list-item;font-size:16px;font-size:var(--font-size-md);list-style:inside}.how-to-test-main-wrapper .test-instruction-wrapper .step-two .img{height:100%;width:40%}.how-to-test-main-wrapper .test-instruction-wrapper .step-two .img.tug-side{width:auto}@media(max-width:430px){.how-to-test-main-wrapper .test-instruction-wrapper .step-two .img.tug-side{width:100%}.how-to-test-main-wrapper .test-instruction-wrapper .step-two .img{display:block;margin:auto}}.how-to-test-main-wrapper .test-instruction-wrapper .step-three .img{height:100%;width:40%}.how-to-test-main-wrapper .test-instruction-wrapper .step-three .img.tug-side{width:auto}@media(max-width:430px){.how-to-test-main-wrapper .test-instruction-wrapper .step-three .img.tug-side{width:100%}.how-to-test-main-wrapper .test-instruction-wrapper .step-three .img{display:block;margin:auto}}.how-to-test-main-wrapper .test-instruction-wrapper .step-four .img{height:100%;width:40%}@media(max-width:430px){.how-to-test-main-wrapper .test-instruction-wrapper .step-four .img{display:block;margin:auto}}.how-to-test-main-wrapper .test-instruction-wrapper .list-instruction{list-style-position:outside;padding-inline-start:20px}.how-to-test-main-wrapper .test-instruction-wrapper .test-step-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin:10px 0}@media(max-width:430px){.how-to-test-main-wrapper .test-instruction-wrapper{border-radius:0;box-shadow:none;padding:0 8px;width:calc(100% - 16px)}}.rom-details-screen{display:flex;flex-direction:column;height:100%}.rom-details-screen .title{color:#1a1a1a;color:var(--color-text-primary);flex:0 1 auto;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:10px}.rom-details-screen .rom-info-block{align-items:center;border:1px solid #fff;border:1px solid var(--color-text-white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex:1 1 auto;flex-direction:column;height:0;justify-content:center;overflow-y:scroll;padding:15px;position:relative}.rom-details-screen .rom-info-block .rom-details-content{width:32vw}.rom-details-screen .rom-info-block .rom-details-content .test-img{width:90%}.rom-details-screen .rom-info-block .rom-details-content .rom-test-name{display:flex;gap:30px;justify-content:space-around;padding-bottom:20px}.rom-details-screen .rom-info-block .rom-details-content .rom-test-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.rom-details-screen .rom-info-block .rom-details-content .desc{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);padding-bottom:10px}.rom-details-screen .rom-info-block .rom-details-content .item-wrapper{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin:0 0 20px;padding:10px;width:30vw}.rom-details-screen .rom-info-block .rom-details-content .item-wrapper .item-name{align-items:center;display:flex;gap:10px;justify-content:flex-start}.rom-details-screen .rom-info-block .rom-details-content .item-wrapper .item-name .img{width:35px}.rom-details-screen .rom-info-block .rom-details-content .item-wrapper .arrow{cursor:pointer}@media(max-width:430px){.rom-details-screen .rom-info-block .rom-details-content .item-wrapper{width:calc(100% - 30px)}}.rom-details-screen .rom-info-block .rom-details-content .proceed-btn-wrap .btn{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);display:block;font-size:16px;font-size:var(--font-size-md);margin:auto;min-height:48px;padding:10px 20px;width:100%}.rom-details-screen .rom-info-block .rom-details-content .proceed-btn-wrap .btn:disabled{opacity:.5}@media(max-width:430px){.rom-details-screen .rom-info-block .rom-details-content .proceed-btn-wrap .btn{bottom:20px;position:fixed;width:calc(100% - 40px)}.rom-details-screen .rom-info-block .rom-details-content{width:100%}.rom-details-screen .rom-info-block{border:none;box-shadow:none;justify-content:flex-start;padding:0}}.no-data-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:24px 16px;padding:var(--spacing-6) var(--spacing-4);text-align:center}.no-data-found .no-data-icon{color:#64748b;color:var(--color-text-muted);margin-bottom:16px;margin-bottom:var(--spacing-4)}.no-data-found .no-data-icon .no-data-icon-svg{height:48px;width:48px}.no-data-found .no-data-message{color:#1a1a1a!important;color:var(--color-text-primary)!important;font-size:18px!important;font-size:var(--font-size-body)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;line-height:1.4!important;margin-bottom:8px!important;margin-bottom:var(--spacing-2)!important}.no-data-found .no-data-description{color:#64748b!important;color:var(--color-text-muted)!important;font-size:14px!important;font-size:var(--font-size-caption)!important;font-weight:400!important;font-weight:var(--font-weight-regular)!important;line-height:1.5!important;margin-bottom:16px!important;margin-bottom:var(--spacing-4)!important;max-width:280px}.no-data-found .no-data-action{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);margin-top:16px;margin-top:var(--spacing-4);max-width:200px;min-height:48px;padding:10px 20px;width:100%}.no-data-found .no-data-action:disabled{opacity:.5}.risk-questionnaire{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:600px;min-height:100vh;min-height:100dvh;width:100%}.risk-questionnaire.loading{align-items:center;justify-content:center}.risk-questionnaire.loading .loading-spinner{padding:40px;text-align:center}.risk-questionnaire .questionnaire-header{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px;padding:var(--spacing-4);padding-top:calc(16px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-4) + env(safe-area-inset-top, 0px))}.risk-questionnaire .questionnaire-header .close-btn,.risk-questionnaire .questionnaire-header .menu-btn{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--icon-size-40);justify-content:center;transition:background-color .2s;width:var(--icon-size-40)}.risk-questionnaire .questionnaire-header .close-btn:hover,.risk-questionnaire .questionnaire-header .menu-btn:hover{background-color:#f1f5f9;background-color:var(--color-bg-tertiary)}.risk-questionnaire .questionnaire-header .header-info{flex:1 1;text-align:center}.risk-questionnaire .questionnaire-header .header-info .header-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:2px}.risk-questionnaire .questionnaire-header .header-info .header-subtitle{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm)}.risk-questionnaire .progress-container{background-color:#fff;background-color:var(--color-bg-primary);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.risk-questionnaire .progress-container .progress-bar{background-color:#e2e8f0;background-color:var(--color-border);border-radius:9999px;border-radius:var(--radius-full);height:6px}.risk-questionnaire .progress-container .progress-bar .MuiLinearProgress-bar{background-color:#125ccb;background-color:var(--primary-color);border-radius:9999px;border-radius:var(--radius-full)}.risk-questionnaire .progress-container .progress-text{color:#475569;color:var(--color-text-secondary);font-size:13px;font-size:var(--font-size-xs);margin-top:6px;text-align:right}.risk-questionnaire .question-content{flex:1 1;overflow-y:auto;padding:20px 16px;padding:var(--spacing-5) var(--spacing-4)}.risk-questionnaire .question-content .question-text{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;margin-bottom:24px;margin-bottom:var(--spacing-6)}.risk-questionnaire .question-content .question-text .required{color:#e53e3e;color:var(--color-error);margin-left:4px;margin-left:var(--spacing-1)}.risk-questionnaire .options-container{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-3)}.risk-questionnaire .options-container .option-btn{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;gap:var(--spacing-3);padding:16px;padding:var(--spacing-4);text-align:left;transition:all .2s ease}.risk-questionnaire .options-container .option-btn:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary);border-color:#125ccb;border-color:var(--primary-color)}.risk-questionnaire .options-container .option-btn.selected{background-color:#eff3f9;background-color:var(--secondary-color);border-color:#125ccb;border-color:var(--primary-color)}.risk-questionnaire .options-container .option-btn.selected .option-indicator{background-color:#125ccb;background-color:var(--primary-color);border-color:#125ccb;border-color:var(--primary-color)}.risk-questionnaire .options-container .option-btn .option-indicator{align-items:center;border:2px solid #64748b;border:2px solid var(--color-text-muted);display:flex;height:var(--icon-size-xl);justify-content:center;min-width:var(--icon-size-xl);transition:all .2s ease;width:var(--icon-size-xl)}.risk-questionnaire .options-container .option-btn .option-indicator.radio{border-radius:9999px;border-radius:var(--radius-full)}.risk-questionnaire .options-container .option-btn .option-indicator.checkbox{border-radius:4px;border-radius:var(--spacing-1)}.risk-questionnaire .options-container .option-btn .option-text{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);line-height:1.4}.risk-questionnaire .options-container .multi-select-hint{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);font-style:italic;margin-top:8px;margin-top:var(--spacing-2)}.risk-questionnaire .freetext-container{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);overflow:hidden;padding:16px;padding:var(--spacing-4)}.risk-questionnaire .freetext-container .freetext-input-wrapper{position:relative}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input{background-color:#f8fafc;background-color:var(--color-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;display:block;font-family:inherit;font-size:16px;font-size:var(--font-size-md);line-height:1.6;max-width:100%;min-height:150px;padding:14px;resize:none;transition:all .2s ease;width:100%}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input:focus{background-color:#fff;background-color:var(--color-bg-primary);border-color:#125ccb;border-color:var(--primary-color);box-shadow:0 0 0 3px #125ccb1a;outline:none}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input::placeholder{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm);line-height:1.5}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input.listening{background-color:#fef2f2;background-color:var(--color-error-bg);border-color:#e53e3e;border-color:var(--color-error)}.risk-questionnaire .freetext-container .freetext-input-wrapper .listening-indicator{align-items:center;bottom:12px;display:flex;gap:8px;gap:var(--spacing-2);left:14px;position:absolute}.risk-questionnaire .freetext-container .freetext-input-wrapper .listening-indicator .pulse-dot{animation:pulse 1.5s ease-in-out infinite;background-color:#e53e3e;background-color:var(--color-error);border-radius:9999px;border-radius:var(--radius-full);height:10px;width:10px}.risk-questionnaire .freetext-container .freetext-input-wrapper .listening-indicator .listening-text{color:#e53e3e;color:var(--color-error);font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.risk-questionnaire .freetext-container .freetext-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px;margin-top:var(--spacing-3)}.risk-questionnaire .freetext-container .freetext-footer .char-count{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);border-radius:20px;border-radius:var(--radius-lg);display:flex;padding:4px;padding:var(--spacing-1)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn{align-items:center;background:#0000;border:none;border-radius:20px;border-radius:var(--radius-lg);color:#64748b;color:var(--color-text-muted);cursor:pointer;display:flex;height:var(--icon-size-36);justify-content:center;transition:all .2s ease;width:var(--icon-size-40)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn:hover{color:#475569;color:var(--color-text-secondary)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn.active{background-color:#fff;background-color:var(--color-bg-primary);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);color:#125ccb;color:var(--primary-color)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn.recording{animation:pulse-bg 1.5s ease-in-out infinite;background-color:#e53e3e;background-color:var(--color-error);color:#fff;color:var(--color-text-white)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn svg{height:var(--icon-size-lg);width:var(--icon-size-lg)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse-bg{0%,to{background-color:#e53e3e;background-color:var(--color-error)}50%{background-color:#c62828}}.risk-questionnaire .number-input-container{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:32px 24px;padding:32px var(--spacing-6)}.risk-questionnaire .number-input-container .number-input{-webkit-appearance:textfield;appearance:textfield;background-color:#f8fafc;background-color:var(--color-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#125ccb;color:var(--primary-color);font-family:inherit;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);padding:20px 16px;padding:var(--spacing-5) var(--spacing-4);text-align:center;transition:all .2s ease;width:160px}.risk-questionnaire .number-input-container .number-input:focus{background-color:#fff;background-color:var(--color-bg-primary);border-color:#125ccb;border-color:var(--primary-color);box-shadow:0 0 0 3px #125ccb1a;outline:none}.risk-questionnaire .number-input-container .number-input::placeholder{color:#64748b;color:var(--color-text-muted);font-size:18px;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular)}.risk-questionnaire .number-input-container .number-input::-webkit-inner-spin-button,.risk-questionnaire .number-input-container .number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.risk-questionnaire .number-input-container .number-hint{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);margin-top:16px;margin-top:var(--spacing-4);text-align:center}.risk-questionnaire .questionnaire-actions{background-color:#fff;background-color:var(--color-bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);display:flex;gap:12px;gap:var(--spacing-3);padding:16px;padding:var(--spacing-4);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom, 0px))}.risk-questionnaire .questionnaire-actions .btn{border:none;border-radius:20px;border-radius:var(--radius-lg);cursor:pointer;flex:1 1;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);outline:none;padding:14px 20px;padding:14px var(--spacing-5);transition:all .2s ease}.risk-questionnaire .questionnaire-actions .btn:disabled{cursor:not-allowed;opacity:.5}.risk-questionnaire .questionnaire-actions .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.risk-questionnaire .questionnaire-actions .btn.btn-primary:hover:not(:disabled){opacity:.9}.risk-questionnaire .questionnaire-actions .btn.btn-outline{background-color:#eff3f9;background-color:var(--secondary-color);color:#125ccb;color:var(--primary-color)}.risk-questionnaire .questionnaire-actions .btn.btn-outline:hover:not(:disabled){opacity:.9}.risk-questionnaire.summary .questionnaire-header .header-title{font-size:18px;font-size:var(--font-size-lg)}.risk-questionnaire.summary .summary-content{flex:1 1;overflow-y:auto;padding:16px;padding:var(--spacing-4)}.risk-questionnaire.summary .summary-content .summary-stats{background-color:#eff3f9;background-color:var(--secondary-color);border-radius:12px;border-radius:var(--radius-md);margin-bottom:20px;margin-bottom:var(--spacing-5);padding:16px;padding:var(--spacing-4);text-align:center}.risk-questionnaire.summary .summary-content .summary-stats .stats-text{color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium)}.risk-questionnaire.summary .summary-content .summary-list{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-3)}.risk-questionnaire.summary .summary-content .summary-list .summary-item{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;padding:16px;padding:var(--spacing-4);transition:all .2s ease}.risk-questionnaire.summary .summary-content .summary-list .summary-item:hover{border-color:#125ccb;border-color:var(--primary-color);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card)}.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-question{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.4;margin-bottom:8px;margin-bottom:var(--spacing-2)}.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-answer{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.4}.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-answer.not-answered{color:#e53e3e;color:var(--color-error);font-style:italic}@media screen and (max-width:480px){.risk-questionnaire .questionnaire-header{padding:12px;padding:var(--spacing-3);padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-3) + env(safe-area-inset-top, 0px))}.risk-questionnaire .questionnaire-header .close-btn,.risk-questionnaire .questionnaire-header .menu-btn{height:var(--icon-size-36);width:var(--icon-size-36)}.risk-questionnaire .questionnaire-header .header-info .header-title{font-size:16px;font-size:var(--font-size-md)}.risk-questionnaire .questionnaire-header .header-info .header-subtitle{font-size:13px;font-size:var(--font-size-xs)}.risk-questionnaire .progress-container{padding:10px 12px;padding:10px var(--spacing-3)}.risk-questionnaire .progress-container .progress-bar{height:5px}.risk-questionnaire .progress-container .progress-text{font-size:13px;font-size:var(--font-size-xs)}.risk-questionnaire .question-content{padding:16px 12px;padding:var(--spacing-4) var(--spacing-3)}.risk-questionnaire .question-content .question-text{font-size:16px;font-size:var(--font-size-md);margin-bottom:20px;margin-bottom:var(--spacing-5)}.risk-questionnaire .options-container{gap:10px}.risk-questionnaire .options-container .option-btn{gap:10px;padding:14px}.risk-questionnaire .options-container .option-btn .option-indicator{height:var(--icon-size-xl);min-width:var(--icon-size-xl);width:var(--icon-size-xl)}.risk-questionnaire .options-container .option-btn .option-text{font-size:14px;font-size:var(--font-size-sm)}.risk-questionnaire .options-container .multi-select-hint{font-size:13px;font-size:var(--font-size-xs)}.risk-questionnaire .freetext-container{padding:12px;padding:var(--spacing-3)}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input{font-size:16px;font-size:var(--font-size-md);min-height:130px;padding:12px;padding:var(--spacing-3)}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input::placeholder{font-size:14px;font-size:var(--font-size-sm)}.risk-questionnaire .freetext-container .freetext-input-wrapper .listening-indicator{bottom:10px;left:12px}.risk-questionnaire .freetext-container .freetext-input-wrapper .listening-indicator .listening-text{font-size:13px;font-size:var(--font-size-xs)}.risk-questionnaire .freetext-container .freetext-footer{margin-top:10px}.risk-questionnaire .freetext-container .freetext-footer .char-count{font-size:13px;font-size:var(--font-size-xs)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn{height:var(--icon-size-xxl);width:var(--icon-size-36)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn svg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.risk-questionnaire .number-input-container{padding:24px 20px;padding:var(--spacing-6) var(--spacing-5)}.risk-questionnaire .number-input-container .number-input{font-size:18px;font-size:var(--font-size-lg);padding:16px 12px;padding:var(--spacing-4) var(--spacing-3);width:140px}.risk-questionnaire .number-input-container .number-hint{font-size:14px;font-size:var(--font-size-sm);margin-top:12px;margin-top:var(--spacing-3)}.risk-questionnaire .questionnaire-actions{gap:10px;padding:12px;padding:var(--spacing-3);padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom, 0px))}.risk-questionnaire .questionnaire-actions .btn{font-size:14px;font-size:var(--font-size-sm);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.risk-questionnaire.summary .summary-content{padding:12px;padding:var(--spacing-3)}.risk-questionnaire.summary .summary-content .summary-stats{padding:14px}.risk-questionnaire.summary .summary-content .summary-stats .stats-text{font-size:14px;font-size:var(--font-size-sm)}.risk-questionnaire.summary .summary-content .summary-list{gap:10px}.risk-questionnaire.summary .summary-content .summary-list .summary-item{padding:14px}.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-answer,.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-question{font-size:14px;font-size:var(--font-size-sm)}}@media screen and (min-width:768px){.risk-questionnaire{border-left:1px solid #e2e8f0;border-left:1px solid var(--color-border);border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border);max-width:700px}.risk-questionnaire .questionnaire-header{padding:20px 24px;padding:var(--spacing-5) var(--spacing-6);padding-top:calc(20px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-5) + env(safe-area-inset-top, 0px))}.risk-questionnaire .progress-container{padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.risk-questionnaire .progress-container .progress-bar{height:8px}.risk-questionnaire .question-content{padding:28px 24px;padding:28px var(--spacing-6)}.risk-questionnaire .question-content .question-text{font-size:18px;font-size:var(--font-size-lg);margin-bottom:28px}.risk-questionnaire .options-container{gap:14px}.risk-questionnaire .options-container .option-btn{padding:18px 20px;padding:18px var(--spacing-5)}.risk-questionnaire .options-container .option-btn .option-indicator{height:var(--icon-size-xl);min-width:var(--icon-size-xl);width:var(--icon-size-xl)}.risk-questionnaire .options-container .option-btn .option-text{font-size:16px;font-size:var(--font-size-md)}.risk-questionnaire .freetext-container{padding:20px;padding:var(--spacing-5)}.risk-questionnaire .freetext-container .freetext-input-wrapper .freetext-input{font-size:16px;font-size:var(--font-size-md);min-height:180px;padding:16px;padding:var(--spacing-4)}.risk-questionnaire .freetext-container .freetext-footer{margin-top:14px}.risk-questionnaire .freetext-container .freetext-footer .char-count{font-size:14px;font-size:var(--font-size-sm)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn{height:var(--icon-size-40);width:var(--icon-size-48)}.risk-questionnaire .freetext-container .freetext-footer .input-mode-toggle .toggle-btn svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.risk-questionnaire .number-input-container{padding:40px 32px}.risk-questionnaire .number-input-container .number-input{font-size:18px;font-size:var(--font-size-lg);padding:24px 20px;padding:var(--spacing-6) var(--spacing-5);width:180px}.risk-questionnaire .number-input-container .number-hint{font-size:16px;font-size:var(--font-size-md);margin-top:20px;margin-top:var(--spacing-5)}.risk-questionnaire .questionnaire-actions{padding:20px 24px;padding:var(--spacing-5) var(--spacing-6);padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--spacing-5) + env(safe-area-inset-bottom, 0px))}.risk-questionnaire .questionnaire-actions .btn{font-size:16px;font-size:var(--font-size-md);padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.risk-questionnaire.summary .summary-content{padding:24px;padding:var(--spacing-6)}.risk-questionnaire.summary .summary-content .summary-stats{padding:20px;padding:var(--spacing-5)}.risk-questionnaire.summary .summary-content .summary-stats .stats-text{font-size:16px;font-size:var(--font-size-md)}.risk-questionnaire.summary .summary-content .summary-list{gap:14px}.risk-questionnaire.summary .summary-content .summary-list .summary-item{padding:18px 20px;padding:18px var(--spacing-5)}.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-answer,.risk-questionnaire.summary .summary-content .summary-list .summary-item .summary-question{font-size:16px;font-size:var(--font-size-md)}}.mobility-insights-container{background-color:#fff;background-color:var(--color-bg-primary);min-height:100vh;padding-bottom:100px}.mobility-insights-container.loading{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex;justify-content:center;min-height:200px}.mobility-insights-container .insights-header{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);display:flex;justify-content:space-between;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.mobility-insights-container .insights-header .header-title-wrapper{align-items:center;display:flex;gap:8px;gap:var(--spacing-2)}.mobility-insights-container .insights-header .header-title-wrapper .header-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold)}.mobility-insights-container .insights-header .close-btn,.mobility-insights-container .insights-header .retake-btn{color:#475569;color:var(--color-text-secondary)}.mobility-insights-container .insights-header .close-btn:hover,.mobility-insights-container .insights-header .retake-btn:hover{color:#125ccb;color:var(--primary-color)}.mobility-insights-container .risk-banner-container{padding:0 16px;padding:0 var(--spacing-4)}.mobility-insights-container .assessment-date{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:8px;margin-bottom:var(--spacing-2);padding:0 16px;padding:0 var(--spacing-4);text-align:right}.mobility-insights-container .content-section{margin-bottom:16px;margin-bottom:var(--spacing-4);padding:0 16px;padding:0 var(--spacing-4)}.mobility-insights-container .content-section .section-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:6px}.mobility-insights-container .content-section .section-text{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);line-height:1.5}.mobility-insights-container .content-section .recommendation-item{margin-bottom:6px}.mobility-insights-container .content-section .recommendation-item:last-child{margin-bottom:0}.mobility-insights-container .content-section .inline-link{background:none;border:none;color:#3b82f6;color:var(--color-info);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);margin-left:4px;margin-left:var(--spacing-1);padding:0;text-decoration:underline}.mobility-insights-container .content-section .inline-link:hover{opacity:.8}.mobility-insights-container .input-summary-grid{grid-gap:12px;grid-gap:var(--spacing-3);display:grid;gap:12px;gap:var(--spacing-3);grid-template-columns:1fr;margin-top:8px;margin-top:var(--spacing-2)}.mobility-insights-container .input-summary-grid .summary-item{align-items:flex-start;background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:row;gap:12px;gap:var(--spacing-3);padding:16px;padding:var(--spacing-4)}.mobility-insights-container .input-summary-grid .summary-item .summary-icon{align-items:center;color:#125ccb;color:var(--primary-color);display:flex;flex-shrink:0;margin-top:2px}.mobility-insights-container .input-summary-grid .summary-item .summary-icon svg{height:1.25em;width:1.25em}.mobility-insights-container .input-summary-grid .summary-item .summary-content{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-1);min-width:0}.mobility-insights-container .input-summary-grid .summary-item .summary-content .summary-label{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.3}.mobility-insights-container .input-summary-grid .summary-item .summary-content .summary-value{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);line-height:1.5;word-break:break-word}.mobility-insights-container .retake-assessment-btn{background-color:#125ccb;background-color:var(--primary-color);border:none;border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin:24px 16px;margin:var(--spacing-6) var(--spacing-4);outline:none;padding:14px 24px;padding:14px var(--spacing-6);transition:all .2s ease;width:calc(100% - 32px)}.mobility-insights-container .retake-assessment-btn:hover{opacity:.9}@media screen and (max-width:480px){.mobility-insights-container .insights-header{padding:10px 12px;padding:10px var(--spacing-3)}.mobility-insights-container .risk-banner{gap:10px;margin:0 12px 14px;margin:0 var(--spacing-3) 14px;padding:16px 20px;padding:var(--spacing-4) var(--spacing-5)}.mobility-insights-container .risk-banner .risk-icon svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.mobility-insights-container .risk-banner .risk-label{font-size:18px;font-size:var(--font-size-lg)}.mobility-insights-container .assessment-date{font-size:13px;font-size:var(--font-size-xs);margin-bottom:16px;margin-bottom:var(--spacing-4)}.mobility-insights-container .content-section{margin-bottom:20px;margin-bottom:var(--spacing-5);padding:0 12px;padding:0 var(--spacing-3)}.mobility-insights-container .content-section .section-title{font-size:16px;font-size:var(--font-size-md);margin-bottom:8px;margin-bottom:var(--spacing-2)}.mobility-insights-container .content-section .inline-link,.mobility-insights-container .content-section .section-text{font-size:14px;font-size:var(--font-size-sm)}.mobility-insights-container .input-summary-grid{gap:12px;gap:var(--spacing-3);margin-top:10px}.mobility-insights-container .input-summary-grid .summary-item{gap:12px;gap:var(--spacing-3);padding:12px;padding:var(--spacing-3)}.mobility-insights-container .input-summary-grid .summary-item .summary-icon svg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.mobility-insights-container .input-summary-grid .summary-item .summary-content{gap:2px;min-width:0}.mobility-insights-container .input-summary-grid .summary-item .summary-content .summary-label{font-size:14px;font-size:var(--font-size-sm);white-space:normal}.mobility-insights-container .input-summary-grid .summary-item .summary-content .summary-value{font-size:13px;font-size:var(--font-size-xs);word-break:break-word}.mobility-insights-container .retake-assessment-btn{font-size:14px;font-size:var(--font-size-sm);margin:20px 12px;margin:var(--spacing-5) var(--spacing-3);padding:12px 20px;padding:var(--spacing-3) var(--spacing-5);width:calc(100% - 24px)}}@media screen and (min-width:768px){.mobility-insights-container{margin:0 auto;max-width:700px}.mobility-insights-container .risk-banner{padding:24px 32px;padding:var(--spacing-6) 32px}.mobility-insights-container .risk-banner .risk-label{font-size:22px;font-size:var(--font-size-xxl)}.mobility-insights-container .content-section{margin-bottom:28px;padding:0 24px;padding:0 var(--spacing-6)}.mobility-insights-container .content-section .section-title{font-size:20px;font-size:var(--font-size-xl)}.mobility-insights-container .content-section .section-text{font-size:18px;font-size:var(--font-size-lg)}.mobility-insights-container .input-summary-grid{gap:20px;gap:var(--spacing-5);grid-template-columns:repeat(2,1fr)}.mobility-insights-container .input-summary-grid .summary-item{padding:18px}.mobility-insights-container .input-summary-grid .summary-item .summary-content .summary-label{font-size:18px;font-size:var(--font-size-lg)}.mobility-insights-container .input-summary-grid .summary-item .summary-content .summary-value{font-size:16px;font-size:var(--font-size-md)}.mobility-insights-container .retake-assessment-btn{margin:28px 24px;margin:28px var(--spacing-6);width:calc(100% - 48px)}}.status-metric-block{border:3px solid #e2e8f0;border:3px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:center}.status-metric-block.status-poor{border-color:#e53e3e;border-color:var(--color-error)}.status-metric-block.status-fair{border-color:#f59e0b;border-color:var(--color-warning)}.status-metric-block.status-good{border-color:#11b981;border-color:var(--color-success)}.status-metric-block.status-default{border-color:#e2e8f0;border-color:var(--color-border)}.status-metric-block.status-no-data{border-color:#475569;border-color:var(--color-text-secondary,#9e9e9e)}.status-metric-block .metric-block-label{background-color:#f8fafc;background-color:var(--color-bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.3px;line-height:1.2;overflow:hidden;padding:14px 8px;padding:14px var(--spacing-2);text-overflow:ellipsis;white-space:nowrap}.status-metric-block .metric-block-value{align-items:center;color:#fff!important;color:var(--color-text-white)!important;display:flex;flex-grow:1;font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:.5px;line-height:1.3;padding:14px 12px;padding:14px var(--spacing-3)}.status-metric-block .metric-block-value.status-poor{background-color:#e53e3e;background-color:var(--color-error)}.status-metric-block .metric-block-value.status-fair{background-color:#f59e0b;background-color:var(--color-warning)}.status-metric-block .metric-block-value.status-good{background-color:#11b981;background-color:var(--color-success)}.status-metric-block .metric-block-value.status-no-data{background-color:#475569;background-color:var(--color-text-secondary,#9e9e9e);color:#fff!important;color:var(--color-text-white)!important}.status-metric-block .metric-block-value.status-default{background-color:#e2e8f0;background-color:var(--color-border);color:#475569!important;color:var(--color-text-secondary)!important}@media screen and (max-width:480px){.status-metric-block .metric-block-label{font-size:16px;font-size:var(--font-size-md);padding:8px 6px;padding:var(--spacing-2) 6px}.status-metric-block .metric-block-value{font-size:16px;font-size:var(--font-size-md);padding:12px 10px;padding:var(--spacing-3) 10px}}.assessment-list-container{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);display:flex;flex-direction:column;min-height:100vh}.assessment-list-container .list-header{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.assessment-list-container .list-header .close-btn{color:#475569;color:var(--color-text-secondary)}.assessment-list-container .list-header .close-btn:hover{color:#125ccb;color:var(--primary-color)}.assessment-list-container .list-header .header-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.assessment-list-container .list-header .header-spacer{width:40px}.assessment-list-container .assessments-content{flex:1 1;overflow-y:auto;padding:16px;padding:var(--spacing-4)}.assessment-list-container .assessments-content .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;padding:48px var(--spacing-6);text-align:center}.assessment-list-container .assessments-content .empty-state .empty-text{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);margin-bottom:20px;margin-bottom:var(--spacing-5)}.assessment-list-container .assessments-content .empty-state .btn{padding:12px 32px;padding:var(--spacing-3) 32px}.assessment-list-container .assessment-cards{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-4)}.assessment-list-container .assessment-card{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:16px;padding:var(--spacing-4)}.assessment-list-container .assessment-card .card-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px;margin-bottom:var(--spacing-3);text-align:center}.assessment-list-container .assessment-card .card-row{align-items:center;display:flex;gap:12px;gap:var(--spacing-3);justify-content:space-between}.assessment-list-container .assessment-card .card-row .card-datetime{display:flex;flex-direction:column;gap:2px}.assessment-list-container .assessment-card .card-row .card-date{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.4}.assessment-list-container .assessment-card .card-row .card-time{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm);line-height:1.4}.assessment-list-container .assessment-card .card-row .view-report-btn{border-radius:9999px;border-radius:var(--radius-full);font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);padding:10px 20px;padding:10px var(--spacing-5);white-space:nowrap;width:auto}.assessment-list-container .assessment-card .test-videos-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);margin-top:16px;margin-top:var(--spacing-4);padding-top:16px;padding-top:var(--spacing-4)}.assessment-list-container .assessment-card .test-videos-section .videos-label{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:10px}.assessment-list-container .assessment-card .test-videos-section .video-items{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-2)}.assessment-list-container .assessment-card .test-videos-section .video-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#3b82f6;color:var(--color-info);cursor:pointer;display:flex;font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);gap:10px;padding:8px 12px;padding:var(--spacing-2) var(--spacing-3);text-align:left;transition:background-color .2s ease}.assessment-list-container .assessment-card .test-videos-section .video-item:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}.assessment-list-container .assessment-card .test-videos-section .video-item svg{flex-shrink:0;height:28px;width:28px}.assessment-list-container .assessment-card .test-videos-section .video-item span{color:#1a1a1a;color:var(--color-text-primary)}.assessment-list-container .list-footer{background-color:#fff;background-color:var(--color-bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);padding:16px;padding:var(--spacing-4)}.assessment-list-container .list-footer .take-test-btn{border-radius:9999px;border-radius:var(--radius-full);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding:14px 24px;padding:14px var(--spacing-6);width:100%}.assessment-list-container .btn{align-items:center;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.assessment-list-container .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);border:1px solid #125ccb;border:1px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--color-text-white);font-size:16px;font-size:var(--font-size-md);min-height:48px;min-height:auto;padding:10px 20px;width:100%}.assessment-list-container .btn.btn-primary:disabled{opacity:.5}.assessment-list-container .btn.btn-primary:hover{opacity:.9}.assessment-list-container .btn.btn-outline{background-color:#0000;border:2px solid #125ccb;border:2px solid var(--primary-color);border-radius:20px;border-radius:var(--radius-lg);border-radius:9999px;border-radius:var(--radius-full);color:#125ccb;color:var(--primary-color);font-size:16px;font-size:var(--font-size-md);min-height:48px;min-height:auto;padding:10px 20px;width:100%}.assessment-list-container .btn.btn-outline:disabled{opacity:.5}.assessment-list-container .btn.btn-outline:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}@media screen and (max-width:480px){.assessment-list-container .list-header{padding:10px 12px;padding:10px var(--spacing-3)}.assessment-list-container .list-header .header-title{font-size:16px;font-size:var(--font-size-md)}.assessment-list-container .assessments-content{padding:12px;padding:var(--spacing-3)}.assessment-list-container .assessment-cards{gap:12px;gap:var(--spacing-3)}.assessment-list-container .assessment-card{padding:14px}.assessment-list-container .assessment-card .card-title{font-size:16px;font-size:var(--font-size-md);margin-bottom:10px}.assessment-list-container .assessment-card .card-row{align-items:stretch;flex-direction:column;gap:10px}.assessment-list-container .assessment-card .card-row .card-datetime{align-items:center}.assessment-list-container .assessment-card .card-row .card-date,.assessment-list-container .assessment-card .card-row .card-time{text-align:center}.assessment-list-container .assessment-card .card-row .view-report-btn{text-align:center;width:100%}.assessment-list-container .assessment-card .test-videos-section{margin-top:12px;margin-top:var(--spacing-3);padding-top:12px;padding-top:var(--spacing-3)}.assessment-list-container .assessment-card .test-videos-section .video-item{padding:6px 10px}.assessment-list-container .assessment-card .test-videos-section .video-item svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.assessment-list-container .list-footer{padding:12px;padding:var(--spacing-3)}.assessment-list-container .list-footer .take-test-btn{font-size:14px;font-size:var(--font-size-sm);padding:12px 20px;padding:var(--spacing-3) var(--spacing-5)}}@media screen and (min-width:768px){.assessment-list-container{margin:0 auto;max-width:700px}.assessment-list-container .list-header{padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.assessment-list-container .assessments-content{padding:24px;padding:var(--spacing-6)}.assessment-list-container .assessment-cards{gap:20px;gap:var(--spacing-5)}.assessment-list-container .assessment-card{padding:20px;padding:var(--spacing-5)}.assessment-list-container .assessment-card .card-title{font-size:18px;font-size:var(--font-size-lg)}.assessment-list-container .assessment-card .card-row .card-date,.assessment-list-container .assessment-card .card-row .card-time{font-size:16px;font-size:var(--font-size-md)}.assessment-list-container .assessment-card .card-row .view-report-btn{font-size:16px;font-size:var(--font-size-md);padding:12px 28px;padding:var(--spacing-3) 28px}.assessment-list-container .list-footer{padding:20px 24px;padding:var(--spacing-5) var(--spacing-6)}}.care-plan-container{padding:0}.care-plan-container.loading{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex;justify-content:center;min-height:200px}.care-plan-container .last-updated{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);margin-bottom:16px;margin-bottom:var(--spacing-4);padding:8px 0;padding:var(--spacing-2) 0;text-align:right}.care-plan-container .section-main-title{color:#1a1a1a;color:var(--color-text-primary);font-size:20px;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:20px;margin-bottom:var(--spacing-5)}.care-plan-container .care-plan-section{margin-bottom:28px}.care-plan-container .care-plan-section:last-child{margin-bottom:0}.care-plan-container .recommendations-section .recommendation-card{border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:20px;margin-bottom:var(--spacing-5);overflow:hidden}.care-plan-container .recommendations-section .recommendation-card .recommendation-header{align-items:center;background-color:#475569;background-color:var(--color-text-secondary);color:#fff;color:var(--color-text-white);display:flex;gap:12px;gap:var(--spacing-3);padding:12px 18px;padding:var(--spacing-3) 18px}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-icon{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-icon .role-icon-img{filter:brightness(0) invert(1);height:40px;object-fit:contain;width:40px}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-icon svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-icon svg path{fill:#fff;fill:var(--color-text-white)}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-label{color:#fff;color:var(--color-text-white);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.care-plan-container .recommendations-section .recommendation-card .recommendation-content{background-color:#fff;background-color:var(--color-bg-primary);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius-md) var(--radius-md);padding:18px}.care-plan-container .recommendations-section .recommendation-card .recommendation-content .recommendation-text{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);line-height:1.6}.care-plan-container .insights-section .insight-subsection{margin-bottom:24px;margin-bottom:var(--spacing-6)}.care-plan-container .insights-section .insight-subsection:last-child{margin-bottom:0}.care-plan-container .insights-section .insight-subsection .subsection-header{align-items:center;display:flex;gap:12px;gap:var(--spacing-3);margin-bottom:14px;padding-left:8px;padding-left:var(--spacing-2)}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon .subsection-icon-img{height:40px;object-fit:contain;width:40px}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon svg{height:var(--icon-size-xxl);width:var(--icon-size-xxl)}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon svg path{fill:#1a1a1a;fill:var(--color-text-primary)}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-title{color:#1a1a1a;color:var(--color-text-primary);font-size:20px;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold)}.care-plan-container .insights-section .insight-subsection .insight-card{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:18px}.care-plan-container .insights-section .insight-subsection .insight-card .card-label{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:12px;margin-bottom:var(--spacing-3);text-transform:uppercase}.care-plan-container .insights-section .insight-subsection .insight-card .card-label.metrics-label{margin-top:24px;margin-top:var(--spacing-6)}.care-plan-container .insights-section .insight-subsection .insight-card .risk-analysis-link-container{margin:16px 0;margin:var(--spacing-4) 0;text-align:center}.care-plan-container .insights-section .insight-subsection .insight-card .risk-analysis-link-container .risk-analysis-link{background:none;border:none;color:#3b82f6;color:var(--color-info);cursor:pointer;font-family:inherit;font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);padding:0;text-decoration:none}.care-plan-container .insights-section .insight-subsection .insight-card .risk-analysis-link-container .risk-analysis-link:hover{text-decoration:underline}.care-plan-container .insights-section .insight-subsection .insight-card .section-divider{align-items:center;display:flex;gap:12px;gap:var(--spacing-3);margin:20px 0 16px;margin:var(--spacing-5) 0 var(--spacing-4) 0}.care-plan-container .insights-section .insight-subsection .insight-card .section-divider .divider-line{background-color:#e2e8f0;background-color:var(--color-divider);flex:1 1;height:1px}.care-plan-container .insights-section .insight-subsection .insight-card .section-divider .divider-text{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.care-plan-container .risk-tier-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-4);margin-bottom:14px;width:100%}.care-plan-container .risk-tier-row .link-btn{background:none;border:none;color:#3b82f6;color:var(--color-info);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);padding:0;white-space:nowrap}.care-plan-container .risk-tier-row .link-btn:hover{text-decoration:underline}.care-plan-container .metrics-grid{grid-gap:12px;grid-gap:var(--spacing-3);display:grid;gap:12px;gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);margin-bottom:18px}.care-plan-container .metrics-grid.metrics-grid-full{grid-template-columns:1fr}.care-plan-container .status-poor{background-color:#e53e3e;background-color:var(--color-error);color:#fff;color:var(--color-text-white)}.care-plan-container .status-fair{background-color:#f59e0b;background-color:var(--color-warning);color:#fff;color:var(--color-text-white)}.care-plan-container .status-good{background-color:#11b981;background-color:var(--color-success);color:#fff;color:var(--color-text-white)}.care-plan-container .no-data-prompt{background-color:#f8fafc;background-color:var(--color-bg-secondary,#f9f9f9);border:1px dashed #e2e8f0;border:1px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);margin-top:12px;margin-top:var(--spacing-3);padding:16px 12px;padding:var(--spacing-4) var(--spacing-3);text-align:center}.care-plan-container .no-data-prompt .no-data-text{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);line-height:1.5;margin-bottom:12px;margin-bottom:var(--spacing-3)}.care-plan-container .no-data-prompt .btn{margin-top:0}.care-plan-container .btn{border:none;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-top:4px;margin-top:var(--spacing-1);outline:none;padding:14px 24px;padding:14px var(--spacing-6);transition:all .2s ease;width:100%}.care-plan-container .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.care-plan-container .btn.btn-primary:hover{box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);opacity:.9}.care-plan-container .btn.btn-outline{background-color:#eff3f9;background-color:var(--secondary-color);border:none;color:#125ccb;color:var(--primary-color)}.care-plan-container .btn.btn-outline:hover{opacity:.9}@media screen and (max-width:480px){.care-plan-container .last-updated{font-size:14px;font-size:var(--font-size-sm);margin-bottom:16px;margin-bottom:var(--spacing-4);padding:12px 0;padding:var(--spacing-3) 0}.care-plan-container .section-main-title{font-size:18px;font-size:var(--font-size-lg);margin-bottom:16px;margin-bottom:var(--spacing-4)}.care-plan-container .care-plan-section{margin-bottom:24px;margin-bottom:var(--spacing-6)}.care-plan-container .recommendations-section .recommendation-card{margin-bottom:18px}.care-plan-container .recommendations-section .recommendation-card .recommendation-header{gap:10px}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-icon{height:40px;width:40px}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-icon svg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.care-plan-container .recommendations-section .recommendation-card .recommendation-header .recommendation-label{font-size:16px;font-size:var(--font-size-md)}.care-plan-container .recommendations-section .recommendation-card .recommendation-content{padding:14px 16px;padding:14px var(--spacing-4)}.care-plan-container .recommendations-section .recommendation-card .recommendation-content .recommendation-text{font-size:14px;font-size:var(--font-size-sm)}.care-plan-container .insights-section .insight-subsection{margin-bottom:20px;margin-bottom:var(--spacing-5)}.care-plan-container .insights-section .insight-subsection .subsection-header{gap:10px;margin-bottom:12px;margin-bottom:var(--spacing-3)}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon{height:40px;width:40px}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon .subsection-icon-img{height:32px;width:32px}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-icon svg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.care-plan-container .insights-section .insight-subsection .subsection-header .subsection-title{font-size:16px;font-size:var(--font-size-md)}.care-plan-container .insights-section .insight-subsection .insight-card{padding:16px;padding:var(--spacing-4)}.care-plan-container .insights-section .insight-subsection .insight-card .card-label{font-size:14px;font-size:var(--font-size-sm);margin-bottom:10px}.care-plan-container .insights-section .insight-subsection .insight-card .card-label.metrics-label{margin-top:16px;margin-top:var(--spacing-4)}.care-plan-container .risk-tier-row{gap:14px;margin-bottom:12px;margin-bottom:var(--spacing-3)}.care-plan-container .risk-tier-row .risk-badge{font-size:14px;font-size:var(--font-size-sm);padding:6px 12px;padding:6px var(--spacing-3)}.care-plan-container .risk-tier-row .link-btn{font-size:14px;font-size:var(--font-size-sm)}.care-plan-container .metrics-grid{gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px;margin-bottom:var(--spacing-4)}.care-plan-container .metrics-grid .metric-item .metric-label{font-size:13px;font-size:var(--font-size-xs)}.care-plan-container .metrics-grid .metric-item .metric-value{font-size:14px;font-size:var(--font-size-sm);padding:8px 12px;padding:var(--spacing-2) var(--spacing-3)}.care-plan-container .alerts-container{gap:10px;margin-bottom:12px;margin-bottom:var(--spacing-3)}.care-plan-container .alerts-container .alert-badge{font-size:14px;font-size:var(--font-size-sm);padding:6px 12px;padding:6px var(--spacing-3)}.care-plan-container .abnormality-item{margin-bottom:12px;margin-bottom:var(--spacing-3)}.care-plan-container .abnormality-item .abnormality-label{font-size:14px;font-size:var(--font-size-sm)}.care-plan-container .abnormality-item .abnormality-badge{font-size:14px;font-size:var(--font-size-sm);padding:6px 12px;padding:6px var(--spacing-3)}.care-plan-container .vitals-grid{gap:12px;gap:var(--spacing-3);margin-bottom:16px;margin-bottom:var(--spacing-4)}.care-plan-container .vitals-grid .vital-item{min-width:70px;padding:12px 20px;padding:var(--spacing-3) var(--spacing-5)}.care-plan-container .vitals-grid .vital-item .vital-label{font-size:14px;font-size:var(--font-size-sm)}.care-plan-container .vitals-grid .vital-item .vital-value{font-size:16px;font-size:var(--font-size-md)}.care-plan-container .btn{font-size:14px;font-size:var(--font-size-sm);padding:12px 20px;padding:var(--spacing-3) var(--spacing-5)}}@media screen and (min-width:768px){.care-plan-container .section-main-title{font-size:22px;font-size:var(--font-size-xxl)}.care-plan-container .insights-section .insight-card,.care-plan-container .recommendations-section .recommendation-card .recommendation-content{padding:20px;padding:var(--spacing-5)}.care-plan-container .vitals-grid .vital-item{min-width:90px;padding:16px 28px;padding:var(--spacing-4) 28px}.care-plan-container .vitals-grid .vital-item .vital-value{font-size:20px;font-size:var(--font-size-xl)}}.activity-abnormalities .no-abnormalities-banner{align-items:center;background-color:#ecfdf5;background-color:var(--color-success-bg);border:1px solid #11b981;border:1px solid var(--color-success);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#11b981;color:var(--color-success);display:flex;flex-direction:row;flex-wrap:nowrap;font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);gap:8px;gap:var(--spacing-2);padding:12px;padding:var(--spacing-3);text-transform:uppercase;width:100%}.activity-abnormalities .no-abnormalities-banner .no-abnormalities-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.activity-abnormalities .no-abnormalities-banner .no-abnormalities-icon svg{height:var(--icon-size-40);width:var(--icon-size-40)}.activity-abnormalities .no-abnormalities-banner .no-abnormalities-icon svg path{fill:currentColor}.activity-abnormalities .metrics-grid{grid-gap:12px;grid-gap:var(--spacing-3);display:grid;gap:12px;gap:var(--spacing-3);grid-template-columns:repeat(2,1fr)}.activity-abnormalities .metrics-grid.metrics-grid-full{grid-template-columns:1fr}@media screen and (max-width:480px){.activity-abnormalities .no-abnormalities-banner{font-size:16px;font-size:var(--font-size-md)}}.person-dashboard-v2{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.person-dashboard-v2 .pinned-header{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4);padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-3) + env(safe-area-inset-top, 0px));z-index:10}.person-dashboard-v2 .pinned-header .header-left{align-items:center;display:flex;gap:12px;gap:var(--spacing-3)}.person-dashboard-v2 .pinned-header .header-left .back-btn{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--icon-size-40);justify-content:center;transition:background-color .2s;width:var(--icon-size-40)}.person-dashboard-v2 .pinned-header .header-left .back-btn:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}.person-dashboard-v2 .pinned-header .header-left .back-btn img{height:var(--icon-size-xl);width:var(--icon-size-xl)}.person-dashboard-v2 .pinned-header .header-left .user-info{align-items:center;display:flex;gap:12px;gap:var(--spacing-3)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-avatar{background-color:#e2e8f0;background-color:var(--color-border);border-radius:9999px;border-radius:var(--radius-full);height:var(--icon-size-48);object-fit:cover;width:var(--icon-size-48)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details{display:flex;flex-direction:column;gap:2px}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details .user-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;color:var(--color-text-primary);display:-webkit-box;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3;overflow:hidden;word-break:break-word}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details .user-meta{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.3}.person-dashboard-v2 .pinned-header .header-right{align-items:center;display:flex;gap:4px}.person-dashboard-v2 .pinned-header .header-right .icon-btn{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--icon-size-40);justify-content:center;transition:background-color .2s;width:var(--icon-size-40)}.person-dashboard-v2 .pinned-header .header-right .icon-btn:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}.person-dashboard-v2 .pinned-header .header-right .icon-btn svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.person-dashboard-v2 .tab-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.person-dashboard-v2 .tab-content .tab-content-inner{margin:0 auto;max-width:600px;padding:16px;padding:var(--spacing-4);padding-bottom:116px;padding-bottom:calc(var(--spacing-4) + 100px)}.person-dashboard-v2 .dashboard-section{margin-bottom:20px;margin-bottom:var(--spacing-5)}.person-dashboard-v2 .dashboard-section .section-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px;margin-bottom:var(--spacing-3)}.person-dashboard-v2 .dashboard-card{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);padding:20px;padding:var(--spacing-5)}.person-dashboard-v2 .dashboard-card.disabled{opacity:.6;pointer-events:none}.person-dashboard-v2 .dashboard-card .card-header{align-items:flex-start;display:flex;gap:12px;gap:var(--spacing-3);margin-bottom:12px;margin-bottom:var(--spacing-3)}.person-dashboard-v2 .dashboard-card .card-header .card-icon{align-items:center;background-color:#eff3f9;background-color:var(--secondary-color);border-radius:.75em;display:flex;font-size:16px;font-size:var(--font-size-md);height:3em;justify-content:center;min-width:3em;width:3em}.person-dashboard-v2 .dashboard-card .card-header .card-icon.mobility-icon{background-color:var(--bg-hover-primary)}.person-dashboard-v2 .dashboard-card .card-header .card-icon svg{height:1.5em;width:1.5em}.person-dashboard-v2 .dashboard-card .card-header .card-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.4}.person-dashboard-v2 .dashboard-card .card-header .card-title-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.person-dashboard-v2 .dashboard-card .card-header .card-title-content .card-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:0;word-break:break-word}.person-dashboard-v2 .dashboard-card .card-header .card-title-content .card-subtitle{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.4}.person-dashboard-v2 .dashboard-card .card-header .card-arrow{align-items:center;display:flex;height:var(--icon-size-xl);justify-content:center;opacity:.5;width:var(--icon-size-xl)}.person-dashboard-v2 .dashboard-card .card-description{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:16px;margin-bottom:var(--spacing-4)}.person-dashboard-v2 .dashboard-card .card-actions{display:flex;flex-direction:column;gap:10px}.person-dashboard-v2 .dashboard-card .card-actions .btn{border:none;border-radius:20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);outline:none;padding:14px 20px;transition:all .2s ease;width:100%}.person-dashboard-v2 .dashboard-card .card-actions .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.person-dashboard-v2 .dashboard-card .card-actions .btn.btn-primary:hover{opacity:.9}.person-dashboard-v2 .dashboard-card .card-actions .btn.btn-primary:disabled{background-color:#64748b;background-color:var(--color-text-muted);cursor:not-allowed}.person-dashboard-v2 .dashboard-card .card-actions .btn.btn-outline{background-color:#eff3f9;background-color:var(--secondary-color);border:none;color:#125ccb;color:var(--primary-color)}.person-dashboard-v2 .dashboard-card .card-actions .btn.btn-outline:hover{opacity:.9}.person-dashboard-v2 .feature-card{border-left:none}.person-dashboard-v2 .module-card{cursor:pointer;transition:box-shadow .2s ease}.person-dashboard-v2 .module-card:hover:not(.disabled){box-shadow:var(--shadow-lg)}.person-dashboard-v2 .modules-list{display:flex;flex-direction:column;gap:16px}.person-dashboard-v2 .module-stats{background-color:#f8fafc;background-color:var(--color-bg-secondary);border:1px solid #f1f5f9;border:1px solid var(--color-bg-tertiary);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:24px;gap:var(--spacing-6);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-4);padding:16px;padding:var(--spacing-4)}.person-dashboard-v2 .module-stats .stat-item{display:flex;flex-direction:column;gap:4px}.person-dashboard-v2 .module-stats .stat-item .stat-label{color:#64748b;color:var(--color-text-muted);font-size:13px;font-size:var(--font-size-xs)}.person-dashboard-v2 .module-stats .stat-item .stat-value{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.person-dashboard-v2 .bottom-nav{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);bottom:0;display:flex;flex-shrink:0;justify-content:space-around;left:50%;max-width:600px;padding:8px 0 calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;transform:translateX(-50%);width:100%;z-index:100}.person-dashboard-v2 .bottom-nav .nav-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 16px;position:relative;transition:all .2s ease}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:var(--icon-size-40);justify-content:center;position:relative;transition:background-color .2s ease;width:var(--icon-size-40)}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper svg{height:var(--icon-size-xxl);width:var(--icon-size-xxl)}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper .badge-dot{display:none}.person-dashboard-v2 .bottom-nav .nav-item .nav-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);transition:color .2s ease}.person-dashboard-v2 .bottom-nav .nav-item.active .nav-icon-wrapper{background-color:#eff3f9;background-color:var(--secondary-color)}.person-dashboard-v2 .bottom-nav .nav-item.active .nav-label{color:#125ccb;color:var(--primary-color);font-weight:600;font-weight:var(--font-weight-semibold)}.person-dashboard-v2 .bottom-nav .nav-item:hover:not(.active) .nav-icon-wrapper{background-color:#f8fafc;background-color:var(--color-bg-secondary)}@media screen and (max-width:480px){.person-dashboard-v2 .pinned-header{padding:8px 12px;padding:var(--spacing-2) var(--spacing-3);padding-top:calc(8px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-2) + env(safe-area-inset-top, 0px))}.person-dashboard-v2 .pinned-header .header-left{gap:8px;gap:var(--spacing-2)}.person-dashboard-v2 .pinned-header .header-left .back-btn{height:var(--icon-size-36);width:var(--icon-size-36)}.person-dashboard-v2 .pinned-header .header-left .back-btn img{height:var(--icon-size-lg);width:var(--icon-size-lg)}.person-dashboard-v2 .pinned-header .header-left .user-info{gap:8px;gap:var(--spacing-2)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-avatar{height:var(--icon-size-40);width:var(--icon-size-40)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details .user-name{font-size:16px;font-size:var(--font-size-md)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details .user-meta{font-size:13px;font-size:var(--font-size-xs)}.person-dashboard-v2 .pinned-header .header-right{gap:0}.person-dashboard-v2 .pinned-header .header-right .icon-btn{height:var(--icon-size-36);width:var(--icon-size-36)}.person-dashboard-v2 .pinned-header .header-right .icon-btn svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.person-dashboard-v2 .tab-content .tab-content-inner{padding:12px;padding:var(--spacing-3);padding-bottom:112px;padding-bottom:calc(var(--spacing-3) + 100px)}.person-dashboard-v2 .dashboard-section{margin-bottom:16px;margin-bottom:var(--spacing-4)}.person-dashboard-v2 .dashboard-section .section-title{font-size:16px;font-size:var(--font-size-md);margin-bottom:8px;margin-bottom:var(--spacing-2)}.person-dashboard-v2 .dashboard-card{padding:16px;padding:var(--spacing-4)}.person-dashboard-v2 .dashboard-card .card-header{gap:8px;gap:var(--spacing-2)}.person-dashboard-v2 .dashboard-card .card-header .card-icon{border-radius:.625em;height:2.75em;min-width:2.75em;width:2.75em}.person-dashboard-v2 .dashboard-card .card-header .card-icon svg{height:1.375em;width:1.375em}.person-dashboard-v2 .dashboard-card .card-header .card-title,.person-dashboard-v2 .dashboard-card .card-header .card-title-content .card-title{font-size:16px;font-size:var(--font-size-md)}.person-dashboard-v2 .dashboard-card .card-header .card-title-content .card-subtitle{font-size:13px;font-size:var(--font-size-xs)}.person-dashboard-v2 .dashboard-card .card-description{font-size:14px;font-size:var(--font-size-sm);margin-bottom:12px;margin-bottom:var(--spacing-3)}.person-dashboard-v2 .dashboard-card .card-actions{gap:8px;gap:var(--spacing-2)}.person-dashboard-v2 .dashboard-card .card-actions .btn{font-size:14px;font-size:var(--font-size-sm);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.person-dashboard-v2 .module-stats{gap:16px;gap:var(--spacing-4);padding:12px;padding:var(--spacing-3)}.person-dashboard-v2 .module-stats .stat-item .stat-label{font-size:13px;font-size:var(--font-size-xs)}.person-dashboard-v2 .module-stats .stat-item .stat-value{font-size:14px;font-size:var(--font-size-sm)}.person-dashboard-v2 .bottom-nav{padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px))}.person-dashboard-v2 .bottom-nav .nav-item{padding:6px 12px}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper{height:var(--icon-size-36);width:var(--icon-size-36)}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.person-dashboard-v2 .bottom-nav .nav-item .nav-label{font-size:13px;font-size:var(--font-size-xs)}}@media screen and (min-width:768px){.person-dashboard-v2 .pinned-header{padding:16px 24px;padding:var(--spacing-4) var(--spacing-6);padding-top:calc(16px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-4) + env(safe-area-inset-top, 0px))}.person-dashboard-v2 .pinned-header .header-left,.person-dashboard-v2 .pinned-header .header-left .user-info{gap:16px;gap:var(--spacing-4)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-avatar{height:var(--icon-size-48);width:var(--icon-size-48)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details .user-name{font-size:18px;font-size:var(--font-size-lg)}.person-dashboard-v2 .pinned-header .header-left .user-info .user-details .user-meta{font-size:14px;font-size:var(--font-size-sm)}.person-dashboard-v2 .tab-content .tab-content-inner{max-width:700px;padding:24px;padding:var(--spacing-6);padding-bottom:104px;padding-bottom:calc(var(--spacing-6) + 80px)}.person-dashboard-v2 .dashboard-card{padding:24px;padding:var(--spacing-6)}.person-dashboard-v2 .dashboard-card .card-actions{flex-direction:row;justify-content:flex-start}.person-dashboard-v2 .dashboard-card .card-actions .btn{min-width:160px;width:auto}.person-dashboard-v2 .modules-list{flex-direction:row;flex-wrap:wrap}.person-dashboard-v2 .modules-list .module-card{flex:1 1;min-width:280px}.person-dashboard-v2 .modules-list .module-card .card-actions{flex-direction:column}.person-dashboard-v2 .modules-list .module-card .card-actions .btn{width:100%}.person-dashboard-v2 .bottom-nav{max-width:700px}.person-dashboard-v2 .bottom-nav .nav-item{padding:10px 24px}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper{height:var(--icon-size-48);width:var(--icon-size-48)}.person-dashboard-v2 .bottom-nav .nav-item .nav-icon-wrapper svg{height:var(--icon-size-xxl);width:var(--icon-size-xxl)}.person-dashboard-v2 .bottom-nav .nav-item .nav-label{font-size:14px;font-size:var(--font-size-sm)}}.person-dashboard{margin:0 auto;max-width:600px;padding:20px;padding:var(--spacing-5)}.person-dashboard .dashboard-section{margin-bottom:24px;margin-bottom:var(--spacing-6)}.person-dashboard .dashboard-section .section-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px;margin-bottom:var(--spacing-3);padding-left:4px;padding-left:var(--spacing-1)}.person-dashboard .dashboard-card{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);padding:24px;padding:var(--spacing-6)}.person-dashboard .dashboard-card.disabled{opacity:.6;pointer-events:none}.person-dashboard .dashboard-card .card-header{align-items:flex-start;display:flex;gap:12px;gap:var(--spacing-3);margin-bottom:16px;margin-bottom:var(--spacing-4)}.person-dashboard .dashboard-card .card-header .card-icon{align-items:center;background-color:#eff3f9;background-color:var(--secondary-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;height:var(--icon-size-40);justify-content:center;min-width:var(--icon-size-40);width:var(--icon-size-40)}.person-dashboard .dashboard-card .card-header .card-icon svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.person-dashboard .dashboard-card .card-header .card-title-wrap{align-items:center;display:flex;flex:1 1;justify-content:space-between}.person-dashboard .dashboard-card .card-header .card-title-wrap .arrow-icon{height:var(--icon-size-lg);opacity:.5;width:var(--icon-size-lg)}.person-dashboard .dashboard-card .card-header .card-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3}.person-dashboard .dashboard-card .card-description{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:16px;margin-bottom:var(--spacing-4)}.person-dashboard .dashboard-card .module-stats{background-color:#f8fafc;background-color:var(--color-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:24px;gap:var(--spacing-6);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-4);padding:20px;padding:var(--spacing-5)}.person-dashboard .dashboard-card .module-stats .stat-item{display:flex;flex-direction:column;gap:5px}.person-dashboard .dashboard-card .module-stats .stat-item .stat-label{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm)}.person-dashboard .dashboard-card .module-stats .stat-item .stat-value{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.person-dashboard .dashboard-card .card-actions{display:flex;flex-direction:column;gap:10px}.person-dashboard .dashboard-card .card-actions .btn{border:none;border-radius:20px;border-radius:var(--radius-lg);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);outline:none;padding:14px 20px;transition:all .2s ease;width:100%}.person-dashboard .dashboard-card .card-actions .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.person-dashboard .dashboard-card .card-actions .btn.btn-primary:hover{opacity:.9}.person-dashboard .dashboard-card .card-actions .btn.btn-primary:disabled{background-color:#64748b;background-color:var(--color-text-muted);cursor:not-allowed}.person-dashboard .dashboard-card .card-actions .btn.btn-outline{background-color:#eff3f9;background-color:var(--secondary-color);border:none;color:#125ccb;color:var(--primary-color)}.person-dashboard .dashboard-card .card-actions .btn.btn-outline:hover{opacity:.9}.person-dashboard .risk-insights-section .risk-card{border-left:none}.person-dashboard .risk-insights-section .risk-card .card-header .mobility-icon{background-color:#125ccb1a}.person-dashboard .risk-insights-section .risk-card .card-actions{margin-top:8px;margin-top:var(--spacing-2)}.person-dashboard .risk-insights-section .risk-card .card-actions .btn:first-child{margin-bottom:4px;margin-bottom:var(--spacing-1)}.person-dashboard .exercise-modules-section .modules-grid{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-4)}.person-dashboard .exercise-modules-section .module-card{cursor:pointer;transition:box-shadow .2s ease}.person-dashboard .exercise-modules-section .module-card:hover:not(.disabled){box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card)}.person-dashboard .exercise-modules-section .module-card .card-header .tug-icon{background-color:#125ccb1a}.person-dashboard .activity-section .activity-card .card-description,.person-dashboard .care-plan-section .care-plan-card .card-description,.person-dashboard .vitals-section .vitals-card .card-description{padding:8px 0;padding:var(--spacing-2) 0;text-align:center}@media screen and (max-width:480px){.person-dashboard{padding:16px;padding:var(--spacing-4)}.person-dashboard .dashboard-section{margin-bottom:20px;margin-bottom:var(--spacing-5)}.person-dashboard .dashboard-section .section-title{font-size:18px;font-size:var(--font-size-lg)}.person-dashboard .dashboard-card{padding:20px;padding:var(--spacing-5)}.person-dashboard .dashboard-card .card-header .card-icon{height:var(--icon-size-40);min-width:var(--icon-size-40);width:var(--icon-size-40)}.person-dashboard .dashboard-card .card-header .card-icon svg{height:var(--icon-size-xl);width:var(--icon-size-xl)}.person-dashboard .dashboard-card .card-header .card-title{font-size:16px;font-size:var(--font-size-md)}.person-dashboard .dashboard-card .card-description{font-size:14px;font-size:var(--font-size-sm)}.person-dashboard .dashboard-card .module-stats{gap:16px;gap:var(--spacing-4);padding:10px}.person-dashboard .dashboard-card .module-stats .stat-item .stat-label,.person-dashboard .dashboard-card .module-stats .stat-item .stat-value{font-size:14px;font-size:var(--font-size-sm)}.person-dashboard .dashboard-card .card-actions .btn{font-size:14px;font-size:var(--font-size-sm);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}}@media screen and (min-width:768px){.person-dashboard{max-width:700px;padding:24px;padding:var(--spacing-6)}.person-dashboard .dashboard-card{padding:20px;padding:var(--spacing-5)}.person-dashboard .dashboard-card .card-actions{flex-direction:row;justify-content:flex-start}.person-dashboard .dashboard-card .card-actions .btn{min-width:160px;width:auto}.person-dashboard .exercise-modules-section .modules-grid{flex-direction:row;flex-wrap:wrap}.person-dashboard .exercise-modules-section .modules-grid .module-card{flex:1 1;min-width:280px}}.person-info-section{background-color:#fff;background-color:var(--color-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-divider);padding:20px;padding:var(--spacing-5)}.person-info-section .person-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;color:var(--color-text-primary);display:-webkit-box;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:4px;margin-bottom:var(--spacing-1);overflow:hidden;word-break:break-word}.person-info-section .person-details{color:#475569;color:var(--color-text-secondary);display:inline;font-size:14px;font-size:var(--font-size-sm);line-height:1.4;margin-bottom:8px;margin-bottom:var(--spacing-2)}.person-info-section .person-details .edit-sensor-btn{align-items:center;background:none;border:none;color:#125ccb;color:var(--primary-color);cursor:pointer;display:inline-flex;justify-content:center;margin-left:4px;margin-left:var(--spacing-1);padding:2px;transition:opacity .2s;vertical-align:middle}.person-info-section .person-details .edit-sensor-btn:hover{opacity:.7}.person-info-section .sensor-link{color:#125ccb;color:var(--primary-color);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.4;transition:opacity .2s}.person-info-section .sensor-link:hover{opacity:.8;text-decoration:underline}@media screen and (max-width:480px){.person-info-section{padding:16px;padding:var(--spacing-4)}.person-info-section .person-name{font-size:16px;font-size:var(--font-size-md)}.person-info-section .person-details{font-size:13px;font-size:var(--font-size-xs)}}.activity-monitoring-wrapper{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh;width:100%}.activity-monitoring-wrapper .btn{align-items:center;border:none;border-radius:20px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;outline:none;padding:16px 20px;padding:var(--spacing-4) var(--spacing-5);transition:all .2s ease}.activity-monitoring-wrapper .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.activity-monitoring-wrapper .btn.btn-primary:hover{opacity:.9}.activity-monitoring-wrapper .btn.btn-primary:disabled{background-color:#64748b;background-color:var(--color-text-muted);cursor:not-allowed}.activity-monitoring-wrapper .btn.btn-outline{background-color:#eff3f9;background-color:var(--secondary-color);border:none;color:#125ccb;color:var(--primary-color)}.activity-monitoring-wrapper .btn.btn-outline:hover{opacity:.9}.activity-monitoring-wrapper .activity-header{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4);padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-3) + env(safe-area-inset-top, 0px));z-index:10}.activity-monitoring-wrapper .activity-header .header-left{align-items:center;display:flex;gap:12px;gap:var(--spacing-3)}.activity-monitoring-wrapper .activity-header .header-left .back-btn{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--icon-size-40);justify-content:center;transition:background-color .2s;width:var(--icon-size-40)}.activity-monitoring-wrapper .activity-header .header-left .back-btn:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}.activity-monitoring-wrapper .activity-header .header-left .back-btn img{height:var(--icon-size-xl);width:var(--icon-size-xl)}.activity-monitoring-wrapper .activity-header .header-left .header-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3}.activity-monitoring-wrapper .activity-header .header-right .device-badge{align-items:center;border-radius:20px;border-radius:var(--radius-lg);display:inline-flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:8px;gap:var(--spacing-2);padding:8px 16px;padding:var(--spacing-2) var(--spacing-4)}.activity-monitoring-wrapper .activity-header .header-right .device-badge.online{background-color:#ecfdf5;background-color:var(--color-success-bg);color:#11b981;color:var(--color-success)}.activity-monitoring-wrapper .activity-header .header-right .device-badge.online:after{background-color:#11b981;background-color:var(--color-success);border-radius:9999px;border-radius:var(--radius-full);content:"";height:8px;height:var(--spacing-2);width:8px;width:var(--spacing-2)}.activity-monitoring-wrapper .activity-header .header-right .device-badge.offline{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);color:#64748b;color:var(--color-text-muted)}.activity-monitoring-wrapper .activity-header .header-right .device-badge.offline:before{content:"📡";font-size:14px;font-size:var(--font-size-sm)}.activity-monitoring-wrapper .activity-header .header-right .device-badge.bad-angle{background-color:#fffbeb;background-color:var(--color-warning-bg);border:1px solid #f59e0b;border:1px solid var(--color-warning);color:#f59e0b;color:var(--color-warning)}.activity-monitoring-wrapper .error-container,.activity-monitoring-wrapper .loading-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--spacing-3);justify-content:center;padding:24px 20px;padding:var(--spacing-6) var(--spacing-5)}.activity-monitoring-wrapper .error-container .loading-history,.activity-monitoring-wrapper .loading-container .loading-history{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:12px;gap:var(--spacing-3);justify-content:center;padding:24px 0;padding:var(--spacing-6) 0}.activity-monitoring-wrapper .error-container .error-text,.activity-monitoring-wrapper .loading-container .error-text{color:#e53e3e;color:var(--color-error);font-size:16px;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);text-align:center}.activity-monitoring-wrapper .error-container .error-subtext,.activity-monitoring-wrapper .loading-container .error-subtext{color:#64748b;color:var(--color-text-muted);font-size:14px;font-size:var(--font-size-sm);text-align:center;word-break:break-all}.activity-monitoring-wrapper .error-container .btn,.activity-monitoring-wrapper .loading-container .btn{max-width:260px;width:100%}.activity-monitoring-wrapper .no-data{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);font-style:italic;padding:12px;padding:var(--spacing-3);text-align:center}.activity-monitoring-wrapper .activity-content{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-4);margin:0 auto;max-width:600px;padding:16px;padding:var(--spacing-4);width:100%}.activity-monitoring-wrapper .sensor-setup-card{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);margin:0 auto;max-width:500px;padding:24px;padding:var(--spacing-6);text-align:center}.activity-monitoring-wrapper .sensor-setup-card .setup-title{color:#1a1a1a;color:var(--color-text-primary);font-size:22px;font-size:var(--font-size-subheading);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:16px;margin-bottom:var(--spacing-4)}.activity-monitoring-wrapper .sensor-setup-card .setup-description{color:#475569;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-md);line-height:1.5;margin-bottom:24px;margin-bottom:var(--spacing-6)}.activity-monitoring-wrapper .sensor-setup-card .setup-input{margin-bottom:20px;margin-bottom:var(--spacing-5)}.activity-monitoring-wrapper .sensor-setup-card .setup-input .MuiOutlinedInput-root{border-radius:12px;border-radius:var(--radius-md)}.activity-monitoring-wrapper .sensor-setup-card .setup-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#125ccb;border-color:var(--primary-color)}.activity-monitoring-wrapper .sensor-setup-card .setup-input .MuiInputLabel-root{color:#475569;color:var(--color-text-secondary)}.activity-monitoring-wrapper .sensor-setup-card .setup-input .MuiInputLabel-root.Mui-focused{color:#125ccb;color:var(--primary-color)}.activity-monitoring-wrapper .sensor-setup-card .btn{width:100%}.activity-monitoring-wrapper .activity-card{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);padding:20px;padding:var(--spacing-5)}.activity-monitoring-wrapper .activity-card .card-label{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:12px;margin-bottom:var(--spacing-3)}.activity-monitoring-wrapper .activity-card .btn{margin-top:16px;margin-top:var(--spacing-4);width:100%}.activity-monitoring-wrapper .alert-card .alert-info{align-items:baseline;display:flex;gap:12px;gap:var(--spacing-3);margin-bottom:8px;margin-bottom:var(--spacing-2)}.activity-monitoring-wrapper .alert-card .alert-info .alert-time{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.activity-monitoring-wrapper .alert-card .alert-info .alert-type{font-size:18px;font-size:var(--font-size-lg);font-weight:500;font-weight:var(--font-weight-medium)}.activity-monitoring-wrapper .alert-card .alert-info .alert-type.alert-detected{color:#e53e3e;color:var(--color-error)}.activity-monitoring-wrapper .alert-card .alert-info .alert-type.alert-suspected{color:#f59e0b;color:var(--color-warning)}.activity-monitoring-wrapper .alert-card .alert-info .alert-type.alert-recovered{color:#11b981;color:var(--color-success)}.activity-monitoring-wrapper .alert-card .alert-info .alert-type.alert-none{color:#475569;color:var(--color-text-secondary)}.activity-monitoring-wrapper .alert-card .history-panel{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-divider);margin-top:16px;margin-top:var(--spacing-4);padding-top:16px;padding-top:var(--spacing-4)}.activity-monitoring-wrapper .alert-card .history-panel .panel-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px;margin-bottom:var(--spacing-3)}.activity-monitoring-wrapper .alert-card .history-panel .history-list{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-2)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item{align-items:center;background-color:#f8fafc;background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px;padding:var(--spacing-3)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item .history-time{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item .history-type{font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item .history-type.alert-detected{color:#e53e3e;color:var(--color-error)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item .history-type.alert-suspected{color:#f59e0b;color:var(--color-warning)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item .history-type.alert-recovered{color:#11b981;color:var(--color-success)}.activity-monitoring-wrapper .alert-card .history-panel .history-list .history-item .history-type.alert-none{color:#475569;color:var(--color-text-secondary)}.activity-monitoring-wrapper .abnormality-card .abnormality-info{display:flex;flex-direction:column;gap:12px;gap:var(--spacing-3);margin-bottom:8px;margin-bottom:var(--spacing-2)}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar{align-items:center;border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold);gap:8px;gap:var(--spacing-2);padding:12px;padding:var(--spacing-3);text-transform:uppercase;width:100%}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar.status-none{background-color:#ecfdf5;background-color:var(--color-success-bg);border:1px solid #11b981;border:1px solid var(--color-success);color:#11b981;color:var(--color-success)}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar.status-issue{background-color:#fef2f2;background-color:var(--color-error-bg);border:1px solid #e53e3e;border:1px solid var(--color-error);color:#e53e3e;color:var(--color-error)}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar .abnormality-icon{align-items:center;display:flex;justify-content:center}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar .abnormality-icon svg{height:var(--icon-size-40);width:var(--icon-size-40)}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar .abnormality-icon svg circle,.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar .abnormality-icon svg path{fill:currentColor}.activity-monitoring-wrapper .abnormality-card .info-link{color:#3b82f6;color:var(--color-info);cursor:pointer;display:inline-block;font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);padding:8px 0;padding:var(--spacing-2) 0}.activity-monitoring-wrapper .abnormality-card .info-link:hover{text-decoration:underline}.activity-monitoring-wrapper .status-card .status-info{align-items:center;display:flex;gap:12px;gap:var(--spacing-3);margin-bottom:8px;margin-bottom:var(--spacing-2)}.activity-monitoring-wrapper .status-card .status-info .status-icon{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex;height:var(--icon-size-48);justify-content:center;width:var(--icon-size-48)}.activity-monitoring-wrapper .status-card .status-info .status-icon svg{height:var(--icon-size-40);width:var(--icon-size-40)}.activity-monitoring-wrapper .status-card .status-info .status-type{font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.activity-monitoring-wrapper .status-card .status-info .status-type.status-normal{color:#1a1a1a;color:var(--color-text-primary)}.activity-monitoring-wrapper .status-card .status-info .status-type.status-device-warning{background-color:#fffbeb;background-color:var(--color-warning-bg);border-radius:8px;border-radius:var(--radius-sm);color:#f59e0b;color:var(--color-warning);padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.activity-monitoring-wrapper .status-card .status-info .status-type.status-fall-ongoing{background-color:#fef2f2;background-color:var(--color-error-bg);border-radius:8px;border-radius:var(--radius-sm);color:#e53e3e;color:var(--color-error);padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.activity-monitoring-wrapper .status-card .status-info .status-type.status-fall-suspected{background-color:#fffbeb;background-color:var(--color-warning-bg);border-radius:8px;border-radius:var(--radius-sm);color:#f59e0b;color:var(--color-warning);padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.activity-monitoring-wrapper .status-card .status-info .status-type.status-fall-recovered{background-color:#ecfdf5;background-color:var(--color-success-bg);border-radius:8px;border-radius:var(--radius-sm);color:#11b981;color:var(--color-success);padding:4px 12px;padding:var(--spacing-1) var(--spacing-3)}.activity-monitoring-wrapper .status-card .status-info .device-badge.offline{align-self:flex-start;font-size:16px;font-size:var(--font-size-md)}.activity-monitoring-wrapper .status-card .trend-panel{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-divider);margin-top:16px;margin-top:var(--spacing-4);padding-top:16px;padding-top:var(--spacing-4)}.activity-monitoring-wrapper .status-card .trend-panel .panel-title{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px;margin-bottom:var(--spacing-3)}.activity-monitoring-wrapper .status-card .status-block-container{display:flex;flex-direction:column;width:100%}@media screen and (max-width:480px){.activity-monitoring-wrapper .activity-header{padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.activity-monitoring-wrapper .activity-header .header-left{gap:8px;gap:var(--spacing-2)}.activity-monitoring-wrapper .activity-header .header-left .back-btn{height:var(--icon-size-36);width:var(--icon-size-36)}.activity-monitoring-wrapper .activity-header .header-left .back-btn img{height:var(--icon-size-lg);width:var(--icon-size-lg)}.activity-monitoring-wrapper .activity-header .header-left .header-title{font-size:16px;font-size:var(--font-size-md)}.activity-monitoring-wrapper .activity-header .header-right .device-badge{font-size:13px;font-size:var(--font-size-xs);padding:4px 8px;padding:var(--spacing-1) var(--spacing-2)}.activity-monitoring-wrapper .activity-content{gap:12px;gap:var(--spacing-3);padding:12px;padding:var(--spacing-3)}.activity-monitoring-wrapper .activity-card{padding:16px;padding:var(--spacing-4)}.activity-monitoring-wrapper .activity-card .btn{padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.activity-monitoring-wrapper .alert-card .alert-info .alert-time{font-size:18px;font-size:var(--font-size-lg)}.activity-monitoring-wrapper .abnormality-card .abnormality-info .abnormality-status-bar,.activity-monitoring-wrapper .alert-card .alert-info .alert-type,.activity-monitoring-wrapper .status-card .status-info .status-type{font-size:16px;font-size:var(--font-size-md)}}.edit-sensor-dialog .MuiDialog-paper{border-radius:20px;border-radius:var(--radius-lg);max-width:440px}.edit-sensor-dialog .dialog-title-row{align-items:center;color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);justify-content:space-between}.edit-sensor-dialog .edit-dialog-description{color:#475569;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:16px;margin-bottom:var(--spacing-4)}.edit-sensor-dialog .setup-input{margin-top:8px;margin-top:var(--spacing-2)}.edit-sensor-dialog .setup-input .MuiOutlinedInput-root{border-radius:12px;border-radius:var(--radius-md)}.edit-sensor-dialog .setup-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#125ccb;border-color:var(--primary-color)}.edit-sensor-dialog .setup-input .MuiInputLabel-root{color:#475569;color:var(--color-text-secondary)}.edit-sensor-dialog .setup-input .MuiInputLabel-root.Mui-focused{color:#125ccb;color:var(--primary-color)}.edit-sensor-dialog .edit-dialog-actions{gap:8px;gap:var(--spacing-2);padding:12px 20px 20px;padding:var(--spacing-3) var(--spacing-5) var(--spacing-5)}.edit-sensor-dialog .edit-dialog-actions .btn{align-items:center;border:none;border-radius:20px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;min-width:90px;outline:none;padding:12px 20px;padding:var(--spacing-3) var(--spacing-5);transition:all .2s ease}.edit-sensor-dialog .edit-dialog-actions .btn.btn-primary{background-color:#125ccb;background-color:var(--primary-color);color:#fff;color:var(--color-text-white)}.edit-sensor-dialog .edit-dialog-actions .btn.btn-primary:hover{opacity:.9}.edit-sensor-dialog .edit-dialog-actions .btn.btn-primary:disabled{background-color:#64748b;background-color:var(--color-text-muted);cursor:not-allowed}.edit-sensor-dialog .edit-dialog-actions .btn.btn-outline{background-color:#eff3f9;background-color:var(--secondary-color);color:#125ccb;color:var(--primary-color)}.edit-sensor-dialog .edit-dialog-actions .btn.btn-outline:hover{opacity:.9}@media screen and (min-width:768px){.activity-monitoring-wrapper{max-width:700px}.activity-monitoring-wrapper .activity-card,.activity-monitoring-wrapper .activity-content{padding:24px;padding:var(--spacing-6)}}:root{--primary-color:#125ccb;--secondary-color:#eff3f9;--color-text-primary:#1a1a1a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-white:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-success:#11b981;--color-warning:#f59e0b;--color-error:#e53e3e;--color-info:#3b82f6;--color-success-bg:#ecfdf5;--color-warning-bg:#fffbeb;--color-error-bg:#fef2f2;--color-info-bg:#eff6ff;--color-border:#e2e8f0;--color-divider:#e2e8f0;--font-family-primary:"OpenSans",sans-serif;--font-size-heading:28px;--font-size-subheading:22px;--font-size-body:18px;--font-size-base:18px;--font-size-caption:14px;--font-size-small:13px;--font-size-xs:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:22px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0 4px 20px #0000000d;--shadow-sm:0 1px 2px #0000000d;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px}.activity-trend-wrapper{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:100vh;overflow-x:hidden;width:100%}.activity-trend-wrapper .trend-header{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4);padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-top:calc(var(--spacing-3) + env(safe-area-inset-top, 0px));z-index:10}.activity-trend-wrapper .trend-header .header-left{align-items:center;display:flex;gap:12px;gap:var(--spacing-3)}.activity-trend-wrapper .trend-header .header-left .back-btn{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--icon-size-40);justify-content:center;transition:background-color .2s;width:var(--icon-size-40)}.activity-trend-wrapper .trend-header .header-left .back-btn:hover{background-color:#f8fafc;background-color:var(--color-bg-secondary)}.activity-trend-wrapper .trend-header .header-left .back-btn img{height:var(--icon-size-xl);width:var(--icon-size-xl)}.activity-trend-wrapper .trend-header .header-left .header-title{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3}.activity-trend-wrapper .date-selector{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:12px;gap:var(--spacing-3);margin:16px 16px 0;margin:var(--spacing-4) var(--spacing-4) 0;padding:16px;padding:var(--spacing-4)}.activity-trend-wrapper .date-selector .date-field{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--spacing-1);min-width:0;width:100%}.activity-trend-wrapper .date-selector .date-field .date-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.activity-trend-wrapper .date-selector .date-field .date-input{appearance:none;-webkit-appearance:none;background-color:#f8fafc;background-color:var(--color-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-size:var(--font-size-sm);min-width:0;outline:none;padding:8px 12px;padding:var(--spacing-2) var(--spacing-3);transition:border-color .2s;width:100%}.activity-trend-wrapper .date-selector .date-field .date-input:focus{border-color:#125ccb;border-color:var(--primary-color)}.activity-trend-wrapper .error-container,.activity-trend-wrapper .loading-container,.activity-trend-wrapper .no-data-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:16px;padding:var(--spacing-4)}.activity-trend-wrapper .error-container p,.activity-trend-wrapper .loading-container p,.activity-trend-wrapper .no-data-container p{color:#475569;color:var(--color-text-secondary);font-size:var(--body-base);font-weight:500;margin-top:12px;margin-top:var(--spacing-3)}.activity-trend-wrapper .error-container .error-text,.activity-trend-wrapper .loading-container .error-text,.activity-trend-wrapper .no-data-container .error-text{color:#e53e3e;color:var(--color-error);font-size:16px;font-size:var(--font-size-md);text-align:center}.activity-trend-wrapper .error-container .btn,.activity-trend-wrapper .loading-container .btn,.activity-trend-wrapper .no-data-container .btn{background-color:#125ccb;background-color:var(--primary-color);border:none;border-radius:20px;border-radius:var(--radius-lg);color:#fff;color:var(--color-text-white);cursor:pointer;font-size:14px;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);outline:none;padding:12px 24px;padding:var(--spacing-3) var(--spacing-6);transition:all .2s ease}.activity-trend-wrapper .error-container .btn:hover,.activity-trend-wrapper .loading-container .btn:hover,.activity-trend-wrapper .no-data-container .btn:hover{opacity:.9}.activity-trend-wrapper .chart-section{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;margin:16px;margin:var(--spacing-4);padding:20px;padding:var(--spacing-5)}.activity-trend-wrapper .chart-section .y-axis{align-items:flex-end;color:#64748b;color:var(--color-text-muted);display:flex;flex-direction:column;flex-shrink:0;font-size:13px;font-size:var(--font-size-xs);height:200px;padding-right:12px;padding-right:var(--spacing-3);position:relative;width:36px}.activity-trend-wrapper .chart-section .y-axis .y-label{position:absolute;right:12px;right:var(--spacing-3)}.activity-trend-wrapper .chart-section .y-axis .y-label:first-of-type{top:-6px}.activity-trend-wrapper .chart-section .y-axis .y-unit{font-size:13px;font-size:var(--font-size-xs);position:absolute;right:12px;right:var(--spacing-3);top:12px;top:var(--spacing-3)}.activity-trend-wrapper .chart-section .y-axis .y-label-mid{top:50%;transform:translateY(-50%)}.activity-trend-wrapper .chart-section .y-axis .y-label-zero{bottom:-6px;top:auto}.activity-trend-wrapper .chart-section .chart-scroll-container{-webkit-overflow-scrolling:touch;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden}.activity-trend-wrapper .chart-section .chart-scroll-container::-webkit-scrollbar{height:4px}.activity-trend-wrapper .chart-section .chart-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-bg-tertiary);border-radius:2px}.activity-trend-wrapper .chart-section .chart-scroll-container::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--color-border);border-radius:2px}.activity-trend-wrapper .chart-section .chart-container{display:flex;flex-direction:column}.activity-trend-wrapper .chart-section .chart-container .chart-area{border-left:1px solid #e2e8f0;border-left:1px solid var(--color-border);height:200px;position:relative}.activity-trend-wrapper .chart-section .chart-container .chart-area .grid-line{background-color:#e2e8f0;background-color:var(--color-border);height:1px;left:0;position:absolute;right:0}.activity-trend-wrapper .chart-section .chart-container .chart-area .grid-line.grid-line-top{top:0}.activity-trend-wrapper .chart-section .chart-container .chart-area .grid-line.grid-line-mid{background-color:#f1f5f9;background-color:var(--color-bg-tertiary);top:50%}.activity-trend-wrapper .chart-section .chart-container .chart-area .grid-line.grid-line-bottom{bottom:0}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-tooltip{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex-direction:column;margin-top:-8px;margin-top:calc(var(--spacing-2)*-1);min-width:70px;padding:8px 12px;padding:var(--spacing-2) var(--spacing-3);pointer-events:auto;position:absolute;transform:translate(-50%,-100%);z-index:100}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-tooltip.chart-tooltip-fixed{margin-top:0;position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:9999}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;border-top:6px solid var(--color-bg-primary);bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-tooltip .tooltip-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-size:var(--font-size-xs);margin-bottom:2px}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-tooltip .tooltip-value{color:#1a1a1a;color:var(--color-text-primary);font-size:16px;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold)}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-tooltip .tooltip-date{color:#64748b;color:var(--color-text-muted);font-size:13px;font-size:var(--font-size-xs);margin-top:2px}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars{align-items:flex-end;bottom:0;display:flex;justify-content:space-around;left:0;padding:0 8px;padding:0 var(--spacing-2);position:absolute;right:0;top:0}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group{align-items:flex-end;display:flex;flex:1 1;height:100%;justify-content:center}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar{border-radius:3px 3px 0 0;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;width:24px}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar .bar-segment{cursor:pointer;flex-shrink:0;transition:height .3s ease,opacity .2s ease;width:100%}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar .bar-segment:hover{opacity:.8}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar .bar-segment.bed{background-color:#3b82f6;background-color:var(--color-info)}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar .bar-segment.couch{background-color:#f59e0b;background-color:var(--color-warning)}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar .bar-segment.toilet{background-color:#11b981;background-color:var(--color-success)}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar .bar-segment.vacant{background-color:#e2e8f0;background-color:var(--color-border)}.activity-trend-wrapper .chart-section .chart-container .x-axis{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-divider);display:flex;justify-content:space-around;padding:8px 8px 0;padding:var(--spacing-2) var(--spacing-2) 0}.activity-trend-wrapper .chart-section .chart-container .x-axis .x-label{color:#64748b;color:var(--color-text-muted);flex:1 1;font-size:13px;font-size:var(--font-size-xs);text-align:center;white-space:nowrap}.activity-trend-wrapper .summary-cards{display:flex;flex-wrap:wrap;gap:12px;gap:var(--spacing-3);padding:12px 16px 16px;padding:var(--spacing-3) var(--spacing-4) var(--spacing-4)}.activity-trend-wrapper .summary-cards .summary-card{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);display:flex;flex:1 1;flex-direction:column;min-width:70px;padding:12px 8px;padding:var(--spacing-3) var(--spacing-2)}.activity-trend-wrapper .summary-cards .summary-card .summary-value{color:#1a1a1a;color:var(--color-text-primary);font-size:18px;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold)}.activity-trend-wrapper .summary-cards .summary-card .summary-value .summary-unit{color:#64748b;color:var(--color-text-muted);font-size:13px;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-regular);margin-left:2px}.activity-trend-wrapper .summary-cards .summary-card .summary-label{color:#475569;color:var(--color-text-secondary);font-size:13px;font-size:var(--font-size-xs);margin-top:4px;margin-top:var(--spacing-1);text-align:center}.activity-trend-wrapper .summary-cards .summary-card.bed{border-top:3px solid #3b82f6;border-top:3px solid var(--color-info)}.activity-trend-wrapper .summary-cards .summary-card.couch{border-top:3px solid #f59e0b;border-top:3px solid var(--color-warning)}.activity-trend-wrapper .summary-cards .summary-card.toilet{border-top:3px solid #11b981;border-top:3px solid var(--color-success)}.activity-trend-wrapper .summary-cards .summary-card.vacant{border-top:3px solid #e2e8f0;border-top:3px solid var(--color-border)}.activity-trend-wrapper .chart-legend{background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;box-shadow:var(--shadow-card);margin:0 16px 16px;margin:0 var(--spacing-4) var(--spacing-4);padding:16px 20px;padding:var(--spacing-4) var(--spacing-5)}.activity-trend-wrapper .chart-legend .legend-row{display:flex;flex-wrap:wrap;gap:20px;gap:var(--spacing-5);justify-content:center;margin-bottom:0}.activity-trend-wrapper .chart-legend .legend-row .legend-item{align-items:center;color:#475569;color:var(--color-text-secondary);display:flex;font-size:14px;font-size:var(--font-size-sm);gap:8px;gap:var(--spacing-2)}.activity-trend-wrapper .chart-legend .legend-row .legend-item .legend-color{border-radius:4px;border-radius:var(--spacing-1);height:16px;height:var(--spacing-4);width:16px;width:var(--spacing-4)}.activity-trend-wrapper .chart-legend .legend-row .legend-item .legend-color.bed{background-color:#3b82f6;background-color:var(--color-info)}.activity-trend-wrapper .chart-legend .legend-row .legend-item .legend-color.couch{background-color:#f59e0b;background-color:var(--color-warning)}.activity-trend-wrapper .chart-legend .legend-row .legend-item .legend-color.toilet{background-color:#11b981;background-color:var(--color-success)}.activity-trend-wrapper .chart-legend .legend-row .legend-item .legend-color.vacant{background-color:#e2e8f0;background-color:var(--color-border)}@media screen and (max-width:480px){.activity-trend-wrapper .trend-header{padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.activity-trend-wrapper .trend-header .header-left{gap:8px;gap:var(--spacing-2);max-width:100%;overflow:hidden}.activity-trend-wrapper .trend-header .header-left .back-btn{flex-shrink:0;height:var(--icon-size-36);width:var(--icon-size-36)}.activity-trend-wrapper .trend-header .header-left .back-btn img{height:var(--icon-size-lg);width:var(--icon-size-lg)}.activity-trend-wrapper .trend-header .header-left .header-title{font-size:16px;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-trend-wrapper .date-selector{flex-direction:column;gap:12px;gap:var(--spacing-3);margin:12px 12px 0;margin:var(--spacing-3) var(--spacing-3) 0;padding:16px;padding:var(--spacing-4) var(--spacing-4)}.activity-trend-wrapper .chart-section{margin:12px;margin:var(--spacing-3);padding:16px;padding:var(--spacing-4)}.activity-trend-wrapper .chart-section .y-axis{height:180px;padding-right:8px;padding-right:var(--spacing-2);width:30px}.activity-trend-wrapper .chart-section .y-axis .y-label,.activity-trend-wrapper .chart-section .y-axis .y-unit{right:8px;right:var(--spacing-2)}.activity-trend-wrapper .chart-section .chart-container .chart-area{height:180px}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar{width:20px}.activity-trend-wrapper .chart-legend{margin:0 12px 12px;margin:0 var(--spacing-3) var(--spacing-3);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.activity-trend-wrapper .chart-legend .legend-row{gap:16px;gap:var(--spacing-4)}.activity-trend-wrapper .chart-legend .legend-row .legend-item{font-size:13px;font-size:var(--font-size-xs)}.activity-trend-wrapper .chart-legend .legend-row .legend-item .legend-color{height:12px;height:var(--spacing-3);width:12px;width:var(--spacing-3)}}@media screen and (min-width:768px){.activity-trend-wrapper{max-width:700px}.activity-trend-wrapper .chart-section .chart-container .chart-area,.activity-trend-wrapper .chart-section .y-axis{height:250px}.activity-trend-wrapper .chart-section .chart-container .chart-area .chart-bars .bar-group .stacked-bar{width:28px}}.chart-tooltip-portal{align-items:center;background-color:#fff;background-color:var(--color-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;min-width:70px;padding:6px 12px;pointer-events:auto;position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:9999}.chart-tooltip-portal:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;border-top:6px solid var(--color-bg-primary);bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.chart-tooltip-portal .tooltip-label{color:#475569;color:var(--color-text-secondary);font-size:11px;margin-bottom:2px}.chart-tooltip-portal .tooltip-value{color:#1a1a1a;color:var(--color-text-primary);font-size:14px;font-weight:600}.chart-tooltip-portal .tooltip-date{color:#64748b;color:var(--color-text-muted);font-size:11px;margin-top:2px}
/*# sourceMappingURL=main.81e44d1f.css.map*/