:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-callback{align-items:center;background:linear-gradient(135deg,#f0fff0,ivory 50%,#fff);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-callback__container{max-width:400px;width:100%}.auth-callback__card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:40px 30px;text-align:center}.auth-callback__icon{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:20px}.auth-callback__spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#25b09b;height:40px;width:40px}.auth-callback__success{background:#4caf50}.auth-callback__error,.auth-callback__success{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.auth-callback__error{background:#f44336}.auth-callback__title{color:#333;font-size:24px;font-weight:600;margin:0 0 15px}.auth-callback__message{color:#666;font-size:16px;line-height:1.5;margin:0 0 20px}.auth-callback__retry-btn{background:#25b09b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.auth-callback__retry-btn:hover{background:#14b8a6}.auth-callback__retry-btn:active{transform:translateY(1px)}@media(max-width:480px){.auth-callback{padding:15px}.auth-callback__card{padding:30px 20px}.auth-callback__title{font-size:20px}.auth-callback__message{font-size:14px}}.bedtime-story-page{background:linear-gradient(135deg,#f9fafb,#f3f4f6 50%,#eff2f5);min-height:100vh;padding:0;transition:background .4s ease}.bedtime-story-page.dark{background:linear-gradient(135deg,#0f172a,#111827 50%,#1a2637)}.bedtime-story-container{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:1024px){.bedtime-story-container{padding:1.5rem}}@media(max-width:768px){.bedtime-story-container{height:auto;min-height:100vh;padding:1rem}}@media(max-width:640px){.bedtime-story-container{padding:.75rem}}.bedtime-story-header{align-items:flex-start;animation:fadeInDown .6s ease .1s backwards;display:flex;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.bedtime-story-header{gap:1rem;margin-bottom:1.5rem}}@media(max-width:640px){.bedtime-story-header{gap:.75rem;margin-bottom:1rem}}.bedtime-story-back-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2bd4bd1a;border:1px solid #2bd4bd33;border-radius:1.125rem;color:#2bd4bd;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:2.75rem}.bedtime-story-page.dark .bedtime-story-back-link{background:#2bd4bd14;border-color:#2bd4bd40;color:#2bd4bd}.bedtime-story-back-link:hover{background:#2bd4bd2e;border-color:#2bd4bd59;box-shadow:0 6px 16px #2bd4bd26;transform:translateX(-4px)}.bedtime-story-page.dark .bedtime-story-back-link:hover{background:#2bd4bd1f;box-shadow:0 6px 16px #2bd4bd33}.bedtime-story-back-link span{flex-shrink:0;font-size:1.25rem}@media(max-width:640px){.bedtime-story-back-link{border-radius:12px;height:2.5rem;width:2.5rem}.bedtime-story-back-link span{font-size:1rem}}.bedtime-story-header-content{flex:1 1;min-width:0}.bedtime-story-title{color:#1f2937;font-size:2.25rem;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0 0 .5rem}.bedtime-story-page.dark .bedtime-story-title{color:#fff}@media(max-width:1024px){.bedtime-story-title{font-size:1.875rem}}@media(max-width:768px){.bedtime-story-title{font-size:1.5rem}}@media(max-width:640px){.bedtime-story-title{font-size:1.25rem;margin-bottom:.25rem}}.bedtime-story-subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.bedtime-story-page.dark .bedtime-story-subtitle{color:#d1d5db}@media(max-width:768px){.bedtime-story-subtitle{font-size:.9rem}}@media(max-width:640px){.bedtime-story-subtitle{font-size:.85rem}}.bedtime-story-main{grid-gap:1.5rem;align-content:start;animation:fadeInUp .6s ease .2s backwards;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:1fr 320px}@media(max-width:1024px){.bedtime-story-main{gap:1.25rem;grid-template-columns:1fr}}@media(max-width:768px){.bedtime-story-main{gap:1rem}}@media(max-width:640px){.bedtime-story-main{gap:.75rem}}.bedtime-story-video-wrapper{display:flex;flex-direction:column;gap:0;height:100%;min-height:400px;width:100%}@media(max-width:1024px){.bedtime-story-video-wrapper{min-height:450px}}@media(max-width:768px){.bedtime-story-video-wrapper{min-height:350px}}@media(max-width:640px){.bedtime-story-video-wrapper{min-height:280px}}.bedtime-story-video-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:2px solid #2bd4bd1f;border-radius:1.5rem;box-shadow:0 8px 32px #2bd4bd14,inset 0 1px 1px #ffffff4d;flex:1 1;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.bedtime-story-page.dark .bedtime-story-video-container{background:#0f172a66;border-color:#2bd4bd26;box-shadow:0 8px 32px #2bd4bd0d,inset 0 1px 1px #ffffff0d}.bedtime-story-video-container:hover{border-color:#2bd4bd33;box-shadow:0 12px 48px #2bd4bd1f,inset 0 1px 1px #fff6;transform:translateY(-4px)}.bedtime-story-page.dark .bedtime-story-video-container:hover{box-shadow:0 12px 48px #2bd4bd14,inset 0 1px 1px #ffffff14}@media(max-width:768px){.bedtime-story-video-container{border-radius:1.25rem}}@media(max-width:640px){.bedtime-story-video-container{border-radius:1rem;border-width:1px}}.bedtime-story-video{border:none;border-radius:inherit;height:100%;width:100%}.bedtime-story-content{animation:fadeInRight .6s ease .3s backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:2px solid #2bd4bd1f;border-radius:1.5rem;box-shadow:0 8px 32px #2bd4bd14,inset 0 1px 1px #ffffff4d;display:flex;flex-direction:column;gap:1.5rem;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.bedtime-story-page.dark .bedtime-story-content{background:#0f172a66;border-color:#2bd4bd26;box-shadow:0 8px 32px #2bd4bd0d,inset 0 1px 1px #ffffff0d}@media(max-width:1024px){.bedtime-story-content{gap:1.25rem;grid-column:1;height:auto;order:2;padding:1.25rem}}@media(max-width:768px){.bedtime-story-content{border-radius:1.25rem;gap:1rem;padding:1rem}}@media(max-width:640px){.bedtime-story-content{border-radius:1rem;border-width:1px;gap:.875rem;padding:.875rem}}.bedtime-story-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.bedtime-story-page.dark .bedtime-story-description{color:#d1d5db}@media(max-width:768px){.bedtime-story-description{font-size:.95rem;line-height:1.5}}@media(max-width:640px){.bedtime-story-description{font-size:.875rem}}.bedtime-story-finish-btn{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:1.125rem;box-shadow:0 8px 24px #2bd4bd4d,0 4px 12px #14b8a633;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bedtime-story-finish-btn:hover{background:linear-gradient(135deg,#2bd4bd,#0d9488);box-shadow:0 12px 32px #2bd4bd66,0 6px 16px #14b8a64d;transform:translateY(-3px)}.bedtime-story-finish-btn:active{box-shadow:0 4px 12px #2bd4bd33;transform:translateY(-1px)}.bedtime-story-finish-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.bedtime-story-finish-btn span:first-child{font-size:1.25rem}.bedtime-story-finish-btn span:last-child{display:inline}@media(max-width:768px){.bedtime-story-finish-btn{border-radius:1rem;font-size:.95rem;padding:.875rem 1.25rem}.bedtime-story-finish-btn span:first-child{font-size:1.1rem}}@media(max-width:640px){.bedtime-story-finish-btn{border-radius:.875rem;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;width:100%}.bedtime-story-finish-btn span:first-child{font-size:1rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}*{box-sizing:border-box}#root,.session-page,body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.session-page{background:linear-gradient(135deg,#f9fafb,#f3f4f6 50%,#eff2f5);box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;max-width:100%;transition:background-color .3s ease,color .3s ease}.session-page.dark{background:linear-gradient(135deg,#0f172a,#111827 50%,#1a2637);color:#f1f5f9}.session-container{box-sizing:border-box;display:flex;flex-direction:column;max-width:1400px;overflow:hidden;padding:2rem;width:100%}@media(max-width:1200px){.session-container{max-width:1200px;padding:1.75rem 1.5rem}}@media(max-width:1024px){.session-container{max-width:100%;padding:1.5rem 1.25rem}}@media(max-width:768px){.session-container{padding:1.25rem 1rem}}@media(max-width:640px){.session-container{padding:1rem .75rem}}@media(max-width:480px){.session-container{padding:.875rem .625rem}}.session-header{align-items:center;animation:slideInDown .5s ease;box-sizing:border-box;display:flex;width:100%}@media(max-width:1024px){.session-header{margin-bottom:1.75rem}}@media(max-width:768px){.session-header{margin-bottom:1.5rem}}@media(max-width:640px){.session-header{margin-bottom:1rem}}.session-back-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2bd4bd1a;border:1px solid #2bd4bd33;border-radius:1.125rem;color:#2bd4bd;cursor:pointer;flex-shrink:0;font-weight:600;height:2.75rem;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:2.75rem}.session-page.dark .session-back-link{background:#2bd4bd14;border-color:#2bd4bd40;color:#2bd4bd}.session-back-link:hover{background:#2bd4bd2e;border-color:#2bd4bd59;box-shadow:0 6px 16px #2bd4bd26;transform:translateX(-4px)}.session-page.dark .session-back-link:hover{background:#2bd4bd1f;box-shadow:0 6px 16px #2bd4bd33}.session-back-link .session-back-icon{flex-shrink:0;font-size:1.25rem}@media(max-width:640px){.session-back-link{border-radius:12px;height:2.5rem;width:2.5rem}.session-back-link .session-back-icon{font-size:1rem}}.session-content-grid{grid-gap:1.5rem;align-items:start;box-sizing:border-box;gap:1.5rem;grid-template-columns:1fr 280px;max-width:100%;width:100%}@media(max-width:1200px){.session-content-grid{gap:1.25rem;grid-template-columns:1fr 260px}}@media(max-width:1024px){.session-content-grid{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:768px){.session-content-grid{gap:1.25rem;grid-template-columns:1fr}}@media(max-width:640px){.session-content-grid{gap:1rem;grid-template-columns:1fr}}@media(max-width:480px){.session-content-grid{gap:.75rem;grid-template-columns:1fr}}.session-video-section{animation:fadeInUp .6s ease .1s backwards;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;max-width:100%;min-width:0;width:100%}@media(max-width:1024px){.session-video-section{gap:1.125rem}}@media(max-width:768px){.session-video-section{gap:1rem}}@media(max-width:640px){.session-video-section{gap:.875rem}}@media(max-width:480px){.session-video-section{gap:.75rem}}.session-title{word-wrap:break-word;color:#1f2937;font-size:2.25rem;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0;overflow-wrap:break-word}.session-page.dark .session-title{color:#fff}@media(max-width:1024px){.session-title{font-size:1.875rem}}@media(max-width:768px){.session-title{font-size:1.5rem}}@media(max-width:640px){.session-title{font-size:1.25rem}}@media(max-width:480px){.session-title{font-size:1.125rem}}.session-description{word-wrap:break-word;margin:0;overflow-wrap:break-word}.session-page.dark .session-description{color:#d1d5db}@media(max-width:1024px){.session-description{font-size:.95rem}}@media(max-width:768px){.session-description{font-size:.9rem;line-height:1.5}}@media(max-width:640px){.session-description{font-size:.875rem;line-height:1.5}}.session-video-wrapper{aspect-ratio:16/9;background:#f3f4f6;border:1px solid #2bd4bd1f;border-radius:1.5rem;box-shadow:0 8px 32px #2bd4bd26;box-sizing:border-box;max-width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.session-page.dark .session-video-wrapper{background:#1e293bcc;border-color:#2bd4bd2e;box-shadow:0 8px 32px #2bd4bd1a}.session-video-wrapper:hover{box-shadow:0 12px 48px #2bd4bd40;transform:translateY(-4px)}.session-page.dark .session-video-wrapper:hover{box-shadow:0 12px 48px #2bd4bd33}@media(max-width:1024px){.session-video-wrapper{border-radius:1.25rem}}@media(max-width:768px){.session-video-wrapper{aspect-ratio:16/9;border-radius:1rem}}@media(max-width:640px){.session-video-wrapper{aspect-ratio:16/9;border-radius:1rem}}.session-video{border:none;border-radius:1.5rem}@media(max-width:768px){.session-video{border-radius:1rem}}@media(max-width:640px){.session-video{border-radius:1rem}}.session-instructions-section{animation:fadeInUp .6s ease .2s backwards;box-sizing:border-box;display:flex;flex-direction:column;gap:1.125rem;max-width:100%;min-width:0;width:100%}@media(max-width:1024px){.session-instructions-section{gap:1rem;grid-column:1}}@media(max-width:768px){.session-instructions-section{gap:.875rem}}@media(max-width:640px){.session-instructions-section{gap:.75rem}}@media(max-width:480px){.session-instructions-section{gap:.625rem}}.session-instructions-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;box-sizing:border-box;padding:1.25rem;position:-webkit-sticky;position:sticky;top:1rem;transition:all .3s ease;width:100%}.session-page.dark .session-instructions-card{background:#1e293b;box-shadow:0 4px 16px #0000004d}.session-instructions-card:hover{box-shadow:0 8px 24px #2bd4bd1f;transform:translateY(-2px)}@media(max-width:1200px){.session-instructions-card{border-radius:14px;padding:1.1rem;top:.875rem}}@media(max-width:1024px){.session-instructions-card{border-radius:12px;padding:1rem;position:static;top:auto}}@media(max-width:768px){.session-instructions-card{border-radius:10px;padding:.875rem}}@media(max-width:640px){.session-instructions-card{border-radius:8px;padding:.75rem}}@media(max-width:480px){.session-instructions-card{border-radius:8px;padding:.625rem}}.session-instructions-title{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.session-page.dark .session-instructions-title{color:#f1f5f9}@media(max-width:1024px){.session-instructions-title{font-size:1rem;margin-bottom:.875rem}}@media(max-width:768px){.session-instructions-title{font-size:.95rem;margin-bottom:.75rem}}@media(max-width:640px){.session-instructions-title{font-size:.9rem;margin-bottom:.625rem}}.session-steps{box-sizing:border-box;gap:.875rem;margin-bottom:1rem;min-width:0;width:100%}@media(max-width:1024px){.session-steps{gap:.75rem;margin-bottom:.875rem}}@media(max-width:768px){.session-steps{gap:.625rem;margin-bottom:.75rem}}@media(max-width:640px){.session-steps{gap:.5rem;margin-bottom:.625rem}}.session-step{box-sizing:border-box;min-width:0;width:100%}@media(max-width:768px){.session-step{gap:.875rem}}@media(max-width:640px){.session-step{gap:.75rem}}.session-step-number{background:linear-gradient(135deg,#2bd4bd,#14b8a6);box-shadow:0 4px 12px #2bd4bd4d;color:#fff;font-size:.95rem;height:36px;min-width:36px;width:36px}@media(max-width:1024px){.session-step-number{font-size:.9rem;height:34px;min-width:34px;width:34px}}@media(max-width:768px){.session-step-number{font-size:.85rem;height:32px;min-width:32px;width:32px}}@media(max-width:640px){.session-step-number{font-size:.75rem;height:28px;min-width:28px;width:28px}}.session-step-content{box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.session-step-title{word-wrap:break-word;color:#1e293b;font-size:.95rem;margin:0;overflow-wrap:break-word}.session-page.dark .session-step-title{color:#f1f5f9}@media(max-width:1024px){.session-step-title{font-size:.9rem}}@media(max-width:768px){.session-step-title{font-size:.85rem}}@media(max-width:640px){.session-step-title{font-size:.8rem}}.session-step-description{word-wrap:break-word;color:#1e293ba6;font-size:.85rem;margin:0;overflow-wrap:break-word}.session-page.dark .session-step-description{color:#f1f5f9a6}@media(max-width:1024px){.session-step-description{font-size:.8rem;line-height:1.4}}@media(max-width:768px){.session-step-description{font-size:.75rem;line-height:1.4}}@media(max-width:640px){.session-step-description{font-size:.7rem;line-height:1.3}}.finish-session-btn,.session-complete-btn{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:1.125rem;box-shadow:0 8px 28px #2bd4bd52;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.finish-session-btn:hover,.session-complete-btn:hover{background:linear-gradient(135deg,#1fae9e,#0d9488);box-shadow:0 12px 40px #2bd4bd6b;transform:translateY(-4px)}.finish-session-btn:active,.session-complete-btn:active{box-shadow:0 6px 20px #2bd4bd47;transform:translateY(-1px)}.finish-session-btn:disabled,.session-complete-btn:disabled{box-shadow:0 4px 12px #2bd4bd26;cursor:not-allowed;opacity:.6;transform:none}.finish-session-btn .session-complete-icon,.session-complete-btn .session-complete-icon{font-size:1.25rem}@media(max-width:1024px){.finish-session-btn,.session-complete-btn{border-radius:10px;font-size:.85rem;gap:.5rem;padding:.8rem 1rem}.finish-session-btn .session-complete-icon,.session-complete-btn .session-complete-icon{font-size:.95rem}}@media(max-width:768px){.finish-session-btn,.session-complete-btn{border-radius:8px;font-size:.8rem;gap:.4rem;letter-spacing:.3px;padding:.75rem .875rem}.finish-session-btn .session-complete-icon,.session-complete-btn .session-complete-icon{font-size:.9rem}}@media(max-width:640px){.finish-session-btn,.session-complete-btn{border-radius:8px;font-size:.75rem;gap:.3rem;letter-spacing:0;padding:.625rem .75rem}.finish-session-btn .session-complete-icon,.session-complete-btn .session-complete-icon{font-size:.8rem}}@media(max-width:480px){.finish-session-btn,.session-complete-btn{border-radius:6px;font-size:.7rem;padding:.5rem .625rem}}.morning-meditation-left-panel.dark{background:#24252ab3;border-right:2px solid #14b8a6;box-shadow:0 8px 32px #14b8a61f}@media(max-width:1024px){.morning-meditation-left-panel{border-bottom:2px solid #2dd4bf;border-right:none;flex:none;height:50vh;min-height:400px;width:100%}.morning-meditation-left-panel.dark{border-bottom:2px solid #14b8a6}}.morning-meditation-video-card.dark{background:#24252ad9;box-shadow:0 4px 32px #14b8a633}.morning-meditation-right-panel.dark{background:#24252ad9;box-shadow:0 8px 32px #14b8a61a}.morning-meditation-title.dark{color:#14b8a6;text-shadow:0 2px 16px #14b8a633}.morning-meditation-content-card.dark{background:#24252ab3;border:1.5px solid #14b8a6;box-shadow:0 2px 12px #14b8a633}.morning-meditation-subtitle.dark{color:#14b8a6;text-shadow:0 1px 8px #14b8a633}@media(max-width:768px){.morning-meditation-list li{font-size:14px;margin-bottom:10px;padding-left:16px}.morning-meditation-list li:before{font-size:16px}}@media(max-width:640px){.morning-meditation-list li{font-size:12px;margin-bottom:8px;padding-left:12px}.morning-meditation-list li:before{font-size:12px}}.sleeping-meditation-page{align-items:center;color:#232946;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px}.sleeping-meditation-page.dark{color:#fff}@media(max-width:1024px){.sleeping-meditation-page{padding:16px}}@media(max-width:768px){.sleeping-meditation-page{justify-content:flex-start;padding:12px}}@media(max-width:640px){.sleeping-meditation-page{padding:8px}}.sleeping-meditation-content{align-items:center;display:flex;flex-direction:column;gap:32px;margin-top:200px;max-width:900px;width:100%}@media(max-width:768px){.sleeping-meditation-content{gap:24px;margin-top:160px}}@media(max-width:640px){.sleeping-meditation-content{gap:16px;margin-top:100px}}.sleeping-meditation-video{align-items:center;aspect-ratio:16/9;background:#0000;border-radius:16px;box-shadow:0 4px 24px #2dd4bf26;display:flex;justify-content:center;margin-top:32px;max-width:800px;overflow:hidden;width:100%}.sleeping-meditation-video iframe{aspect-ratio:16/9;background:#000;border:none;border-radius:16px;box-shadow:none;display:block;height:100%;max-height:60vh;min-height:220px;width:100%}.dark .sleeping-meditation-video{background:#0000;box-shadow:0 4px 24px #14b8a626}@media(max-width:1024px){.sleeping-meditation-video{border-radius:12px;max-width:100%}.sleeping-meditation-video iframe{border-radius:12px;max-height:40vh;min-height:180px}}@media(max-width:768px){.sleeping-meditation-video{border-radius:8px;box-shadow:0 2px 16px #2dd4bf1a}.sleeping-meditation-video iframe{border-radius:8px;max-height:30vh;min-height:120px}.dark .sleeping-meditation-video{box-shadow:0 2px 16px #14b8a61a}}@media(max-width:640px){.sleeping-meditation-video{border-radius:6px;box-shadow:0 1px 8px #2dd4bf14}.sleeping-meditation-video iframe{border-radius:6px;max-height:22vh;min-height:80px}.dark .sleeping-meditation-video{box-shadow:0 1px 8px #14b8a614}}.sleeping-meditation-title{color:#2dd4bf;font-size:36px;font-weight:800;letter-spacing:.02em;margin:0;text-align:center;text-shadow:0 2px 16px #2dd4bf33}.dark .sleeping-meditation-title{color:#14b8a6;text-shadow:0 2px 16px #14b8a633}@media(max-width:1024px){.sleeping-meditation-title{font-size:32px}}@media(max-width:768px){.sleeping-meditation-title{font-size:28px}}@media(max-width:640px){.sleeping-meditation-title{font-size:24px}}.sleeping-meditation-instructions{background:#2dd4bf1a;border:1.5px solid #2dd4bf33;border-radius:20px;box-shadow:0 4px 24px #2dd4bf1a;max-width:600px;padding:32px;width:100%}.dark .sleeping-meditation-instructions{background:#24252acc;border:1.5px solid #14b8a633;box-shadow:0 4px 24px #14b8a61a}@media(max-width:768px){.sleeping-meditation-instructions{max-width:100%;padding:24px}}@media(max-width:640px){.sleeping-meditation-instructions{padding:16px}}.sleeping-meditation-subtitle{color:#2dd4bf;font-size:24px;font-weight:700;letter-spacing:.01em;margin-bottom:20px;text-align:center}.dark .sleeping-meditation-subtitle{color:#14b8a6}@media(max-width:768px){.sleeping-meditation-subtitle{font-size:20px;margin-bottom:16px}}@media(max-width:640px){.sleeping-meditation-subtitle{font-size:18px;margin-bottom:12px}}.sleeping-meditation-list{list-style:none;margin:0;padding:0}.sleeping-meditation-list li{color:#232946;font-size:18px;line-height:1.5;margin-bottom:16px;padding-left:28px;position:relative}.sleeping-meditation-list li:last-child{margin-bottom:0}.sleeping-meditation-list li:before{color:#2dd4bf;content:"•";font-size:20px;left:0;position:absolute;top:0}.dark .sleeping-meditation-list li{color:#fff}@media(max-width:768px){.sleeping-meditation-list li{font-size:16px;margin-bottom:14px;padding-left:24px}.sleeping-meditation-list li:before{font-size:18px}}@media(max-width:640px){.sleeping-meditation-list li{font-size:14px;margin-bottom:12px;padding-left:20px}.sleeping-meditation-list li:before{font-size:16px}}.sleeping-meditation-finish-btn{background:linear-gradient(135deg,#2dd4bf,#10b981);border:none;border-radius:28px;box-shadow:0 4px 16px #2dd4bf4d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:20px;padding:16px 40px;transition:all .3s ease}.sleeping-meditation-finish-btn:hover{background:linear-gradient(135deg,#26b8a8,#0e8c6c);box-shadow:0 6px 20px #2dd4bf66;transform:translateY(-2px)}.dark .sleeping-meditation-finish-btn{box-shadow:0 4px 16px #14b8a64d}.dark .sleeping-meditation-finish-btn:hover{box-shadow:0 6px 20px #14b8a666}@media(max-width:640px){.sleeping-meditation-finish-btn{font-size:1.1rem;margin-top:16px;padding:12px 32px}}.resources-page{background-color:#f9fafb;color:#1f2937;min-height:100vh;overflow-x:hidden;padding:2rem 3rem;transition:background-color .3s ease;width:100%}.resources-page.dark{background-color:#0f172a;color:#f3f4f6}@media(max-width:1024px){.resources-page{padding:1.5rem 2rem}}@media(max-width:768px){.resources-page{padding:1.25rem 1.5rem}}@media(max-width:480px){.resources-page{padding:1rem}}.module-resources_container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding-bottom:3rem;width:100%}.module-resources_header{animation:fadeInUp .6s ease .1s backwards;margin-bottom:3rem;padding:2rem 1.5rem}.module-resources_header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.module-resources_header-text h2{color:#1f2937;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;letter-spacing:-.5px;margin:0}.resources-page.dark .module-resources_header-text h2{color:#f3f4f6}.module-resources_header-text p{color:#1f2937b3;font-size:1rem;margin:.5rem 0 0}.resources-page.dark .module-resources_header-text p{color:#f3f4f6b3}.module-resources_modules{padding:0 1rem}.module-resources_modules-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));width:100%}@media(max-width:1024px){.module-resources_modules-grid{gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.module-resources_modules-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.module-resources_modules-grid{gap:1.25rem;grid-template-columns:1fr}}.module-resources_module-card{animation:fadeInUp .6s ease backwards;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;outline:none;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.module-resources_module-card:first-child{animation-delay:.1s}.module-resources_module-card:nth-child(2){animation-delay:.15s}.module-resources_module-card:nth-child(3){animation-delay:.2s}.module-resources_module-card:nth-child(4){animation-delay:.25s}.module-resources_module-card:nth-child(5){animation-delay:.3s}.resources-page.dark .module-resources_module-card{background-color:#1a2637;box-shadow:0 4px 12px #0000004d}.module-resources_module-card:hover{box-shadow:0 16px 32px #2bd4bd26;transform:translateY(-8px)}.module-resources_module-card:focus{outline:2px solid #2bd4bd;outline-offset:2px}.module-resources_module-card:active{transform:translateY(-4px)}.module-resources_module-card.completed .module-resources_module-image:after{background:linear-gradient(135deg,#2bd4bd1a,#2bd4bd0d);content:"";inset:0;pointer-events:none;position:absolute}.module-resources_module-image{align-items:center;background:linear-gradient(135deg,#2bd4bd0d,#2bd4bd05);border-bottom:1px solid #0000000d;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}@media(max-width:768px){.module-resources_module-image{height:200px}}@media(max-width:480px){.module-resources_module-image{height:180px}}.module-resources_module-image img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;width:100%}.module-resources_module-card:hover .module-resources_module-image img{filter:brightness(1.1);transform:scale(1.05)}.module-resources_module-image .completion-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#2bd4bd4d,#14b8a633);border-top-left-radius:16px;border-top-right-radius:16px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.module-resources_module-image .completion-overlay .check-icon{stroke-width:2;animation:fadeInUp .4s ease;color:#10b981;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));height:120px;width:120px}@media(max-width:768px){.module-resources_module-image .completion-overlay .check-icon{height:90px;width:90px}}@media(max-width:480px){.module-resources_module-image .completion-overlay .check-icon{height:70px;width:70px}}.module-resources_module-content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;padding:1.5rem}.module-resources_module-title{color:#1f2937;font-size:1.125rem;font-weight:700;letter-spacing:-.3px;line-height:1.4;margin:0}.resources-page.dark .module-resources_module-title{color:#f3f4f6}@media(max-width:768px){.module-resources_module-title{font-size:1rem}}@media(max-width:480px){.module-resources_module-title{font-size:.95rem}}.btn-primary{background:linear-gradient(135deg,#2bd4bd,#14b8a6);border-radius:9999px;box-shadow:0 4px 12px #2bd4bd33;font-weight:700;margin:0 .5em;padding:.875rem 2rem;transition:all .2s ease;will-change:transform}.btn-primary:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px #2bd4bd4d}.btn-primary:disabled{background:#d1d5db;color:#9ca3af;opacity:.6}.btn-secondary{border:2px solid #2bd4bd;border-radius:9999px;box-shadow:none;color:#2bd4bd;font-weight:700;margin:0 .5em;padding:.75rem 1.75rem;transition:all .2s ease;will-change:transform}.btn-secondary:hover{background:#2bd4bd1a;box-shadow:0 4px 12px #2bd4bd26;transform:translateY(-2px)}.btn-secondary:disabled{background:#0000;border-color:#d1d5db;color:#d1d5db;opacity:.6}.navigation-buttons{border-top:1px solid #2bd4bd1a;justify-content:flex-end;margin-bottom:.5em;margin-top:2.5rem;padding-top:1.5rem}.module-btn{background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:9999px;box-shadow:0 4px 12px #2bd4bd33;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin:0 .5em;padding:.875rem 2rem;transition:all .2s ease;will-change:transform}.module-btn:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px #2bd4bd4d;transform:translateY(-2px)}.module-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.6}.module-btn--finish{background:#0000;border:2px solid #2bd4bd;box-shadow:none;color:#2bd4bd;font-weight:700}.module-btn--finish:hover{background:#2bd4bd1a;box-shadow:0 4px 12px #2bd4bd26;transform:translateY(-2px)}.progress-sub{color:#b6c2cd;font-size:.95em;font-weight:400;margin-top:.3em}.pillar-cell{display:flex;flex-direction:column;gap:.2em}.module-table,.styled-table{background:#233142;border:1px solid #3a5068;border-collapse:initial;border-radius:10px;border-spacing:0;font-family:inherit;font-size:1rem}.table-row.four-col-row,.table-row.header-row.four-col-row{align-items:baseline;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.table-row.header-row{background:#233142;color:#2bd4bd;font-weight:600}.table-row,.table-row.header-row{border-bottom:1px solid #3a5068}.table-row:last-child{border-bottom:none}.table-cell,.table-header{padding:.7em .8em .4em;vertical-align:initial;word-break:break-word}.pillar-cell{color:#2bd4bd;font-weight:600}.means-cell{color:#fff}.matters-cell{color:#fff;font-style:italic}.left-align{padding-left:1.2em;padding-right:.5em;text-align:left}.table-scroll-container{margin-bottom:1rem;overflow-x:auto;width:100%}.table-row.four-col-row,.table-row.header-row.four-col-row{align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.green-text{color:#2bd4bd!important;font-weight:600}.italic-text{font-style:italic}.module-form{align-items:center;background:#fafbfc;display:flex;justify-content:center;min-height:89vh;padding:2.5rem}@media(max-width:1024px){.module-form{height:auto;padding:1.5rem}}@media(max-width:768px){.module-form{padding:1rem}}.dark .module-form{background:#111827}.module-container{background:#fff;border:1px solid #2bd4bd1a;border-radius:2rem;box-shadow:0 20px 50px #00000014;display:grid;grid-template-columns:35% 65%;height:90vh;max-height:850px;max-width:1600px;overflow:hidden;width:100%}@media(max-width:1200px){.module-container{border-radius:1.5rem;grid-template-columns:30% 70%;height:85vh}}@media(max-width:1024px){.module-container{border-radius:1.25rem;grid-template-columns:1fr;height:auto;min-height:600px}}.dark .module-container{background:#1a2637;border-color:#2bd4bd26;box-shadow:0 20px 50px #0000004d}.module-left{align-items:stretch;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative}.module-left:before{background:linear-gradient(180deg,#0f172a99 0,#0f172a66 50%,#0f172a4d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.module-left.spiritual-panel{background-image:url(/static/media/spiritual-bg.a16f20db7230d062d007.webp)!important}.module-left.physical-panel,.module-left.spiritual-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;opacity:.8!important}.module-left.physical-panel{background-image:url(/static/media/physical-bg.d06fbc7c8553ec7e33d7.webp)!important}.module-left.nutritional-panel{background-image:url(/static/media/nutritional-bg.0332e08c977b165c9fbe.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;opacity:1!important}.module-left.nutritional-panel:before{background:linear-gradient(180deg,#11b69452 0,#58d8b92e 40%,#11b69414);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.module-left.nutritional-panel .module-header{position:relative;z-index:2}.module-left.emotio-psycho-rational-panel{background-image:url(/static/media/emotio-bg.58c2a5f0dba66a84e2f4.webp)!important;opacity:.8!important}.module-left.emotio-psycho-rational-panel,.module-left.legendarial-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.module-left.legendarial-panel{background-image:url(/static/media/legendarial-bg.4b8777c703c261924f5d.webp)!important}.module-left.religio-traditional-cultural-panel{background-image:url(/static/media/religio-bg.2ccca6ee227779244ac8.webp)!important}.module-left.environmental-panel,.module-left.religio-traditional-cultural-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.module-left.environmental-panel{background-image:url(/static/media/environmental-bg.511da776b2ef73e28093.webp)!important}.module-left.socio-relational-panel{background-image:url(/static/media/socio-bg.ea6494f36055fddbf5c0.webp)!important}.module-left.occupational-panel,.module-left.socio-relational-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.module-left.occupational-panel{background-image:url(/static/media/occupational-bg.0d5dccd0b1e3ead11820.webp)!important}.module-left.financial-panel{background-image:url(/static/media/financial-bg.1adb592151676f2298d2.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.module-left .module-header{align-items:flex-start;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;overflow:hidden;padding:clamp(30px,5vw,50px) clamp(20px,4vw,40px);position:relative;width:100%;z-index:10}@media(max-width:768px){.module-left .module-header{padding:20px 16px}}.module-left .module-header h1{word-wrap:break-word;color:#fff;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.2;margin:0 0 clamp(8px,1.2vw,12px);text-shadow:0 2px 4px #0000004d,0 4px 8px #00000040;width:100%}.module-left .module-header .module-subtitle{word-wrap:break-word;color:#fff;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.3;margin:0 0 clamp(12px,2vw,16px);opacity:1;text-shadow:0 1px 3px #0000004d,0 3px 6px #0003;width:100%}.module-left .module-header .module-tool-info{word-wrap:break-word;color:#fff;font-size:clamp(14px,1.6vw,16px);font-weight:500;line-height:1.6;margin-bottom:clamp(8px,1.2vw,12px);max-height:60vh;opacity:1;overflow-y:auto;text-shadow:0 1px 2px #0000004d,0 2px 4px #0003;width:100%}@media(max-width:768px){.module-left .module-header .module-tool-info{font-size:13px;max-height:25vh}}.module-left .module-header .module-divider{border:0;border-top:2px solid #ffffff4d;margin:clamp(12px,2vw,18px) 0;opacity:.6;width:100%}.module-left.spiritual-panel .module-header{background-image:none!important;position:relative}@media(max-width:768px){.module-left:before{background:linear-gradient(180deg,#0009 0,#0006 50%,#0000004d)}.module-left .module-header{padding:16px 12px}.module-left .module-header h1{font-size:clamp(20px,2.5vw,28px)}.module-left .module-header .module-subtitle{font-size:clamp(14px,1.8vw,20px)}.module-left .module-header .module-tool-info{font-size:13px;max-height:25vh}}@media(max-width:480px){.module-left:before{background:linear-gradient(180deg,#0000008c 0,#00000073 40%,#00000059)}.module-left .module-header{padding:12px 8px}.module-left .module-header h1{font-size:clamp(18px,3vw,24px)}.module-left .module-header .module-subtitle{font-size:clamp(12px,2vw,16px)}.module-left .module-header .module-tool-info{font-size:11px;max-height:18vh}}.module-left.physical-panel .module-header{background-image:none!important}.module-left.nutritional-panel .module-header{background:none!important;background-color:#0000!important;background-image:none!important;box-shadow:none!important}.module-left.emotio-psycho-rational-panel .module-header{background-color:#bee1e6!important;background-image:none!important}.module-left.environmental-panel .module-header,.module-left.financial-panel .module-header,.module-left.legendarial-panel .module-header,.module-left.occupational-panel .module-header,.module-left.religio-traditional-cultural-panel .module-header,.module-left.socio-relational-panel .module-header{background-image:none!important}.module-content a{border-bottom:2px solid #2bd4bd4d;color:#2bd4bd;font-weight:600;text-decoration:none;transition:color .2s ease}.module-content a:focus,.module-content a:hover{border-bottom-color:#2bd4bd;color:#14b8a6}.module-right{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow-y:auto;padding:3rem;scroll-behavior:smooth;width:100%}.module-right::-webkit-scrollbar{height:6px;width:6px}.module-right::-webkit-scrollbar-track{background:#0000}.module-right::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.module-right::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.module-right{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.module-right .module-content{min-width:0;width:100%}@media(max-width:1200px){.module-right{padding:2.5rem}}@media(max-width:1024px){.module-right{padding:2rem}}@media(max-width:768px){.module-right{height:auto;padding:1.5rem}}@media(max-width:480px){.module-right{padding:1rem}}.module-right *{word-wrap:break-word;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.dark .module-right{background:#1a2637}.module-progress{margin-bottom:2.5rem}.module-progress .progress-text{color:#64748b;font-size:.875rem;font-weight:600;text-align:center}.module-progress .progress-bar{background:#e5e7eb;border-radius:9999px;box-shadow:inset 0 1px 3px #0000000d;height:8px;margin-bottom:.75rem;overflow:hidden;width:100%}.module-progress .progress-fill{border-radius:9999px;height:100%;transition:width .3s ease}.dark .module-progress .progress-fill,.module-progress .progress-fill{background:linear-gradient(90deg,#2bd4bd,#14b8a6)}.module-section{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:2rem 0;max-width:100%}.module-section .module-title{word-wrap:break-word;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#2bd4bd);-webkit-background-clip:text;background-clip:text;box-sizing:border-box;color:#0f172a;font-size:clamp(20px,2.8vw,28px);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:1.25rem;padding-right:8px;width:100%}@media(max-width:768px){.module-section .module-title{font-size:18px;margin-bottom:1rem}}.dark .module-section .module-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#2bd4bd);-webkit-background-clip:text;background-clip:text;color:#fff}.module-section .content-section{box-sizing:border-box;color:#4b5563;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.8;max-width:100%;padding:0;width:100%}.dark .module-section .content-section{color:#fff}.module-section .content-paragraph{word-wrap:break-word;box-sizing:border-box;font-size:clamp(15px,2.2vw,17px);-webkit-hyphens:auto;hyphens:auto;line-height:1.8;margin:0 0 1.25rem;min-width:0;overflow-wrap:break-word;padding-right:0;text-align:left;width:100%}.module-section .content-paragraph strong{color:#0f172a;font-weight:700;white-space:normal;word-break:break-word}@media(max-width:768px){.module-section .content-paragraph{font-size:clamp(13px,2vw,16px);line-height:1.6;margin:0 0 1rem;padding:0 8px}.module-section .content-paragraph br{content:"";display:block;margin:8px 0}}@media(max-width:480px){.module-section .content-paragraph{font-size:13px;line-height:1.5;margin:0 0 10px;padding:0 6px}}.dark .module-section .content-paragraph{color:#d1d5db}.dark .module-section .content-paragraph strong{color:#2bd4bd}.completion-message{align-items:center;background:linear-gradient(135deg,#2bd4bd14,#14b8a60d);border:2px solid #2bd4bd;border-radius:1.25rem;box-shadow:0 4px 12px #2bd4bd1a;color:#0f172a;display:flex;font-size:1.125rem;font-weight:700;gap:1rem;justify-content:center;margin-top:2rem;padding:2rem;text-align:center}.completion-message .completion-icon{color:#2bd4bd;font-size:28px}.dark .completion-message{background:linear-gradient(135deg,#2bd4bd1f,#14b8a614);border-color:#14b8a6;box-shadow:0 4px 12px #2bd4bd33;color:#2bd4bd}.dark .completion-message .completion-icon{color:#2bd4bd}.navigation-buttons{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:40px}@media(max-width:480px){.navigation-buttons{padding-top:20px}}.navigation-buttons .btn-primary{background:#11b694;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:clamp(14px,2vw,16px);font-weight:600;min-width:clamp(100px,15vw,120px);padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);transition:all .2s ease}.navigation-buttons .btn-primary:hover:not(:disabled){background:#27bfaa}.dark .navigation-buttons .btn-primary{background:#2bd4bd}.navigation-buttons .btn-primary:disabled{cursor:not-allowed;opacity:.5}.navigation-buttons .btn-secondary{align-items:center;background:#0000;border:2px solid #2bd4bd;border-radius:12px;box-shadow:0 2px 8px #2bd4bd1f;color:#64748b;cursor:pointer;display:inline-flex;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(14px,2vw,16px);font-weight:600;justify-content:center;min-width:clamp(80px,15vw,100px);padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .navigation-buttons .btn-secondary{border-color:#475569;box-shadow:0 2px 8px #2bd4bd14;color:#94a3b8}.navigation-buttons .btn-secondary:hover:not(:disabled){background:#233142;border-color:#2bd4bd;box-shadow:0 4px 16px #2bd4bd2e;color:#fff;transform:translateY(-2px) scale(1.03)}.navigation-buttons .btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px)and (min-width:769px){.module-form{padding:1.5rem}.module-container{grid-template-columns:40% 60%;height:80vh;max-height:800px}.module-left{min-height:350px}.module-right{padding:2rem}.module-title{font-size:22px}.content-paragraph{font-size:16px}}@media(max-width:768px){.module-form{height:auto;min-height:100vh;padding:1rem}.module-container{grid-template-columns:1fr;height:auto;max-height:100vh;min-height:600px}.module-left{align-items:flex-start;display:flex;height:auto;justify-content:flex-start;min-height:clamp(180px,30vh,250px);padding:0;width:100%}.module-left:before{background:linear-gradient(180deg,#0000 0,#0000 50%,#0000)}.module-left.spiritual-panel .module-header{background:#ffffffe6!important}.module-left .module-header{height:100%;overflow-y:auto}.module-left .module-header::-webkit-scrollbar{width:4px}.module-left .module-header::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.module-right{height:auto;max-height:70vh;min-height:clamp(400px,70vh,600px);padding:20px 30px;width:100%}.module-right .module-content{max-height:calc(70vh - 120px);overflow-y:auto}.module-title{font-size:20px}}@media(orientation:portrait){.module-container{height:auto;min-height:80vh}.module-left{min-height:clamp(250px,40vh,350px)}.module-left:before{background:linear-gradient(180deg,#0009 0,#0006 50%,#0000004d)}.module-left .module-header h1{color:#fff;font-weight:800;text-shadow:0 2px 4px #0000004d,0 4px 8px #00000040}.module-left .module-header .module-subtitle{color:#fff;text-shadow:0 1px 3px #0000004d,0 3px 6px #0003}.module-left .module-header .module-tool-info{color:#fff;font-weight:500;text-shadow:0 1px 2px #0000004d,0 2px 4px #0003}.module-right{max-height:none;min-height:clamp(500px,60vh,700px);padding:1.5rem 1rem}.module-right .module-content{max-height:calc(60vh - 120px);overflow-y:auto}.module-right .module-title{color:#0f172a;font-weight:800;margin-bottom:1rem}.module-right .content-paragraph{color:#1f2937;font-weight:400;line-height:1.6}.dark .module-right{background:#1a2637}.dark .module-right .module-title{color:#fff}.dark .module-right .content-paragraph{color:#e5e7eb}.dark .module-right .content-paragraph strong{color:#2bd4bd}.module-form{padding:1rem}.module-title{font-size:clamp(20px,4vw,24px)}.content-paragraph{font-size:clamp(14px,3vw,16px)}}.module-table,.styled-table{background:#f5f5f5;border:2px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:24px 0;overflow:hidden;width:100%}[data-theme=dark] .module-table,[data-theme=dark] .styled-table{background:#2d3748cc;border:2px solid #fff3}.module-table .table-row,.styled-table .table-row{display:grid;grid-template-columns:20% 40% 40%;transition:background-color .2s ease}.module-table .table-row:not(:last-child),.styled-table .table-row:not(:last-child){border-bottom:1px solid #ddd}[data-theme=dark] .module-table .table-row:not(:last-child),[data-theme=dark] .styled-table .table-row:not(:last-child){border-bottom:1px solid #ffffff1a}.module-table .table-row.header-row,.styled-table .table-row.header-row{background:#dcdcdc;border-bottom:1px solid #999}[data-theme=dark] .module-table .table-row.header-row,[data-theme=dark] .styled-table .table-row.header-row{background:#1e283c;border-bottom:1px solid #fff3}.module-table .table-row:hover:not(.header-row),.styled-table .table-row:hover:not(.header-row){background:#2bd4bd1a}[data-theme=dark] .module-table .table-row:hover:not(.header-row),[data-theme=dark] .styled-table .table-row:hover:not(.header-row){background:#2bd4bd26}.module-table .table-header,.styled-table .table-header{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:.3px;line-height:1.4;padding:16px;text-transform:uppercase}[data-theme=dark] .module-table .table-header,[data-theme=dark] .styled-table .table-header{color:#fff}.module-table .table-header:not(:last-child),.styled-table .table-header:not(:last-child){border-right:1px solid #ddd}[data-theme=dark] .module-table .table-header:not(:last-child),[data-theme=dark] .styled-table .table-header:not(:last-child){border-right:1px solid #ffffff1a}.module-table .table-cell,.styled-table .table-cell{color:#333;font-size:14px;line-height:1.6;padding:16px}[data-theme=dark] .module-table .table-cell,[data-theme=dark] .styled-table .table-cell{color:#ffffffe6}.module-table .table-cell:not(:last-child),.styled-table .table-cell:not(:last-child){border-right:1px solid #ddd}[data-theme=dark] .module-table .table-cell:not(:last-child),[data-theme=dark] .styled-table .table-cell:not(:last-child){border-right:1px solid #ffffff1a}.module-table .table-cell.pillar-cell,.styled-table .table-cell.pillar-cell{color:#2bd4bd;font-weight:600;letter-spacing:.2px}.module-table .table-cell.means-cell,.styled-table .table-cell.means-cell{color:#444}[data-theme=dark] .module-table .table-cell.means-cell,[data-theme=dark] .styled-table .table-cell.means-cell{color:#fffffff2}.module-table .table-cell.matters-cell,.styled-table .table-cell.matters-cell{color:#666;font-style:italic}[data-theme=dark] .module-table .table-cell.matters-cell,[data-theme=dark] .styled-table .table-cell.matters-cell{color:#fffc}@media(max-width:480px){.module-right{padding:15px 20px}.module-title{font-size:20px}.content-paragraph{font-size:14px}.btn-primary,.btn-secondary{font-size:14px;padding:10px 16px}}.assessment-type{display:block;text-align:left!important}.dass-21-breakdown{background-color:#eef9fb;background:linear-gradient(135deg,#eef9fb,#e8f4f8);border-left:5px solid #27d6bd;border-radius:8px;box-shadow:0 4px 12px #27d6bd1f,0 2px 6px #0000000d;margin-top:12px;padding:16px}[data-theme=dark] .dass-21-breakdown{background-color:#1e293b;background:linear-gradient(135deg,#1e293b,#0f172a);border-left-color:#27d6bd;box-shadow:0 4px 12px #27d6bd26,0 2px 6px #0003}.dass-21-title{color:#1e293b;font-size:15px;font-weight:700;letter-spacing:.3px;margin-bottom:14px}[data-theme=dark] .dass-21-title{color:#f1f5f9}.dass-21-content{display:flex;flex-direction:column;gap:16px}.dass-21-subscales{display:flex;flex-direction:column;gap:12px}.subscale-item{align-items:flex-start;border-bottom:1px solid #e4f2f799;color:#475569;display:flex;flex-wrap:wrap;font-size:15px;gap:12px;padding:10px 0}[data-theme=dark] .subscale-item{border-bottom-color:#1e293b99;color:#cbd5e1}.subscale-item:last-child{border-bottom:none;padding-bottom:0}.subscale-name{color:#1e293b;font-size:15px;font-weight:600;min-width:100px}[data-theme=dark] .subscale-name{color:#e2e8f0}.subscale-score{font-size:16px;font-weight:700;min-width:45px;transition:color .2s ease}.subscale-score.severity--normal{color:#16a34a}[data-theme=dark] .subscale-score.severity--normal{color:#4ade80}.subscale-score.severity--mild-moderate{color:#ea580c}[data-theme=dark] .subscale-score.severity--mild-moderate{color:#fb923c}.subscale-score.severity--severe{color:#dc2626}[data-theme=dark] .subscale-score.severity--severe{color:#ef4444}.subscale-level{color:#64748b;font-size:13px;font-style:italic;max-width:400px;white-space:normal;word-break:break-word}[data-theme=dark] .subscale-level{color:#94a3b8}.dass-21-interpretation{background-color:#e4f2f799;border:1px solid #e4f2f7cc;border-radius:6px;margin-top:4px;padding:12px 14px}[data-theme=dark] .dass-21-interpretation{background-color:#1e293b80;border-color:#33415580}.interpretation-label{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}[data-theme=dark] .interpretation-label{color:#cbd5e1}.interpretation-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.interpretation-item{color:#475569;font-size:14px;line-height:1.5;margin:0;padding-left:0}[data-theme=dark] .interpretation-item{color:#cbd5e1}.interpretation-item strong{color:#1e293b;font-weight:600;margin-right:6px}[data-theme=dark] .interpretation-item strong{color:#e2e8f0}.interpretation-text{color:#475569;font-size:14px;line-height:1.6}[data-theme=dark] .interpretation-text{color:#cbd5e1}.priority-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-left:12px;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.priority-badge-high{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}[data-theme=dark] .priority-badge-high{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.priority-badge-medium{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}[data-theme=dark] .priority-badge-medium{background-color:#78350f;border-color:#92400e;color:#fde68a}.priority-badge-low{background-color:#dcfce7;border:1px solid #86efac;color:#166534}[data-theme=dark] .priority-badge-low{background-color:#14532d;border-color:#166534;color:#86efac}.star-assessment-page{align-items:center;background-attachment:fixed;background-position:bottom;background-repeat:no-repeat;background-size:cover;border:none!important;box-shadow:none!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;outline:none!important;padding:20px;position:relative}.star-assessment-page *{border:none!important;box-sizing:border-box;margin:0;outline:none!important;padding:0}.star-assessment-page__header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000026;border:none;display:flex;height:70px;justify-content:space-between;left:0;padding:0 30px;position:fixed;right:0;top:0;z-index:100}.star-assessment-page__progress{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-right:20px}.star-assessment-page__progress-bar{background:#ffffff26;border-radius:3px;height:6px;min-width:200px;overflow:hidden;width:100%}.star-assessment-page__progress-fill{background:linear-gradient(90deg,#25b09b,#14b8a6);border-radius:3px;box-shadow:0 0 12px #25b09b99;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.star-assessment-page__progress-text{color:#ffffffb3;font-size:12px;font-weight:500;letter-spacing:.5px}.star-assessment-page__back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.star-assessment-page__back-btn:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-2px)}.star-assessment-page__back-btn:active{transform:translateY(0)}.star-assessment-page__content{animation:slideUp .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border-radius:20px;margin:100px auto 80px;max-width:900px;padding:40px 30px;text-align:center;width:100%}.star-assessment-page__question-section{margin-bottom:50px}.star-assessment-page__question{color:#fff;font-size:28px;font-weight:600;line-height:1.4;margin-bottom:16px;text-shadow:0 2px 8px #0006}.star-assessment-page__question strong{font-weight:700}.star-assessment-page__tips{background:#00000059;border-left:4px solid #25b09b;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fffffff2;font-size:15px;line-height:1.6;margin-bottom:40px;padding:16px 24px;text-shadow:0 1px 3px #0000004d}.star-assessment-page__tips strong{color:#fff;font-weight:600}.star-assessment-page__options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.star-assessment-page__option-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0003;border:2px solid #25b09b4d;border-radius:16px;cursor:pointer;overflow:hidden;padding:28px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.star-assessment-page__option-card:before{background:linear-gradient(135deg,#25b09b26,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.star-assessment-page__option-card:hover{background:#0000004d;border-color:#25b09b80;box-shadow:0 12px 32px #0000004d;transform:translateY(-6px)}.star-assessment-page__option-card:hover:before{opacity:1}.star-assessment-page__option-card.selected{background:#25b09b4d;border-color:#25b09bcc;box-shadow:0 8px 24px #25b09b66}.star-assessment-page__option-card.selected:before{opacity:1}.star-assessment-page__option-stars{display:block;font-size:32px;letter-spacing:4px;margin-bottom:12px;text-shadow:0 2px 6px #0006}.star-assessment-page__option-title{color:#fff;font-size:17px;font-weight:700;margin-bottom:8px;text-shadow:0 1px 4px #0000004d}.star-assessment-page__option-description{color:#ffffffe6;font-size:13px;line-height:1.5;text-shadow:0 1px 3px #0000004d}.star-assessment-page__buttons{display:flex;gap:16px;justify-content:center;margin-top:40px}@media(max-width:768px){.star-assessment-page__buttons{gap:12px;justify-content:space-between;max-width:400px;width:100%}}@media(max-width:480px){.star-assessment-page__buttons{gap:10px;justify-content:space-between;width:100%}}.star-assessment-page__btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.8px;overflow:hidden;padding:14px 36px;position:relative;text-transform:uppercase;transition:all .35s cubic-bezier(.34,1.56,.64,1)}@media(max-width:768px){.star-assessment-page__btn{flex:1 1;font-size:13px;padding:12px 24px}}@media(max-width:480px){.star-assessment-page__btn{flex:1 1;font-size:12px;padding:10px 16px}}.star-assessment-page__btn--back{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1.5px solid #ffffff4d;box-shadow:0 8px 24px #00000026;color:#fff}.star-assessment-page__btn--back:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff73;box-shadow:0 12px 32px #00000040;transform:translateY(-4px) scale(1.02)}.star-assessment-page__btn--back:active:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px) scale(.98)}.star-assessment-page__btn--continue{background:linear-gradient(135deg,#25b09b,#14b8a6 50%,#108b7a);box-shadow:0 8px 28px #25b09b59,inset 0 1px 0 #fff3;color:#fff;font-weight:800}.star-assessment-page__btn--continue:hover:not(:disabled){box-shadow:0 16px 40px #25b09b73,inset 0 1px 0 #fff3;transform:translateY(-4px) scale(1.02)}.star-assessment-page__btn--continue:active:not(:disabled){box-shadow:0 6px 16px #25b09b59,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(.98)}.star-assessment-page__btn:disabled{cursor:not-allowed;opacity:.45}.star-assessment-page__btn .arrow{align-items:center;display:inline-flex;font-size:1.2em;font-weight:900;justify-content:center;letter-spacing:.2px;line-height:1;position:relative;top:-1.5px;transition:all .3s cubic-bezier(.34,1.56,.64,1);vertical-align:middle}.star-assessment-page__btn--back .arrow{margin-right:4px;transform:translateX(0)}.star-assessment-page__btn--back:hover:not(:disabled) .arrow{transform:translateX(-3px)}.star-assessment-page__btn--continue .arrow{margin-left:4px;transform:translateX(0)}.star-assessment-page__btn--continue:hover:not(:disabled) .arrow{transform:translateX(3px)}.star-assessment-page__audio-controls{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0000004d;border:1px solid #fff3;border-radius:30px;bottom:30px;display:flex;gap:12px;padding:14px 18px;position:fixed;right:30px;transition:all .3s ease}.star-assessment-page__audio-controls:hover{background:#0006;border-color:#ffffff4d}.star-assessment-page__audio-btn{align-items:center;background:#25b09b33;border:1px solid #25b09b4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.star-assessment-page__audio-btn:hover{background:#25b09b66;border-color:#25b09b99;transform:scale(1.05)}.star-assessment-page__volume-text{color:#ffffffb3;font-size:12px;font-weight:600;margin-right:8px}.star-assessment-page__volume-fill{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;height:4px;outline:none;width:80px}.star-assessment-page__volume-fill::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:none;border-radius:50%;box-shadow:0 0 8px #25b09b99;cursor:pointer;height:12px;margin-top:-4px;width:12px}.star-assessment-page__volume-fill::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 0 8px #25b09b99;cursor:pointer;height:12px;width:12px}.star-assessment-page__volume-fill::-webkit-slider-runnable-track{background:linear-gradient(to right,#fffc var(--volume),#ffffff40 var(--volume));border-radius:2px;height:4px;width:100%}.star-assessment-page__volume-fill::-moz-range-track{background:#0000;border:none}.star-assessment-page__volume-fill::-moz-range-progress{background:#fffc;border-radius:2px;height:4px}.star-assessment-page__loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.star-assessment-page__spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#25b09b;box-shadow:0 0 20px #25b09b4d;height:56px;margin-bottom:20px;width:56px}.star-assessment-page__spinner-text{font-size:16px;font-weight:500}@media(max-width:768px){.star-assessment-page__header{height:60px;padding:0 16px}.star-assessment-page__progress{gap:4px;margin-right:12px}.star-assessment-page__progress-bar{min-width:100px}.star-assessment-page__progress-text{font-size:11px}.star-assessment-page__back-btn{font-size:12px;min-width:60px;padding:8px 12px}.star-assessment-page__content{background:#00000040;border-radius:16px;margin-top:80px;padding:20px 16px}.star-assessment-page__question-section{margin-bottom:20px}.star-assessment-page__question{font-size:22px;margin-bottom:12px;text-shadow:0 2px 8px #0006}.star-assessment-page__tips{background:#00000059;font-size:14px;margin-bottom:20px;padding:12px 16px;text-shadow:0 1px 3px #0000004d}.star-assessment-page__options-grid{gap:12px;grid-template-columns:1fr;margin-bottom:20px}.star-assessment-page__option-card{background:#0003;padding:20px 16px}.star-assessment-page__option-card:hover{transform:translateY(-4px)}.star-assessment-page__option-stars{font-size:28px;letter-spacing:2px;margin-bottom:8px;text-shadow:0 2px 6px #0006}.star-assessment-page__option-title{font-size:15px;text-shadow:0 1px 4px #0000004d}.star-assessment-page__option-description{font-size:12px;text-shadow:0 1px 3px #0000004d}.star-assessment-page__star-rating{gap:8px;margin-top:16px}.star-assessment-page__star{font-size:24px}.star-assessment-page__buttons{flex-direction:row;gap:12px;justify-content:space-between;margin-bottom:20px;margin-top:20px;width:100%}.star-assessment-page__btn{flex:1 1;font-size:14px;padding:12px 24px}.star-assessment-page__audio-controls{bottom:20px;padding:12px 14px;right:20px}.star-assessment-page__audio-btn{font-size:16px;height:36px;width:36px}.star-assessment-page__audio-controls .star-assessment-page__audio-btn,.star-assessment-page__volume-fill,.star-assessment-page__volume-text{display:none}.star-assessment-page__audio-controls .star-assessment-page__audio-btn:nth-child(2){display:flex}}@media(max-width:480px){.star-assessment-page__header{height:56px;padding:0 12px}.star-assessment-page__progress{gap:3px;margin-right:8px}.star-assessment-page__progress-bar{height:5px;min-width:80px}.star-assessment-page__back-btn{font-size:11px;min-width:50px;padding:6px 10px}.star-assessment-page__content{background:#00000040;border-radius:16px;margin-bottom:0;margin-top:0;padding:16px 12px}.star-assessment-page__question-section{margin-bottom:12px}.star-assessment-page__question{font-size:18px;margin-bottom:8px;text-shadow:0 2px 8px #0006}.star-assessment-page__tips{background:#00000059;font-size:13px;margin-bottom:12px;padding:10px 12px;text-shadow:0 1px 3px #0000004d}.star-assessment-page__option-card{background:#0003;padding:16px 12px}.star-assessment-page__option-stars{font-size:24px;letter-spacing:2px;text-shadow:0 2px 6px #0006}.star-assessment-page__option-title{font-size:14px;text-shadow:0 1px 4px #0000004d}.star-assessment-page__option-description{font-size:11px;text-shadow:0 1px 3px #0000004d}.star-assessment-page__options-grid{margin-bottom:16px}.star-assessment-page__buttons{gap:10px;justify-content:space-between;margin-top:16px;width:100%}.star-assessment-page__btn{flex:1 1;font-size:13px;letter-spacing:.7px;padding:11px 20px}.star-assessment-page__audio-controls{bottom:16px;gap:8px;padding:10px 12px;right:16px}.star-assessment-page__audio-btn{font-size:14px;height:32px;width:32px}}.completion-page{align-items:center;background-attachment:fixed;background-image:var(--bg-image)!important;background-position:bottom;background-repeat:no-repeat;background-size:cover;border:none;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;outline:none;position:relative}.completion-page *{box-sizing:border-box;margin:0;padding:0}.completion-page__header{left:20px;position:fixed;top:20px;z-index:10}@media(max-width:768px){.completion-page__header{left:15px;top:15px}}@media(max-width:480px){.completion-page__header{left:12px;top:12px}}.completion-page__back-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s}.completion-page__back-btn:hover{background:#fff3}.completion-page__content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border-radius:20px;margin:0 auto;max-width:1200px;padding:40px 30px;text-align:center;width:100%}@media(max-width:768px){.completion-page__content{background:#00000040;border-radius:16px;padding:20px 16px 30px}}@media(max-width:480px){.completion-page__content{background:#00000040;border-radius:12px;padding:16px 12px 25px}}.completion-page__title{color:#fff;font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px;text-shadow:0 4px 12px #00000080}@media(max-width:768px){.completion-page__title{font-size:28px;margin-bottom:16px;text-shadow:0 3px 10px #0006}}@media(max-width:480px){.completion-page__title{font-size:22px;margin-bottom:12px;text-shadow:0 2px 8px #0006}}.completion-page__status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059!important;border-radius:12px;box-shadow:0 4px 15px #0000001a;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:16px;margin-top:16px;padding:16px 24px;text-align:center;text-shadow:0 2px 6px #0006}@media(max-width:768px){.completion-page__status{font-size:14px;margin-bottom:12px;margin-top:12px;padding:12px 16px;text-shadow:0 1px 4px #0000004d}}@media(max-width:480px){.completion-page__status{font-size:12px;margin-bottom:10px;margin-top:10px;padding:10px 12px;text-shadow:0 1px 3px #0000004d}}.completion-page__status--warning{background:#f59e0be6;border:1px solid #f59e0b4d;color:#fff}.completion-page__mode-btn{background:#0006;border:2px solid #ffffff80;font-weight:700;letter-spacing:.5px;padding:10px 20px;white-space:nowrap}@media(max-width:480px){.completion-page__mode-btn{font-size:12px;padding:8px 16px}}.completion-page__mode-btn:hover{background:#00000080;border-color:#ffffffb3;color:#fff}.completion-page__mode-btn.active{background:#14b8a6e6;border-color:#14b8a6cc;color:#fff!important}.completion-page__chart-section{margin:20px 0}@media(max-width:768px){.completion-page__chart-section{margin:15px 0}}@media(max-width:480px){.completion-page__chart-section{margin:10px 0}}.completion-page__actions{gap:20px;margin:30px 0 20px}@media(max-width:768px){.completion-page__actions{align-items:center;flex-direction:column;gap:12px;margin:24px 0 16px}}@media(max-width:480px){.completion-page__actions{align-items:stretch;flex-direction:column;gap:10px;margin:16px 0 12px}}.completion-page__btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:16px 40px;text-shadow:0 1px 3px #0000004d;transition:all .3s}@media(max-width:768px){.completion-page__btn{font-size:15px;padding:14px 32px}}@media(max-width:480px){.completion-page__btn{font-size:14px;padding:12px 24px;width:100%}}.completion-page__btn--primary{background:#3eb8a8;color:#fff}.completion-page__btn--primary:hover{background:#35a396}.completion-page__btn--secondary{background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.completion-page__btn--secondary:hover{background:#fff3}.completion-page__loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.completion-page__spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}.completion-page__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.completion-page__modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.completion-page__modal-content{padding:2.5rem;text-align:center}.completion-page__modal-title{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.completion-page__modal-message{color:#6b7280;font-size:1.125rem;line-height:1.5;margin-bottom:2rem}.completion-page__modal-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:480px){.completion-page__modal-actions{align-items:stretch;flex-direction:column}}.completion-page__modal-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.875rem 1.5rem;transition:all .3s ease}@media(max-width:480px){.completion-page__modal-btn{width:100%}}.completion-page__modal-btn--primary{background:#3eb8a8;color:#fff}.completion-page__modal-btn--primary:hover{background:#35a396;box-shadow:0 8px 20px #3eb8a84d;transform:translateY(-2px)}.completion-page__modal-btn--primary:active{transform:translateY(0)}.completion-page__modal-btn--secondary{background:#0000;border-color:#d1d5db;color:#6b7280}.completion-page__modal-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.completion-page__modal-btn--secondary:active{transform:translateY(0)}.radar-chart-container{gap:20px;max-width:900px;overflow:visible}@media(max-width:1024px){.radar-chart-container{gap:18px;max-width:800px}}@media(max-width:768px){.radar-chart-container{gap:12px;max-width:100%;overflow-x:auto;overflow-y:visible;padding:0 20px}}@media(max-width:480px){.radar-chart-container{gap:10px;overflow-x:hidden;overflow-y:visible;padding:0 10px}}.radar-chart{display:block;height:auto;max-width:100%;width:100%}@media(max-width:1024px){.radar-chart{max-width:95%}}@media(max-width:768px){.radar-chart{max-width:90vw}}@media(max-width:480px){.radar-chart{max-width:95vw}}#root,body,html{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.btn{border:none;border-radius:25px;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;line-height:1.2;margin:1rem auto;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:200px}.btn-primary{background-color:#065f46}.btn-secondary{background-color:#fff;border:1px solid #2c3e50;color:#2c3e50}.btn-danger{background-color:#dc2626;border:none;color:#fff}.btn-outline-white{background-color:#0000;border:2px solid #fff;color:#fff}.btn-outline-white:hover{background-color:#ffffff1a}.btn-lg{font-size:1.1rem;padding:1rem 2rem}.btn-sm{font-size:.9rem;padding:.6rem 1rem}.form-control{display:flex;flex-direction:column;gap:.5rem}.form-control__label{color:#64748b;font-weight:500;margin:0}.dark .form-control__label{color:#94a3b8}.form-control__required{color:#dc2626;margin-left:.25rem}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:1rem;font-weight:500;outline:none;padding:.75rem;transition:all .2s ease}.dark .form-input,.dark .form-select,.dark .form-textarea{background:#1e293b;border-color:#334155;color:#f1f5f9}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.dark .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-textarea{line-height:1.5;min-height:6rem;resize:vertical}.pill-list{background:#f8fafc80;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.dark .pill-list{background:#0f172a4d;border-color:#334155}.pill-list__pill{align-items:center;background:#2bd4bd33;border:1px solid #2bd4bd66;border-radius:12px;color:#1e293b;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.dark .pill-list__pill{color:#f1f5f9}.pill-list__pill:hover{background:#2bd4bd4d}.pill-list__pill button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease}.pill-list__pill button:hover{opacity:1}.pill-list__add-btn{align-items:center;border-radius:12px;color:#2bd4bd;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.pill-list__add-btn:hover{background:#2bd4bd1a}.pill-list__add-btn span{font-size:1rem}.form-radio-group{display:flex;gap:1rem}.form-radio-group__option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-radio-group__option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.form-radio-group__option__dot{align-items:center;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.dark .form-radio-group__option__dot{border-color:#334155}.form-radio-group__option__dot:before{background:#2bd4bd;border-radius:50%;content:"";height:.5rem;transform:scale(0);transition:transform .2s ease;width:.5rem}input[type=radio]:checked+.form-radio-group__option__dot{border-color:#2bd4bd}input[type=radio]:checked+.form-radio-group__option__dot:before{transform:scale(1)}.form-radio-group__option__label{color:#1e293b;font-size:.875rem}.dark .form-radio-group__option__label{color:#f1f5f9}.form-textarea-counter{color:#64748b;display:flex;font-size:.625rem;justify-content:space-between;margin-top:.25rem}.dark .form-textarea-counter{color:#94a3b8}.form-textarea-counter__count{font-weight:500}.form-textarea-counter__limit{opacity:.7}.finish-session-btn{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:1.125rem;box-shadow:0 8px 28px #2bd4bd52;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.finish-session-btn:hover{background:linear-gradient(135deg,#1fae9e,#0d9488);box-shadow:0 12px 40px #2bd4bd6b;transform:translateY(-4px)}.finish-session-btn:active{box-shadow:0 6px 20px #2bd4bd47;transform:translateY(-1px)}.finish-session-btn:disabled{box-shadow:0 4px 12px #2bd4bd26;cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{background:#00000059;inset:0}@keyframes modal-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.modal{animation:modal-pop .28s ease-out;background:#fff;border:2px solid #11b69480;border-radius:18px;box-shadow:0 12px 40px #0003;padding:1.5rem 1.5rem 1.25rem;position:relative;width:min(520px,92vw)}.modal.terms-modal{max-height:90vh;padding:1rem;width:min(800px,95vw)}.modal.terms-modal .modal__content{max-height:calc(90vh - 120px);overflow-y:auto;padding-right:10px}.modal.terms-modal .modal__content::-webkit-scrollbar{width:8px}.modal.terms-modal .modal__content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal.terms-modal .modal__content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.modal.terms-modal .modal__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal__title{font-size:1.4rem;margin:0 0 .75rem;text-align:center}.modal__content{color:#2c3e50;font-size:1rem;text-align:center}.modal__actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.modal__actions .btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.modal__actions .btn:disabled:hover{background-color:#ccc;transform:none}.modal__close{background:#11b694;border:none;border-radius:50%;box-shadow:0 0 10px #11b69499;color:#fff;cursor:pointer;font-size:18px;height:28px;line-height:1;position:absolute;right:12px;top:10px;width:28px}.modal__badge{align-items:center;color:#2c3e50;display:inline-flex;gap:.5rem;margin-bottom:.5rem}.modal__confetti{background:radial-gradient(ellipse at 20% -10%,#11b69440,#0000 40%),radial-gradient(ellipse at 80% 110%,#98ff9833,#0000 40%);border-radius:18px;inset:-10px;pointer-events:none;position:absolute;z-index:-1}@media(max-width:480px){.modal{margin:0 .5rem;padding:1rem;width:min(450px,95vw)}.modal.terms-modal{margin:0 .25rem;max-height:95vh;padding:.75rem;width:min(380px,98vw)}.modal.terms-modal .modal__content{max-height:calc(95vh - 100px);padding-right:5px}.modal__title{font-size:1.2rem;margin-bottom:.5rem}.modal__content{font-size:.9rem}.modal__actions{flex-direction:column;gap:.5rem;margin-top:1rem}.modal__actions .btn{font-size:.9rem;min-width:auto;padding:.75rem 1rem;width:100%}.modal__close{font-size:16px;height:24px;right:8px;top:8px;width:24px}}@media(min-width:481px)and (max-width:640px){.modal{padding:1.25rem 1.25rem 1rem;width:min(480px,90vw)}.modal.terms-modal{max-height:92vh;width:min(550px,92vw)}.modal.terms-modal .modal__content{max-height:calc(92vh - 110px)}.modal__title{font-size:1.3rem}.modal__actions .btn{min-width:110px;padding:.75rem 1.25rem}}@media(min-width:641px)and (max-width:768px){.modal{width:min(500px,85vw)}.modal.terms-modal{max-height:88vh;width:min(650px,90vw)}.modal.terms-modal .modal__content{max-height:calc(88vh - 120px)}.modal__actions .btn{min-width:120px;padding:.8rem 1.5rem}}@media(min-width:769px)and (max-width:1024px){.modal{width:min(520px,80vw)}.modal.terms-modal{max-height:85vh;width:min(750px,85vw)}.modal.terms-modal .modal__content{max-height:calc(85vh - 130px)}.modal__actions .btn{min-width:130px;padding:.875rem 1.75rem}}@media(min-width:1025px)and (max-width:1440px){.modal{width:min(520px,70vw)}.modal.terms-modal{max-height:82vh;width:min(800px,75vw)}.modal.terms-modal .modal__content{max-height:calc(82vh - 140px)}.modal__actions .btn{min-width:140px;padding:.9rem 2rem}}@media(min-width:1441px){.modal{width:520px}.modal.terms-modal{max-height:80vh;width:800px}.modal.terms-modal .modal__content{max-height:calc(80vh - 150px)}.modal__actions .btn{min-width:150px;padding:1rem 2.25rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.modal{box-shadow:0 16px 48px #00000040}.modal__close{box-shadow:0 0 12px #11b694b3}}@media(max-height:500px)and (orientation:landscape){.modal{max-height:95vh;padding:.75rem}.modal.terms-modal{max-height:98vh}.modal.terms-modal .modal__content{max-height:calc(98vh - 80px)}.modal__title{font-size:1.1rem;margin-bottom:.25rem}.modal__actions{margin-top:.75rem}.modal__actions .btn{font-size:.85rem;padding:.5rem 1rem}.modal__close{font-size:14px;height:20px;right:6px;top:6px;width:20px}}@media print{.modal-overlay{display:none!important}}.join-group-consent-modal__description{background-color:#38e07b0d;border-left:4px solid #38e07b;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.join-group-consent-modal__description-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .75rem}.join-group-consent-modal__description-text{color:#666;font-size:.95rem;line-height:1.5;margin:0}.join-group-consent-modal__group-info{background-color:#25b09b0d;border-left:4px solid #25b09b;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.join-group-consent-modal__group-name{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.join-group-consent-modal__consultant,.join-group-consent-modal__department{color:#666;font-size:.9rem;margin:.25rem 0}.join-group-consent-modal__consultant strong,.join-group-consent-modal__department strong{color:#2c3e50}.join-group-consent-modal__consent-text{line-height:1.5;margin-bottom:1.5rem}.join-group-consent-modal__consent-text p{color:#2c3e50;margin-bottom:1rem}.join-group-consent-modal__consent-text ul{margin:.5rem 0 1rem 1.5rem;padding:0}.join-group-consent-modal__consent-text ul li{color:#666;margin-bottom:.25rem}.join-group-consent-modal__checkbox-container{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.join-group-consent-modal__checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;line-height:1.4}.join-group-consent-modal__checkbox-label:hover .join-group-consent-modal__checkbox-text{color:#2c3e50}.join-group-consent-modal__checkbox{accent-color:#25b09b;cursor:pointer;flex-shrink:0;height:1.1rem;margin-top:.125rem;width:1.1rem}.join-group-consent-modal__checkbox-text{color:#666;font-size:.9rem;transition:color .2s ease}.join-group-consent-modal__checkbox-text strong{color:#2c3e50}@media(max-width:640px){.join-group-consent-modal__group-info{padding:.75rem}.join-group-consent-modal__group-name{font-size:1.1rem}.join-group-consent-modal__consent-text{font-size:.9rem}.join-group-consent-modal__consent-text ul{margin-left:1rem}.join-group-consent-modal__checkbox-label{gap:.5rem}.join-group-consent-modal__checkbox{height:1rem;width:1rem}.join-group-consent-modal__checkbox-text{font-size:.85rem}}@media(max-width:480px){.join-group-consent-modal__group-info{padding:.5rem}.join-group-consent-modal__group-name{font-size:1rem}.join-group-consent-modal__consultant,.join-group-consent-modal__department{font-size:.8rem}.join-group-consent-modal__consent-text{font-size:.85rem;line-height:1.4}.join-group-consent-modal__consent-text ul{margin-left:.75rem}.join-group-consent-modal__consent-text ul li{font-size:.8rem}.join-group-consent-modal__checkbox-container{margin-top:1rem;padding-top:.75rem}.join-group-consent-modal__checkbox-label{flex-direction:column;gap:.25rem}.join-group-consent-modal__checkbox{align-self:flex-start}}.custom-date-picker{margin:0 auto;max-width:500px;position:relative;width:100%}.custom-date-picker__input-container{border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.custom-date-picker__input-container:hover{box-shadow:0 8px 25px #02061726;transform:translateY(-1px)}.custom-date-picker__input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;font-size:16px;font-weight:400;min-height:48px;padding:16px 50px;position:relative;transition:all .2s ease;width:100%}.custom-date-picker__input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.custom-date-picker__input::placeholder{color:#94a3b8}.custom-date-picker__calendar-icon{color:#64748b;flex-shrink:0;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.custom-date-picker__placeholder{color:#94a3b8;font-weight:400;transition:all .2s ease}.custom-date-picker__placeholder--hidden{opacity:0;transform:translateY(-10px)}.custom-date-picker__selected-date{color:#1e293b;font-weight:500;opacity:0;transform:translateY(10px);transition:all .2s ease}.custom-date-picker__selected-date--visible{opacity:1;transform:translateY(0)}.custom-date-picker__arrow{color:#64748b;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease}.custom-date-picker__arrow svg{transition:transform .2s ease}.custom-date-picker__modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.custom-date-picker__modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:400px;overflow:hidden;width:100%}.custom-date-picker__modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.custom-date-picker__modal-title{color:#1e293b;font-size:18px;font-weight:600;margin:0}.custom-date-picker__close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.custom-date-picker__close-btn:hover{background:#e2e8f0;color:#334155}.custom-date-picker__calendar{padding:0}.custom-date-picker__header{align-items:center;background:linear-gradient(135deg,#059669,#047857);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.custom-date-picker__nav-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.custom-date-picker__nav-btn:hover{background:#ffffff4d;transform:scale(1.05)}.custom-date-picker__nav-btn:active{transform:scale(.95)}.custom-date-picker__month-year{font-size:20px;font-weight:600;text-align:center}.custom-date-picker__days-header{grid-gap:2px;background:#f8fafc;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:16px 8px 8px}.custom-date-picker__day-header{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.custom-date-picker__days-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:8px}.custom-date-picker__day{align-items:center;background:#fff;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:48px;justify-content:center;position:relative;transition:all .2s ease;width:100%}.custom-date-picker__day:hover:not(.custom-date-picker__day--disabled){background:#f1f5f9;box-shadow:0 2px 8px #0206171a;transform:scale(1.05)}.custom-date-picker__day--selected{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #0596694d;color:#fff;font-weight:600;transform:scale(1.1)}.custom-date-picker__day--selected:hover{background:linear-gradient(135deg,#047857,#065f46);transform:scale(1.15)}.custom-date-picker__day--today{background:#dbeafe;border:2px solid #3b82f6;color:#1d4ed8;font-weight:600}.custom-date-picker__day--today:not(.custom-date-picker__day--today--selected):hover{background:#bfdbfe;transform:scale(1.05)}.custom-date-picker__day--disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.custom-date-picker__day--disabled:hover{background:#f8fafc;transform:none}.custom-date-picker__day--past{color:#94a3b8}.custom-date-picker__day--empty{background:#0000;cursor:default}.custom-date-picker__day--empty:hover{background:#0000;transform:none}.custom-date-picker__footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.custom-date-picker__footer-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.custom-date-picker__footer-btn--clear{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.custom-date-picker__footer-btn--clear:hover{background:#fee2e2;transform:translateY(-1px)}.custom-date-picker__footer-btn--today{background:linear-gradient(135deg,#059669,#047857);color:#fff}.custom-date-picker__footer-btn--today:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}@media(max-width:768px){.custom-date-picker__input{font-size:15px;min-height:44px;padding:14px 45px}.custom-date-picker__calendar-icon{height:18px;left:14px;width:18px}.custom-date-picker__arrow{height:16px;right:14px;width:16px}.custom-date-picker__modal{margin:10px;max-width:350px}.custom-date-picker__modal-header{padding:16px 20px}.custom-date-picker__modal-title{font-size:16px}.custom-date-picker__header{padding:16px 20px}.custom-date-picker__month-year{font-size:18px}.custom-date-picker__day{font-size:14px;height:40px}.custom-date-picker__footer{padding:12px 20px}.custom-date-picker__footer-btn{font-size:13px;padding:10px 20px}}@media(max-width:480px){.custom-date-picker__input{font-size:14px;min-height:40px;padding:12px 40px}.custom-date-picker__calendar-icon{height:16px;left:12px;width:16px}.custom-date-picker__arrow{height:14px;right:12px;width:14px}.custom-date-picker__modal{margin:5px;max-width:320px}.custom-date-picker__modal-header{padding:12px 16px}.custom-date-picker__modal-title{font-size:15px}.custom-date-picker__day{font-size:13px;height:36px}.custom-date-picker__days-header{padding:12px 4px 4px}.custom-date-picker__day-header{font-size:12px;padding:8px 4px}}.loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-screen--fullscreen{background:#fff;bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:9999}.loading-screen--dark.loading-screen--fullscreen{background:#1e293b}.loading-screen--dark .loading-screen__message{color:#f1f5f9}.loading-screen--dark .loading-screen__spinner{--_c:no-repeat radial-gradient(farthest-side,$accent-teal 92%,#0000)}.loading-screen__container{align-items:center;animation:fadeInUp .6s ease-out;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.loading-screen__spinner{--_c:no-repeat radial-gradient(farthest-side,$accent-teal 92%,#0000);animation:l7 1s infinite;aspect-ratio:1;background:var(--_c) top,var(--_c) left,var(--_c) right,var(--_c) bottom;background-size:12px 12px;filter:drop-shadow(0 2px 8px rgba(37,176,155,.2));width:50px}.loading-screen__spinner--small{width:35px}.loading-screen__spinner--medium{width:50px}.loading-screen__spinner--large{width:65px}.loading-screen__message{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;justify-content:center;margin:0;max-width:200px;min-height:1.3em;text-align:center;transition:color .3s ease}.loading-screen__text{display:inline}.loading-screen__dots{animation:none;display:inline-block;text-align:left;width:1.2em}@keyframes l7{to{transform:rotate(.5turn)}}@media(prefers-color-scheme:dark){.loading-screen--dark .loading-screen__message{color:#f1f5f9}}.privacy-modal-content,.terms-modal-content{max-height:70vh;overflow-y:auto;padding:0}.privacy-modal-content .privacy-text,.privacy-modal-content .terms-text,.terms-modal-content .privacy-text,.terms-modal-content .terms-text{color:#333;line-height:1.6;padding:0 1rem}.privacy-modal-content .privacy-text h3,.privacy-modal-content .terms-text h3,.terms-modal-content .privacy-text h3,.terms-modal-content .terms-text h3{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.1rem;font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem}.privacy-modal-content .privacy-text h4,.privacy-modal-content .terms-text h4,.terms-modal-content .privacy-text h4,.terms-modal-content .terms-text h4{color:#334155;font-size:1rem;font-weight:600;margin:1.2rem 0 .8rem}.privacy-modal-content .privacy-text p,.privacy-modal-content .terms-text p,.terms-modal-content .privacy-text p,.terms-modal-content .terms-text p{color:#475569;margin:.8rem 0}.privacy-modal-content .privacy-text ul,.privacy-modal-content .terms-text ul,.terms-modal-content .privacy-text ul,.terms-modal-content .terms-text ul{list-style:none;margin:.8rem 0;padding-left:0}.privacy-modal-content .privacy-text ul li,.privacy-modal-content .terms-text ul li,.terms-modal-content .privacy-text ul li,.terms-modal-content .terms-text ul li{color:#475569;margin:.5rem 0}.privacy-modal-content .privacy-text strong,.privacy-modal-content .terms-text strong,.terms-modal-content .privacy-text strong,.terms-modal-content .terms-text strong{color:#2c3e50;font-weight:600}.privacy-modal-content .privacy-text .privacy-footer,.privacy-modal-content .privacy-text .terms-footer,.privacy-modal-content .terms-text .privacy-footer,.privacy-modal-content .terms-text .terms-footer,.terms-modal-content .privacy-text .privacy-footer,.terms-modal-content .privacy-text .terms-footer,.terms-modal-content .terms-text .privacy-footer,.terms-modal-content .terms-text .terms-footer{background:#f8fafc;border-left:4px solid #dc2626;border-radius:8px;margin:1.5rem 0 0;padding:1rem}.privacy-modal-content .privacy-text .privacy-footer p,.privacy-modal-content .privacy-text .terms-footer p,.privacy-modal-content .terms-text .privacy-footer p,.privacy-modal-content .terms-text .terms-footer p,.terms-modal-content .privacy-text .privacy-footer p,.terms-modal-content .privacy-text .terms-footer p,.terms-modal-content .terms-text .privacy-footer p,.terms-modal-content .terms-text .terms-footer p{font-size:.9rem;margin:.5rem 0}.privacy-modal-content .privacy-text .privacy-footer p:first-child,.privacy-modal-content .privacy-text .terms-footer p:first-child,.privacy-modal-content .terms-text .privacy-footer p:first-child,.privacy-modal-content .terms-text .terms-footer p:first-child,.terms-modal-content .privacy-text .privacy-footer p:first-child,.terms-modal-content .privacy-text .terms-footer p:first-child,.terms-modal-content .terms-text .privacy-footer p:first-child,.terms-modal-content .terms-text .terms-footer p:first-child{margin-top:0}.privacy-modal-content .privacy-text .privacy-footer p:last-child,.privacy-modal-content .privacy-text .terms-footer p:last-child,.privacy-modal-content .terms-text .privacy-footer p:last-child,.privacy-modal-content .terms-text .terms-footer p:last-child,.terms-modal-content .privacy-text .privacy-footer p:last-child,.terms-modal-content .privacy-text .terms-footer p:last-child,.terms-modal-content .terms-text .privacy-footer p:last-child,.terms-modal-content .terms-text .terms-footer p:last-child{margin-bottom:0}.privacy-modal-content .privacy-modal-actions,.privacy-modal-content .terms-modal-actions,.terms-modal-content .privacy-modal-actions,.terms-modal-content .terms-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-top:1rem;padding:1rem}.privacy-modal-content .privacy-modal-actions .btn,.privacy-modal-content .terms-modal-actions .btn,.terms-modal-content .privacy-modal-actions .btn,.terms-modal-content .terms-modal-actions .btn{min-width:120px}.checkbox-label .link{background:none;border:none;color:#11b694;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.checkbox-label .link:hover{color:#2980b9;text-decoration:underline}.checkbox-label .link:focus{border-radius:2px;outline:2px solid #3498db;outline-offset:2px}.terms-modal-content .terms-text{color:#333;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;text-align:left}.terms-modal-content .terms-text h3{color:#2c3e50;font-size:1.3rem;margin:0 0 .5rem;text-align:center}.terms-modal-content .terms-text h4{color:#334155;font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem}.terms-modal-content .terms-text p{margin:.5rem 0}.terms-modal-content .terms-text ul{margin:.5rem 0;padding-left:1.5rem}.terms-modal-content .terms-text ul li{margin:.25rem 0}.terms-modal-content .terms-text hr{border:none;border-top:1px solid #cbd5e1;margin:1.5rem 0}.terms-modal-content .terms-text strong{color:#2c3e50}.terms-modal-content .terms-checkbox-container{background-color:#f8fafc;background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-top:2px solid #2bd4bd;bottom:0;margin-top:1.5rem;padding:1rem;position:-webkit-sticky;position:sticky}.terms-modal-content .terms-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.5}.terms-modal-content .terms-checkbox{accent-color:#2bd4bd;margin:0;transform:scale(1.2)}.terms-modal-content .terms-checkbox:focus{outline:2px solid #2bd4bd;outline-offset:2px}.terms-modal-content .terms-checkbox-text{color:#2c3e50;flex:1 1;font-weight:500}.terms-modal-content .terms-link{background:none;border:none;color:#2bd4bd;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.terms-modal-content .terms-link:hover{color:#11b694}.terms-modal-content .terms-link:focus{border-radius:2px;outline:2px solid #2bd4bd;outline-offset:1px}@media(max-width:768px){.privacy-modal-content,.terms-modal-content{max-height:80vh}.privacy-modal-content .privacy-text,.privacy-modal-content .terms-text,.terms-modal-content .privacy-text,.terms-modal-content .terms-text{padding:0 .5rem}.privacy-modal-content .privacy-text h3,.privacy-modal-content .terms-text h3,.terms-modal-content .privacy-text h3,.terms-modal-content .terms-text h3{font-size:1rem;margin:1.2rem 0 .8rem}.privacy-modal-content .privacy-text h4,.privacy-modal-content .terms-text h4,.terms-modal-content .privacy-text h4,.terms-modal-content .terms-text h4{font-size:.9rem;margin:1rem 0 .6rem}.privacy-modal-content .privacy-text p,.privacy-modal-content .privacy-text ul,.privacy-modal-content .terms-text p,.privacy-modal-content .terms-text ul,.terms-modal-content .privacy-text p,.terms-modal-content .privacy-text ul,.terms-modal-content .terms-text p,.terms-modal-content .terms-text ul{font-size:.9rem}}.registration-error-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.registration-error-modal{background:#fff;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin:0 1rem;max-width:28rem;padding:1.5rem;width:100%}.registration-error-modal__title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.registration-error-modal__extra-info,.registration-error-modal__message{color:#64748b;margin-bottom:1rem;text-align:center}.registration-error-modal__extra-info{font-size:.875rem}.registration-error-modal__timer-container{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:1rem;padding:1rem}.registration-error-modal__timer-container .timer-text{color:#1d4ed8;font-weight:500}.registration-error-modal__timer-container .progress-bar{background:#bfdbfe;border-radius:9999px;height:.5rem;margin-top:.5rem;width:100%}.registration-error-modal__timer-container .progress-bar .progress-fill{background:#1d4ed8;border-radius:9999px;height:100%;transition:width 1s ease}.registration-error-modal__contact-notice{background:#bee1e6;border:1px solid gold;border-radius:12px;margin-bottom:1rem;padding:1rem}.registration-error-modal__contact-notice p{color:#f7b64a;font-size:.875rem}.registration-error-modal__actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.registration-error-modal__actions .btn{border-radius:12px;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.registration-error-modal__actions .btn.btn-primary{background:#79e0ee;color:#fff}.registration-error-modal__actions .btn.btn-primary:hover:not(:disabled){background:#1d4ed8}.registration-error-modal__actions .btn.btn-secondary{background:#666;color:#fff}.registration-error-modal__actions .btn.btn-secondary:hover:not(:disabled){background:#334155}.registration-error-modal__actions .btn:disabled{cursor:not-allowed;opacity:.6}.registration-error-modal__footer{color:#64748b;font-size:.75rem;text-align:center}.registration-error-modal__footer p{margin:.25rem 0}.theme-toggle{background:#0000;border:none;border-radius:14px;cursor:pointer;height:28px;overflow:hidden;padding:0;position:relative;width:56px}.theme-toggle__track{background:#9cd6ef;border:2px solid #65c0e7;border-radius:14px;height:100%;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.theme-toggle--dark .theme-toggle__track{background:#224f6d;border-color:#cad4d8}.theme-toggle__svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-toggle__sun{opacity:1;transform:translateX(5px);transition:all .6s cubic-bezier(.4,0,.2,1)}.theme-toggle--dark .theme-toggle__sun{opacity:0;transform:translateX(-80px)}.theme-toggle__moon{opacity:0;transform:translateX(15px);transition:all .6s cubic-bezier(.4,0,.2,1)}.theme-toggle--dark .theme-toggle__moon{opacity:1;transform:translateX(-65px) rotate(-1turn);transform-origin:center}.theme-toggle__cloud{opacity:1;transform:translateX(5px);transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle--dark .theme-toggle__cloud{opacity:0}.theme-toggle__star{opacity:0;transform:translateX(15px) translateY(-2px);transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle--dark .theme-toggle__star{opacity:1}.theme-toggle__star--1{transition-delay:.1s}.theme-toggle__star--2{transition-delay:.2s}.theme-toggle__star--3{transition-delay:.3s}.theme-toggle:focus{outline:2px solid #2bd4bd;outline-offset:2px}.theme-toggle:focus:not(:focus-visible){outline:none}.panel__mobile-header-wrapper{display:none}@media(max-width:768px){.panel__mobile-header-wrapper{display:block}}.panel{background:#fff;grid-template-columns:250px 1fr}.panel--no-sidebar{grid-template-columns:1fr!important}.panel__sidebar{background:#fff;border-right:1px solid #0000000f;display:grid;grid-template-rows:auto 1fr auto;height:100vh;left:0;padding:80px 18px 16px;position:fixed;top:0;width:250px}.panel--no-sidebar .panel__sidebar{display:none!important;height:0!important;left:-9999px!important;position:absolute!important;visibility:hidden!important;width:0!important}.panel--no-sidebar .panel__content{margin-left:0!important}.panel__logo{display:grid;place-items:center;position:relative}.panel__logo .logo-full{display:none;height:42px}.panel__logo .logo-small{display:block;height:42px}.panel__sidebar:hover .panel__logo .logo-full{display:block;height:50px}.panel__sidebar:hover .panel__logo .logo-small{display:none}.panel__sidebar:hover .panel__logo{margin-bottom:30px;margin-top:0}.panel__sidebar:not(:hover) .panel__logo{margin-bottom:0;margin-top:30px}@media(max-width:1650px){.panel__sidebar:hover .panel__logo{margin-bottom:20px;margin-top:-20px}}.panel__nav{display:flex;flex-direction:column;gap:14px;padding:4px}.panel__nav a{grid-gap:20px;align-items:center;background:#0000;border-radius:22px;color:#94a3b8;display:grid;font-size:16px;font-weight:600;gap:20px;grid-template-columns:20px 1fr;padding:12px 14px;text-decoration:none}.panel__nav a:hover{background:#02061714}.panel__nav a .icon-img{display:block;filter:grayscale(100%) brightness(1.6) contrast(70%);height:22px;opacity:.9;width:22px}.panel__nav a .icon-emoji{display:block;font-size:20px;opacity:.9;text-align:center}.panel__nav a .icon-svg{color:inherit;display:block;height:18px;opacity:.9;width:18px}.panel__nav a.active{background:#2bd4bd;color:#fff}.panel__nav a.active .icon-img{filter:invert(100%) brightness(1.1);opacity:1}.panel__nav a.active .icon-svg{color:#fff;opacity:1}.panel__footer{display:grid;margin-top:auto;padding:10px;place-items:stretch}.panel__logout{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#dc2626;cursor:pointer;font-weight:700;padding:10px 14px;width:100%!important}.panel__logout:hover{background:#dc26261a}.panel__content{height:auto;margin-left:250px;min-height:100vh;position:relative;transition:background-color .3s ease}.panel__content:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}[data-theme=dark] .panel__content{background:#0f172a}[data-theme=dark] .panel__content:before{background:linear-gradient(0deg,#0f172a 0,#0000 50%)}.panel .blank{background:#fffffff2;border:1px solid #0000000f;border-radius:12px;height:100%;position:relative;transition:background-color .3s ease,border-color .3s ease;z-index:1}.panel{grid-template-columns:auto 1fr!important}.panel__sidebar,.panel__sidebar:not(:hover) .panel__nav{padding-left:0!important;padding-right:0!important}.panel__sidebar:not(:hover) .panel__nav{align-items:center;margin:0;padding-top:50px}.panel__sidebar:not(:hover) .panel__nav a{align-items:center;border-radius:50%;display:flex;gap:0;height:40px;justify-content:center;margin:6px auto;padding:0;width:40px}.panel__sidebar:not(:hover) .panel__nav a span{display:none!important}.panel__sidebar:not(:hover) .panel__nav a .icon-img,.panel__sidebar:not(:hover) .panel__nav a .icon-svg{height:20px;margin:auto;width:20px}.panel__sidebar:not(:hover) .panel__nav a.active{background:#2bd4bd}.panel__sidebar:not(:hover) .panel__nav a.active .icon-img{filter:invert(100%) brightness(1.1)}.panel__sidebar:not(:hover) .panel__footer{padding:10px 16px!important}.panel__sidebar:not(:hover) .panel__logout{border-radius:50%;font-size:0;height:40px;margin:6px auto;padding:0;position:relative;width:40px}.panel__sidebar:not(:hover) .panel__logout:after{color:#dc2626;content:"⏻";display:grid;font-size:14px;inset:0;place-items:center;position:absolute}.panel__sidebar{box-sizing:border-box;padding:24px 0 12px;transition:width .2s ease,padding .2s ease;width:80px;z-index:1000}.panel__sidebar:hover{padding:80px 18px 16px;width:250px}.panel__content,.panel__sidebar:not(:hover)~.panel__content{margin-left:80px!important}.panel__sidebar:hover~.panel__content{margin-left:250px!important}@media(max-width:1650px){.panel{grid-template-columns:220px 1fr}.panel__sidebar{width:220px}.panel__sidebar:hover{width:250px}.panel__sidebar:hover~.panel__content{margin-left:250px!important}.panel__content{margin-left:250px}}@media(max-width:1366px){.panel{grid-template-columns:200px 1fr}.panel__sidebar,.panel__sidebar:hover{width:200px}.panel__sidebar:hover~.panel__content{margin-left:200px!important}.panel__content{margin-left:200px}}@media(max-width:1650px){.panel__sidebar{padding:24px 0 12px!important;width:80px!important}.panel__sidebar:hover{padding:80px 18px 16px!important;width:250px!important}.panel__sidebar:hover~.panel__content{margin-left:250px!important}.panel__sidebar:not(:hover) .panel__nav a span{display:none!important}.panel__sidebar:not(:hover) .panel__nav a{align-items:center;border-radius:50%;display:flex;gap:0;height:40px;justify-content:center;margin:0 auto;padding:0;width:40px}.panel__sidebar:not(:hover) .panel__logout{margin:0 auto}}@media(max-width:768px){.panel_content{margin-left:0!important}}.panel__footer-controls{display:flex;flex-direction:column;gap:12px}.panel__profile{align-items:stretch;display:flex;flex-direction:column;margin-top:auto;padding:16px 0;position:relative}.panel__profile-btn{align-items:center;background:#0000;border:none;border-radius:22px;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:12px 14px;transition:background-color .2s ease}.panel__profile-btn:hover{background:#02061714}[data-theme=dark] .panel__profile-btn{color:#cbd5e1}[data-theme=dark] .panel__profile-btn:hover{background:#ffffff14}.panel__sidebar:not(:hover) .panel__profile-btn{gap:0;height:40px;margin:6px auto;padding:0;width:40px}.panel__avatar,.panel__sidebar:not(:hover) .panel__profile-btn{align-items:center;border-radius:50%;display:flex;justify-content:center}.panel__avatar{background:#2bd4bd;color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:32px;width:32px}.panel__profile-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.panel__sidebar:not(:hover) .panel__profile-name{display:none}.panel__profile-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:100%;box-shadow:0 8px 32px #0000001f;left:0;margin:0 15px 8px;overflow:hidden;padding:8px 0;position:absolute;right:0;z-index:1100}[data-theme=dark] .panel__profile-menu{background:#1e293b;border-color:#334155;box-shadow:0 8px 32px #0000004d}.panel__profile-menu-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:flex-start;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.panel__profile-menu-item:hover{background:#0206170f}.panel__profile-menu-item:focus{outline:2px solid #2bd4bd;outline-offset:-2px}[data-theme=dark] .panel__profile-menu-item{color:#cbd5e1}[data-theme=dark] .panel__profile-menu-item:hover{background:#ffffff0f}.panel__profile-menu-item .panel__theme-toggle{margin:0}.panel__profile-menu-item--danger{color:#dc2626}.panel__profile-menu-item--danger:hover{background:#dc26261a}[data-theme=dark] .panel__profile-menu-item--danger{color:#dc2626}[data-theme=dark] .panel__profile-menu-item--danger:hover{background:#dc262626}.panel__profile-menu-item--active{background:#2bd4bd1a;color:#2bd4bd;font-weight:700}.panel__profile-menu-item--active:hover{background:#2bd4bd26}[data-theme=dark] .panel__profile-menu-item--active{background:#2bd4bd26;color:#2bd4bd}[data-theme=dark] .panel__profile-menu-item--active:hover{background:#2bd4bd33}.panel__profile-menu-sep{background:#e2e8f0;height:1px;margin:4px 0}[data-theme=dark] .panel__profile-menu-sep{background:#334155}.panel__mobile-menu-btn{display:none;left:1rem;position:fixed;top:1rem;z-index:1001}.panel:has(.panel__mobile-overlay) .panel__mobile-menu-btn{display:none!important}.panel__mobile-menu-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;cursor:pointer;opacity:.8;padding:.5rem;transition:all .2s ease}.panel__mobile-menu-btn:hover{background:#f8fafc;border-color:#2bd4bd}.panel__mobile-menu-btn .panel__hamburger-icon{color:#1e293b;height:24px;width:24px}.panel__mobile-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.panel__mobile-sidebar{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:90vh;max-width:300px;overflow:hidden;width:90vw}.panel__mobile-header{align-items:center;display:flex;height:60px;justify-content:center;padding:0 1.5rem}.panel__mobile-header .panel__mobile-menu-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;cursor:pointer;display:block;flex:0 0 48px;margin-right:.5rem;opacity:.8;padding:.5rem;transition:all .2s ease;z-index:2}.panel__mobile-header .panel__mobile-menu-btn:hover{background:#f8fafc;border-color:#2bd4bd}.panel__mobile-header .panel__mobile-menu-btn .panel__hamburger-icon{color:#1e293b;height:24px;width:24px}.panel__mobile-header .panel__logo{align-items:center;display:flex;flex:1 1 auto;justify-content:center}.panel__mobile-header .panel__logo .logo-full{height:44px;width:auto}.panel__mobile-header .panel__close-btn{background:none;border:none;border-radius:8px;color:#1e293b;cursor:pointer;padding:.5rem;transition:all .2s ease}.panel__mobile-header .panel__close-btn:hover{background:#f1f5f9}.panel__mobile-header .panel__close-btn .panel__close-icon{height:24px;width:24px}[data-theme=dark] .panel{background:#1e293b}[data-theme=dark] .panel__sidebar{background:#1e293b;border-right-color:#ffffff0f}[data-theme=dark] .panel__mobile-menu-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .panel__mobile-menu-btn:hover{background:#1e293b;border-color:#2bd4bd}[data-theme=dark] .panel__mobile-menu-btn .panel__hamburger-icon{color:#f1f5f9}[data-theme=dark] .panel__mobile-sidebar{background:#1e293b}[data-theme=dark] .panel__mobile-header{border-bottom-color:#334155}[data-theme=dark] .panel__mobile-header .panel__close-btn{color:#f1f5f9}[data-theme=dark] .panel__mobile-header .panel__close-btn:hover{background:#1e293b}[data-theme=dark] .panel__logout{background:#1e293b;border-color:#334155;color:#dc2626}[data-theme=dark] .panel__logout:hover{background:#dc262626}[data-theme=dark] .panel .blank{background:#1e293bf2;border-color:#334155}@media(max-width:768px){.panel{grid-template-columns:1fr}.panel__sidebar{display:none}.panel__mobile-menu-btn{display:block}.panel__content{box-sizing:border-box;margin-left:0!important;max-width:100vw;padding:1rem .5rem!important}.panel__mobile-menu-btn{top:4rem}.panel__content,.panel__sidebar:not(:hover),.panel__sidebar:not(:hover)~.panel__content{margin-left:0!important}.panel__content{padding-top:50px!important}.panel__mobile-sidebar{height:95vh;max-width:280px;width:95vw}.panel__mobile-header{border-bottom:none!important;padding:0 1rem}.panel__mobile-header .panel__logo .logo-full{height:38px}}@media(max-width:480px){.panel__mobile-menu-btn{left:.75rem;padding:.375rem;top:4.5rem}.panel__mobile-menu-btn .panel__hamburger-icon{height:20px;width:20px}.panel__mobile-sidebar{border-radius:0;height:100vh;max-width:none;width:100vw}.panel__mobile-header{padding:0 .875rem}.panel__mobile-header .panel__logo .logo-full{height:32px}.panel__mobile-header .panel__close-btn{padding:.375rem}.panel__mobile-header .panel__close-btn .panel__close-icon{height:20px;width:20px}}@media print{.panel__mobile-header-wrapper,.panel__mobile-menu-btn,.panel__mobile-overlay,.panel__sidebar{display:none!important}.panel__content{margin-left:0!important;padding:0!important;position:static!important}}.panel__sidebar:not(:hover) .panel__submenu-parent .icon-svg{margin:0 auto!important}.panel__sidebar:not(:hover) .panel__submenu{display:none!important}.panel__submenu-parent-label{display:inline}.panel__sidebar:not(:hover) .panel__submenu-parent-label{display:none!important}.panel__submenu-parent-wrapper{position:static}.panel__submenu-parent{grid-gap:20px;align-items:center;background:#0000;border-radius:22px;color:#94a3b8;display:grid;font-size:16px;font-weight:600;gap:20px;grid-template-columns:20px 1fr;padding:12px 14px;transition:background .2s,color .2s}.panel__submenu-parent:focus,.panel__submenu-parent:hover{background:#02061714}.panel__submenu-parent.active{background:#2bd4bd;color:#fff}.panel__sidebar:not(:hover) .panel__submenu-parent{align-items:center;border-radius:22px;box-sizing:border-box;display:flex;font-size:0;gap:0;height:40px;justify-content:center;margin:0 auto;padding:0;position:relative;width:40px}.panel__sidebar:not(:hover) .panel__submenu-parent .icon-svg{color:inherit;display:block;height:18px!important;left:50%;margin:0!important;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px!important}.panel__sidebar:not(:hover) .panel__submenu-parent.active{background:#2bd4bd;color:#fff}.panel__submenu{background:#0000;border-radius:0;box-shadow:none;display:none;flex-direction:column;margin-left:24px;padding:0;position:static}.panel__submenu-parent-wrapper:focus-within .panel__submenu,.panel__submenu-parent-wrapper:hover .panel__submenu{display:flex}.panel__submenu a{grid-gap:20px;align-items:center;background:#0000;border-radius:22px;color:#94a3b8;display:grid;font-size:16px;font-weight:600;gap:20px;grid-template-columns:20px 1fr;margin-bottom:12px;padding:14px 18px;text-decoration:none;transition:background .2s,color .2s}.panel__submenu a:last-child{margin-bottom:0}.panel__submenu a:first-child{margin-top:6px}.panel__submenu a:hover{background:#02061714;color:#94a3b8}.panel__submenu a.active{background:#2bd4bd;color:#fff}.panel__submenu a.active .icon-svg{color:#fff;opacity:1}.login-page{display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;width:100vw}.login-page__left{align-items:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:0;position:relative;-webkit-user-select:none;user-select:none}.login-page__left>.login-page__slides{cursor:grab;display:flex;height:100%;inset:0;position:absolute;touch-action:pan-y;transition:transform .6s ease-in-out;will-change:transform}.login-page__left>.login-page__slides.dragging{cursor:grabbing;transition:none}.login-page__left>.login-page__slides .login-page__slide{flex:0 0 100%;height:100%;pointer-events:none;position:relative}.login-page__left>.login-page__slides .login-page__slide img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.login-page__left>.login-page__slides .login-page__slide .login-page__slide-overlay{background-color:#16653466;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.login-page__left .login-page__overlay{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:2rem;position:relative;z-index:1}.login-page__left .login-page__slide-text{margin-bottom:1rem}.login-page__right{align-items:center;background-color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.login-page__logo img{margin-bottom:2rem;position:relative;width:150px;z-index:1}.login-page__tagline{color:#555;font-size:1.2rem;margin-bottom:2rem;margin-top:auto;text-align:center}.login-page__carousel-indicators{display:flex;gap:.5rem;margin-top:1rem;position:relative;z-index:1}.login-page__carousel-indicators button{background-color:rgba(39,241,198,.514);border:none;border-radius:50%;cursor:pointer;height:12px;opacity:.8;outline:none;padding:0;transition:transform .15s ease-in-out,box-shadow .2s ease,background-color .2s ease;width:12px}.login-page__carousel-indicators button.active{background-color:gold;box-shadow:0 0 8px 3px #ffd700e6,0 0 18px 6px #ffd70099,0 0 30px 10px #ffd70059;opacity:1}.login-page__carousel-indicators button:hover{transform:scale(1.15)}.login-page__carousel-indicators button:focus-visible{box-shadow:0 0 0 3px #ffd70059}.login-page__language-selector{align-items:center;cursor:pointer;display:flex;gap:.5rem;position:absolute;right:2rem;top:2rem}.login-page__content{text-align:center}.login-page__content h1{font-size:2.5rem;margin-bottom:1rem}.login-page__content p{color:#666;font-size:1rem;margin-bottom:2rem}.login-page__content .btn{display:block;margin:1rem auto;width:200px}.login-page__content .btn-secondary{background-color:#fff!important;border:2px solid #2bd4bd!important;border-radius:25px;color:#374151!important}.login-page__content .btn-secondary:hover{background-color:#667eea0d!important;border-color:#2bd4bd;color:#374151!important;transform:translateY(-2px)}.login-page__content .wellbeing-assessment-btn{background:linear-gradient(135deg,#25b09b,#14b8a6);border:none;border-radius:25px;bottom:2rem;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;position:absolute;right:2rem;transition:all .3s ease;z-index:10}.login-page__content .wellbeing-assessment-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.login-page__content .wellbeing-assessment-btn:active{box-shadow:0 2px 10px #667eea4d;transform:translateY(0)}.login-page__content .wellbeing-assessment-btn:focus{box-shadow:0 4px 15px #667eea4d,0 0 0 3px #667eea33;outline:none}.login-page .login-form{margin:0 auto;max-width:400px;text-align:left}.login-page .login-form .form-group{margin-bottom:1.5rem}.login-page .login-form .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.login-page .login-form .form-group input[type=email],.login-page .login-form .form-group input[type=password],.login-page .login-form .form-group input[type=text]#password{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.login-page .login-form .form-group input[type=email]:focus,.login-page .login-form .form-group input[type=password]:focus,.login-page .login-form .form-group input[type=text]#password:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.login-page .login-form .form-group input[type=email].error,.login-page .login-form .form-group input[type=password].error,.login-page .login-form .form-group input[type=text]#password.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.login-page .login-form .form-group input[type=email]::placeholder,.login-page .login-form .form-group input[type=password]::placeholder,.login-page .login-form .form-group input[type=text]#password::placeholder{color:#9ca3af}.login-page .login-form .form-group .password-input{position:relative}.login-page .login-form .form-group .password-input input{padding-right:3rem}.login-page .login-form .form-group .password-input .password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:2}.login-page .login-form .form-group .password-input .password-toggle:hover{color:#374151}.login-page .login-form .form-group .error-message{color:#ef4444;display:block;font-size:.75rem;margin-top:.25rem}.login-page .login-form .general-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.login-page .login-form .btn-full{margin:.5rem 0;width:100%}.login-page__separator{align-items:center;display:flex;margin:2rem 0;text-align:center}.login-page__separator:after,.login-page__separator:before{border-bottom:1px solid #ccc;content:"";flex:1 1}.login-page__separator:not(:empty):before{margin-right:.5em}.login-page__separator:not(:empty):after{margin-left:.5em}.login-page__separator span{color:#777}.login-page .clear-cache-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:20px;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transition:all .3s ease;z-index:10}.login-page .clear-cache-btn:hover{background:linear-gradient(135deg,#ff5252,#d84343);box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.login-page .clear-cache-btn:active{box-shadow:0 1px 4px #ff6b6b4d;transform:translateY(0)}.login-page .clear-cache-btn:focus{box-shadow:0 2px 8px #ff6b6b4d,0 0 0 3px #ff6b6b33;outline:none}.login-page__qr-code{margin-top:2rem}.login-page__qr-code img{height:150px;width:150px}.login-page__google{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:22px;display:inline-flex;gap:.5rem;margin-top:1rem;padding:.5rem .9rem}.login-page__google img{display:block;height:20px;width:20px}.login-page__google span{color:#2c3e50;font-weight:600}.login-page__slide-text{color:#fffffff2;font-size:1.5rem;font-weight:500;margin-bottom:2.5rem;text-align:center;text-shadow:0 1px 2px #00000040}.lang-dropdown{right:1rem;top:1rem}.lang-dropdown__button{border:1px solid #e0e0e0;border-radius:20px;display:inline-flex;padding:.35rem .75rem}.lang-dropdown__button img{border-radius:50%;display:block;height:18px;width:18px}.lang-dropdown__menu{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 10px 24px #0000001f;list-style:none;margin-top:.5rem;min-width:180px;padding:.35rem;z-index:5}.lang-dropdown__item{background:#0000;border-radius:8px;padding:.4rem .5rem}.lang-dropdown__item:hover{background:#f6f6f6}.lang-dropdown__item img{border-radius:50%;display:block;height:18px;width:18px}.lang-dropdown__item span{color:#2c3e50}@media(max-width:768px){.login-page__left{display:none}.login-page__right{flex:1 1}.login-page__content .wellbeing-assessment-btn{bottom:1rem;font-size:.75rem;padding:.5rem 1rem;right:1rem}}.register-page{background:#f8fafc;display:flex;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100vw}.register-page__left{align-items:center;background:linear-gradient(135deg,#2bd4bd,#11b694);display:flex;flex:0 0 50%;justify-content:center;overflow:hidden;position:relative}@media(max-width:768px){.register-page__left{display:none}}.register-page__background{background-image:url(/static/media/Login-Background.6fb6c757b8bee7c20ed1.png);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:1;position:absolute;right:0;top:0}.register-page__background:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.register-page__right{background:#fff;display:flex;flex:1 1;flex-direction:column;position:relative}.register-page__content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:3rem 2rem;width:100%}@media(max-width:768px){.register-page__content{padding:2rem 1rem}}@media(max-width:480px){.register-page__content{padding:1.5rem 1rem}}.register-page__please-sign-in{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:center}.register-page__please-sign-in-message{color:#2e7d32;font-size:1rem;margin:0 0 .75rem}.register-page__please-sign-in-link{background:#2bd4bd;border-radius:6px;color:#fff;display:inline-block;font-weight:600;margin-bottom:.5rem;padding:.5rem 1.25rem;text-decoration:none}.register-page__please-sign-in-link:hover{background:#11b694}.register-page__please-sign-in-redirect{color:#666;font-size:.875rem;margin:0}.register-page__header{margin-bottom:2rem;text-align:center}.register-page__header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media(max-width:480px){.register-page__header h1{font-size:1.75rem}}.register-page__header p{color:#64748b;font-size:1rem}@media(max-width:480px){.register-page__header p{font-size:.875rem}}.register-page__separator{align-items:center;color:#64748b;display:flex;font-size:.875rem;margin:1.5rem 0}.register-page__separator:after,.register-page__separator:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.register-page__separator span{background:#fff;padding:0 1rem}.register-page__google{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.register-page__google:hover{background:#f8fafc;border-color:#cbd5e1}.register-page__google img{height:20px;width:20px}.register-page__login{color:#64748b;font-size:.875rem;margin-top:1.5rem;text-align:center}.register-page__login .link{color:#11b694;font-weight:500;text-decoration:none}.register-page__login .link:hover{text-decoration:underline}.register-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.register-form .form-row{gap:0;grid-template-columns:1fr}}.register-form .form-group{margin-bottom:1.5rem}.register-form .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.875rem 1rem;transition:all .2s ease}.register-form .form-group input[type=email]:focus,.register-form .form-group input[type=password]:focus,.register-form .form-group input[type=text]:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #667eea1a;outline:none}.register-form .form-group input[type=email].error,.register-form .form-group input[type=password].error,.register-form .form-group input[type=text].error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.register-form .form-group input[type=email]::placeholder,.register-form .form-group input[type=password]::placeholder,.register-form .form-group input[type=text]::placeholder{color:#9ca3af}.register-form .form-group .password-input input{padding-right:3rem;width:100%}.register-form .form-group .password-input .password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:2}.register-form .form-group .password-input .password-toggle:hover{color:#374151}.register-form .form-group .checkbox-group{margin-bottom:1.5rem}.register-form .form-group .checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5}.register-form .form-group .checkbox-label input[type=checkbox]{margin:0;opacity:0;position:absolute;width:auto}.register-form .form-group .checkbox-label input[type=checkbox]:checked+.checkmark{background:#2bd4bd;border-color:#2bd4bd}.register-form .form-group .checkbox-label input[type=checkbox]:checked+.checkmark:after{opacity:1}.register-form .form-group .checkbox-label input[type=checkbox].error+.checkmark{border-color:#ef4444}.register-form .form-group .checkbox-label .checkmark{border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.register-form .form-group .checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .2s ease;width:6px}.register-form .form-group .checkbox-label .link{color:#11b694;text-decoration:none}.register-form .form-group .checkbox-label .link:hover{text-decoration:underline}.register-form .form-group .error-message{color:#ef4444;display:block;font-size:.75rem;margin-top:.25rem}.register-form .btn-full{margin-top:1rem;width:100%}.success-modal-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;max-width:400px;max-width:min(400px,100vw - 2rem);padding:2rem;text-align:center;width:100%}.success-modal__icon{font-size:3rem;margin-bottom:1rem}.success-modal__title{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.success-modal__message{color:#64748b;font-size:1rem;line-height:1.5;margin-bottom:2rem}.success-modal__actions{display:flex;gap:1rem;justify-content:center}.success-modal__actions .btn{min-width:150px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-dropdown{max-width:calc(100vw - 1rem);position:absolute;right:2rem;top:2rem;z-index:10}@media(max-width:768px){.lang-dropdown{right:1rem;top:1rem}}.lang-dropdown__button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.lang-dropdown__button:hover{background:#f8fafc;border-color:#cbd5e1}.lang-dropdown__button img{flex-shrink:0;height:20px;width:20px}.lang-dropdown__menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;box-sizing:border-box;margin-top:.25rem;max-width:calc(100vw - 1rem);min-width:150px;position:absolute;right:0;top:100%;z-index:20}.lang-dropdown__menu li{list-style:none}.lang-dropdown__item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color .2s ease;width:100%}.lang-dropdown__item:hover{background:#f8fafc}.lang-dropdown__item[aria-selected=true]{background:#2bd4bd;color:#fff}.lang-dropdown__item img{height:20px;width:20px}.register-page *,.register-page :after,.register-page :before{box-sizing:border-box}.register-page>*{max-width:100vw;overflow-x:hidden}.register-form,.register-form .form-group,.register-form .form-row{box-sizing:border-box;width:100%}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{box-sizing:border-box;max-width:100%;width:100%}.register-form .form-group .password-input{box-sizing:border-box;position:relative;width:100%}@media(max-width:480px){.register-page{max-width:100vw;overflow-x:hidden;width:100vw}.register-page__left{display:none}.register-page__right{flex:1 1;max-width:100vw;width:100vw}.register-page__content{box-sizing:border-box;margin:0;max-width:100%;padding:1rem .75rem;width:calc(100vw - 1.5rem)}.register-page__header{margin-bottom:1.5rem}.register-page__header h1{word-wrap:break-word;font-size:1.5rem;margin-bottom:.375rem;overflow-wrap:break-word}.register-page__header p{word-wrap:break-word;font-size:.8125rem;line-height:1.4;overflow-wrap:break-word}.register-page__separator{font-size:.8125rem;margin:1.25rem 0}.register-page__separator span{word-wrap:break-word;overflow-wrap:break-word;padding:0 .5rem}.register-page__google{word-wrap:break-word;box-sizing:border-box;font-size:.8125rem;gap:.5rem;overflow-wrap:break-word;padding:.625rem .875rem;width:100%}.register-page__google img{flex-shrink:0;height:18px;width:18px}.register-page__login{word-wrap:break-word;font-size:.8125rem;margin-top:1.25rem;overflow-wrap:break-word}.register-form .form-row{gap:0;grid-template-columns:1fr}.register-form .form-group{margin-bottom:1.25rem}.register-form .form-group label{font-size:.8125rem;margin-bottom:.375rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{border-radius:6px;font-size:.8125rem;padding:.75rem .875rem}.register-form .form-group input[type=email]:focus,.register-form .form-group input[type=password]:focus,.register-form .form-group input[type=text]:focus{box-shadow:0 0 0 2px #667eea1a}.register-form .form-group input[type=email].error,.register-form .form-group input[type=password].error,.register-form .form-group input[type=text].error{box-shadow:0 0 0 2px #ef44441a}.register-form .form-group .password-input .password-toggle{font-size:.875rem;right:.625rem}.register-form .form-group .checkbox-label{font-size:.8125rem;gap:.625rem;line-height:1.4}.register-form .form-group .checkbox-label .checkmark{height:18px;width:18px}.register-form .form-group .checkbox-label .checkmark:after{height:8px;left:5px;top:1px;width:5px}.register-form .form-group .error-message{font-size:.6875rem;margin-top:.1875rem}.register-form .btn-full{margin-top:.875rem}.success-modal{box-sizing:border-box;margin:0 .5rem;max-width:95vw;padding:1.5rem 1rem;width:calc(100vw - 1rem)}.success-modal__icon{font-size:2.5rem;margin-bottom:.875rem}.success-modal__title{word-wrap:break-word;font-size:1.25rem;margin-bottom:.875rem;overflow-wrap:break-word}.success-modal__message{word-wrap:break-word;font-size:.875rem;line-height:1.4;margin-bottom:1.5rem;overflow-wrap:break-word}.success-modal__actions{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%}.success-modal__actions .btn{word-wrap:break-word;box-sizing:border-box;min-width:auto;overflow-wrap:break-word;width:100%}.lang-dropdown{right:.75rem;top:.75rem}.lang-dropdown__button{font-size:.75rem;padding:.375rem .625rem}.lang-dropdown__button img{height:16px;width:16px}.lang-dropdown__menu{min-width:130px}.lang-dropdown__item{font-size:.75rem;padding:.375rem .625rem}.lang-dropdown__item img{height:16px;width:16px}}@media(min-width:481px)and (max-width:640px){.register-page__left{display:none}.register-page__right{flex:1 1}.register-page__content{max-width:420px;padding:1.5rem 1.25rem}.register-page__header{margin-bottom:1.75rem}.register-page__header h1{font-size:1.75rem}.register-page__header p{font-size:.875rem}.register-page__google{font-size:.875rem;padding:.75rem 1rem}.register-page__login{font-size:.875rem;margin-top:1.25rem}.register-form .form-group{margin-bottom:1.375rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{font-size:.875rem;padding:.8125rem 1rem}.success-modal{max-width:380px;padding:1.75rem}.success-modal__actions .btn{min-width:130px}}@media(min-width:641px)and (max-width:768px){.register-page__left{flex:0 0 45%}.register-page__right{flex:1 1}.register-page__content{max-width:480px;padding:2.5rem 2rem}.register-page__header h1{font-size:1.875rem}.register-form .form-row{gap:.875rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{padding:.875rem 1rem}.success-modal{max-width:400px}.success-modal__actions .btn{min-width:140px}}@media(min-width:769px)and (max-width:1024px){.register-page__left{flex:0 0 48%}.register-page__right{flex:1 1}.register-page__content{max-width:500px;padding:3rem 2.5rem}.register-page__header h1{font-size:2.125rem}.register-form .form-row{gap:1rem}.success-modal__actions .btn{min-width:150px}}@media(min-width:1025px)and (max-width:1440px){.register-page__left{flex:0 0 50%}.register-page__right{flex:1 1}.register-page__content{max-width:520px;padding:3.5rem 3rem}.register-page__header h1{font-size:2.25rem}.register-form .form-row{gap:1.125rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{padding:.9375rem 1.125rem}.success-modal__actions .btn{min-width:160px}}@media(min-width:1441px){.register-page__left{flex:0 0 52%}.register-page__right{flex:1 1}.register-page__content{max-width:540px;padding:4rem 3.5rem}.register-page__header h1{font-size:2.5rem}.register-page__header p{font-size:1.0625rem}.register-form .form-row{gap:1.25rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{font-size:.9375rem;padding:1rem 1.25rem}.success-modal{max-width:450px}.success-modal__actions .btn{min-width:170px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.register-page__background{background-image:url(/static/media/Login-Background.6fb6c757b8bee7c20ed1.png);background-size:cover;image-rendering:-webkit-optimize-contrast}.success-modal{box-shadow:0 25px 50px -12px #00000040}}@media(max-height:500px)and (orientation:landscape){.register-page{max-width:100vw;min-height:100vh;overflow-x:hidden;width:100vw}.register-page__content{box-sizing:border-box;justify-content:flex-start;padding:2rem .75rem 1rem;width:calc(100vw - 1.5rem)}.register-page__header{margin-bottom:1rem}.register-page__header h1{word-wrap:break-word;font-size:1.25rem;overflow-wrap:break-word}.register-page__header p{word-wrap:break-word;font-size:.75rem;overflow-wrap:break-word}.register-form .form-group{margin-bottom:1rem}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{box-sizing:border-box;max-width:100%;padding:.625rem .875rem;width:100%}.register-form .btn-full{margin-top:.75rem}.success-modal{box-sizing:border-box;max-width:90vw;padding:1.25rem;width:calc(100vw - 2rem)}.success-modal__icon{font-size:2rem;margin-bottom:.5rem}.success-modal__title{word-wrap:break-word;font-size:1.125rem;margin-bottom:.5rem;overflow-wrap:break-word}.success-modal__message{word-wrap:break-word;font-size:.8125rem;margin-bottom:1rem;overflow-wrap:break-word}.success-modal__actions{box-sizing:border-box;gap:.5rem;width:100%}.success-modal__actions .btn{word-wrap:break-word;box-sizing:border-box;font-size:.8125rem;overflow-wrap:break-word;padding:.5rem 1rem}}@media print{.register-page__background,.register-page__left{display:none!important}.register-form .form-group input[type=password]{border:1px solid #000!important}.lang-dropdown,.success-modal-overlay{display:none!important}}.chat-disclaimer{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:12px;color:#2c3e50;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin:.5rem 1rem;padding:.5rem .75rem;transition:all .2s ease}.chat-disclaimer:hover{background:#ffd70026;border-color:#ffd70080}.chat-disclaimer .disclaimer-icon{color:#ea580c;flex-shrink:0;font-size:1rem}.chat-disclaimer .disclaimer-text{font-weight:500}.chat-disclaimer--sidebar{border-radius:4px;font-size:.8rem;margin:auto .5rem .5rem;padding:.4rem .6rem}.chat-disclaimer--sidebar .disclaimer-icon{font-size:.9rem}.chat-disclaimer--sidebar .disclaimer-text{font-size:.75rem;line-height:1.2}.disclaimer-modal-content{max-height:70vh;overflow-y:auto;padding:0}.disclaimer-modal-content .disclaimer-text{color:#333;line-height:1.6;padding:0 1rem}.disclaimer-modal-content .disclaimer-text>p{color:#475569;font-size:1rem;margin:.8rem 0}.disclaimer-modal-content .disclaimer-text strong{color:#dc2626;font-weight:600}.disclaimer-modal-content .disclaimer-details{margin:1.5rem 0}.disclaimer-modal-content .disclaimer-details h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:1.2rem 0 .8rem}.disclaimer-modal-content .disclaimer-details ul{list-style:none;margin:.8rem 0;padding-left:0}.disclaimer-modal-content .disclaimer-details ul li{color:#475569;margin:.5rem 0}.disclaimer-modal-content .disclaimer-footer{background:#dc26261a;border-left:4px solid #dc2626;border-radius:12px;margin:1.5rem 0 0;padding:1rem}.disclaimer-modal-content .disclaimer-footer p{color:#991b1b;font-size:.9rem;margin:0}.disclaimer-modal-content .disclaimer-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-top:1rem;padding:1rem}.disclaimer-modal-content .disclaimer-modal-actions .btn{min-width:120px}@media(max-width:768px){.chat-disclaimer{font-size:.8rem;margin:.5rem;padding:.4rem .6rem}.disclaimer-modal-content{max-height:80vh}.disclaimer-modal-content .disclaimer-text{padding:0 .5rem}.disclaimer-modal-content .disclaimer-text>p{font-size:.9rem}.disclaimer-modal-content .disclaimer-text .disclaimer-details h4{font-size:.9rem;margin:1rem 0 .6rem}.disclaimer-modal-content .disclaimer-text .disclaimer-details ul li{font-size:.9rem}}.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-bottom:1px solid #0000000f;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}@media(max-width:1650px){.chat-header{padding:15px 18px 10px}}.chat-header__main{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.chat-header__avatar-container{flex-shrink:0;position:relative}.chat-header__avatar{align-items:center;background:#f1f5f9;border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#0f172a;display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}@media(max-width:1650px){.chat-header__avatar{font-size:18px;height:40px;width:40px}}.chat-header__avatar--online:after{background:#2bd4bd;border:2px solid #fff;border-radius:50%;bottom:2px;content:"";height:12px;position:absolute;right:2px;width:12px}@media(max-width:1650px){.chat-header__avatar--online:after{bottom:1px;height:10px;right:1px;width:10px}}.chat-header__avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-header__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-header__name{color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.1;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1650px){.chat-header__name{font-size:18px}}.chat-header__subtitle{color:#334155;font-size:1rem;font-weight:500;line-height:1.4;margin:0!important;max-width:600px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .chat-header__subtitle{color:#cbd5e1}.chat-header__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.chat-header__action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px}.chat-header__action-btn:hover{background:#0000000d;color:#334155;transform:scale(1.05)}.chat-header__action-btn:active{transform:scale(.95)}.chat-header__back-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:44px;justify-content:center;margin-right:8px;position:relative;transition:all .2s ease;width:44px}.chat-header__back-btn:hover{background:#ffffff26;color:#1e293b;transform:scale(1.05)}.chat-header__back-btn:active{transform:scale(.95)}.chat-header__ai-trigger{align-items:center;display:flex;position:relative}.chat-header__ai-box{align-items:center;background:linear-gradient(135deg,#059669,#065f46);border-radius:20px;box-shadow:0 2px 8px #0596694d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.5px;min-width:50px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.chat-header__ai-box:hover{box-shadow:0 4px 12px #05966966;transform:translateY(-1px)}.chat-header__ai-modal{margin-top:8px;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.chat-header__ai-modal .chat-header__modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;min-width:280px;padding:16px}.chat-header__ai-modal .chat-header__modal-content:after{border:8px solid;border-color:#0000 #0000 #fff;bottom:100%;content:"";position:absolute;right:20px}.chat-header__ai-modal .chat-header__modal-content:before{border:9px solid;border-color:#0000 #0000 #e2e8f0;bottom:100%;content:"";margin-bottom:-1px;position:absolute;right:20px}.chat-header__ai-modal .chat-header__modal-content h4{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:700;margin:0 0 12px;padding-bottom:8px;text-align:center}.chat-header__ai-modal .chat-header__modal-content .chat-header__usage-stats{display:flex;flex-direction:column;gap:8px}.chat-header__ai-modal .chat-header__modal-content .chat-header__usage-stats .chat-header__stat-item{align-items:center;display:flex;justify-content:space-between}.chat-header__ai-modal .chat-header__modal-content .chat-header__usage-stats .chat-header__stat-item .chat-header__stat-label{color:#475569;font-size:12px;font-weight:500}.chat-header__ai-modal .chat-header__modal-content .chat-header__usage-stats .chat-header__stat-item .chat-header__stat-value{color:#0f172a;font-size:12px;font-weight:600}.chat-header__ai-trigger:hover .chat-header__ai-modal{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}[data-theme=dark] .chat-header{background:#1e293b;border-bottom-color:#ffffff0f}[data-theme=dark] .chat-header__name{color:#f1f5f9}[data-theme=dark] .chat-header__action-btn{color:#94a3b8}[data-theme=dark] .chat-header__action-btn:hover{background:#ffffff1a;color:#f1f5f9}[data-theme=dark] .chat-header__back-btn{background:#ffffff1f;border:1px solid #fff3;color:#f1f5f9}[data-theme=dark] .chat-header__back-btn:hover{background:#fff3;border-color:#ffffff4d;color:#f1f5f9}[data-theme=dark] .chat-header__ai-modal .chat-header__modal-content{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .chat-header__ai-modal .chat-header__modal-content:after{border-bottom-color:#1e293b}[data-theme=dark] .chat-header__ai-modal .chat-header__modal-content:before{border-bottom-color:#ffffff1a}[data-theme=dark] .chat-header__ai-modal .chat-header__modal-content h4{border-bottom-color:#ffffff1a;color:#f1f5f9}[data-theme=dark] .chat-header__ai-modal .chat-header__modal-content .chat-header__stat-item .chat-header__stat-label{color:#94a3b8}[data-theme=dark] .chat-header__ai-modal .chat-header__modal-content .chat-header__stat-item .chat-header__stat-value{color:#f1f5f9}.chat-input{background:#fff;border-top:1px solid #0000000f;padding:16px 24px}.chat-input__container{align-items:center;display:flex;gap:8px;position:relative}.chat-input__field-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.chat-input__field{background:#fff;border:1px solid #cbd5e1;border-radius:24px;color:#1e293b;flex:1 1;font-size:14px;max-height:120px;min-height:20px;overflow-y:auto;padding:12px 50px 12px 20px;resize:none;transition:all .2s ease}.chat-input__field::placeholder{color:#64748b}.chat-input__field:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.chat-input__field:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.chat-input__actions{align-items:center;display:flex;gap:8px}.chat-input__emoji-container{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.chat-input__emoji-picker{background:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:8px;max-height:200px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;width:320px;z-index:1000}.chat-input__field-wrapper .chat-input__emoji-picker{right:0}@media(max-width:480px){.chat-input__emoji-picker{width:280px}}.chat-input__emoji-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);padding:12px}.chat-input__emoji-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.chat-input__emoji-btn:hover{background:#f1f5f9}.chat-input__emoji-btn:active{transform:scale(.95)}.chat-input__action-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.chat-input__action-btn:hover{background:#f1f5f9;color:#334155}.chat-input__action-btn:active{transform:scale(.95)}.chat-input__action-btn:disabled{cursor:not-allowed;opacity:.5}.chat-input__send-btn{align-items:center;background:#2bd4bd;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:80px;padding:12px 24px;transition:all .2s ease}.chat-input__send-btn:hover:not(:disabled){background:#22aa97;box-shadow:0 4px 12px #2bd4bd4d;transform:translateY(-1px)}.chat-input__send-btn:active:not(:disabled){transform:translateY(0)}.chat-input__send-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.chat-input__send-btn .material-icons{font-size:18px}[data-theme=dark] .chat-input{background:#1e293b;border-top-color:#ffffff0f}[data-theme=dark] .chat-input__field{background:#ffffff0d;border-color:#ffffff1a;color:#f1f5f9}[data-theme=dark] .chat-input__field::placeholder{color:#94a3b8}[data-theme=dark] .chat-input__field:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}[data-theme=dark] .chat-input__field:disabled{background:#ffffff05;color:#94a3b8}[data-theme=dark] .chat-input__action-btn{color:#94a3b8}[data-theme=dark] .chat-input__action-btn:hover{background:#ffffff1a;color:#f1f5f9}[data-theme=dark] .chat-input__emoji-picker{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .chat-input__emoji-btn:hover{background:#ffffff1a}.chat-messages{background:#0000;display:flex;flex:1 1;flex-basis:0;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border:1px solid #0000001a;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-message{display:flex;gap:12px;max-width:100%}.chat-message--incoming{align-items:flex-start}.chat-message--incoming .chat-message__avatar{order:1}.chat-message--incoming .chat-message__content{order:2}.chat-message--outgoing{align-items:flex-start;justify-content:flex-end}.chat-message--outgoing .chat-message__avatar{order:2}.chat-message--outgoing .chat-message__content{order:1}.chat-message__avatar{align-items:center;background:#f1f5f9;border-radius:50%;color:#0f172a;display:flex;flex-shrink:0;font-size:16px;font-weight:700;justify-content:center;overflow:hidden}.chat-message__avatar,.chat-message__avatar svg{height:40px;width:40px}.chat-message__avatar--user{border:2px solid #fff;box-shadow:0 2px 8px #3b82f64d}.chat-message__avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-message__content{display:flex;flex-direction:column;gap:4px;max-width:480px}.chat-message__header{align-items:center;display:flex;gap:8px}.chat-message--outgoing .chat-message__header{justify-content:flex-end}.chat-message__sender-name{color:#334155;font-size:12px;font-weight:600}.chat-message--outgoing .chat-message__sender-name{display:none}.chat-message__bubble{word-wrap:break-word;background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;overflow-wrap:break-word;padding:12px 16px;position:relative}.chat-message--incoming .chat-message__bubble{border-bottom-left-radius:4px}.chat-message--outgoing .chat-message__bubble{background:#11b694;border-color:#11b694;color:#fff}.chat-message__text{font-size:14px;line-height:1.4;margin-bottom:8px;white-space:pre-wrap}.chat-message__timestamp{color:#64748b;font-size:11px;margin-top:4px;text-align:right}.chat-message--outgoing .chat-message__timestamp{color:#ffffffb3}.chat-message--typing .chat-message__bubble{align-items:center;display:flex;gap:4px;padding:12px 16px}.chat-message--typing .typing-indicator{align-items:center;display:flex;gap:4px}.chat-message--typing .typing-indicator__dot{background:#64748b;border-radius:50%;height:8px;width:8px}.chat-message--typing .typing-indicator__dot:first-child{animation-delay:-.32s}.chat-message--typing .typing-indicator__dot:nth-child(2){animation-delay:-.16s}.chat-message--typing .typing-indicator__dot:nth-child(3){animation-delay:0s}.chat-bubble-star-coach{background:#6fb9b8!important;border-color:#6fb9b8!important;color:#fff!important}.chat-bubble-star-coach .chat-message__timestamp{color:#fffc!important}.chat-bubble-physical{background:#ffd6a5!important;border-color:#ffd6a5!important;color:#222!important}.chat-bubble-physical .chat-message__timestamp{color:#222!important}.chat-bubble-spiritual{background:#bfe9dc!important;border-color:#bfe9dc!important;color:#222!important}.chat-bubble-spiritual .chat-message__timestamp{color:#222!important}.chat-bubble-nutritional{background:#cdeac0!important;border-color:#cdeac0!important;color:#222!important}.chat-bubble-nutritional .chat-message__timestamp{color:#222!important}.chat-bubble-emotio-psycho-rational{background:#bee1e6!important;border-color:#bee1e6!important;color:#222!important}.chat-bubble-emotio-psycho-rational .chat-message__timestamp{color:#222!important}.chat-bubble-legendarial{background:#ffb5c8!important;border-color:#ffb5c8!important;color:#222!important}.chat-bubble-legendarial .chat-message__timestamp{color:#222!important}.chat-bubble-religio-traditio-cultural{background:#fff1c1!important;border-color:#fff1c1!important;color:#222!important}.chat-bubble-religio-traditio-cultural .chat-message__timestamp{color:#222!important}.chat-bubble-socio-relational{background:#bfe9dc!important;border-color:#bfe9dc!important;color:#222!important}.chat-bubble-socio-relational .chat-message__timestamp{color:#222!important}.chat-bubble-financial{background:#f9e79f!important;border-color:#f9e79f!important;color:#222!important}.chat-bubble-financial .chat-message__timestamp{color:#222!important}.chat-bubble-environmental{background:#bfe9dc!important;border-color:#bfe9dc!important;color:#222!important}.chat-bubble-environmental .chat-message__timestamp{color:#222!important}.chat-bubble-occupational{background:#bfe9dc!important;border-color:#bfe9dc!important;color:#222!important}.chat-bubble-occupational .chat-message__timestamp{color:#222!important}[data-theme=dark] .chat-bubble-star-coach{background:#6b7280!important;border-color:#6b7280!important}[data-theme=dark] .chat-bubble-physical{background:#f59e0b!important;border-color:#f59e0b!important}[data-theme=dark] .chat-bubble-spiritual{background:#25b09b!important;border-color:#25b09b!important}[data-theme=dark] .chat-bubble-nutritional{background:#38e07b!important;border-color:#38e07b!important}[data-theme=dark] .chat-bubble-emotio-psycho-rational{background:#ec4899!important;border-color:#ec4899!important}[data-theme=dark] .chat-bubble-legendarial{background:#f97316!important;border-color:#f97316!important}[data-theme=dark] .chat-bubble-religio-traditio-cultural{background:#84cc16!important;border-color:#84cc16!important}[data-theme=dark] .chat-bubble-socio-relational{background:#ef4444!important;border-color:#ef4444!important}[data-theme=dark] .chat-bubble-financial{background:#06b6d4!important;border-color:#06b6d4!important}[data-theme=dark] .chat-bubble-environmental{background:#8b5cf6!important;border-color:#8b5cf6!important}[data-theme=dark] .chat-bubble-occupational{background:#bfe9dc!important;border-color:#bfe9dc!important}[data-theme=dark] .chat-bubble-emotio-psycho-rational,[data-theme=dark] .chat-bubble-environmental,[data-theme=dark] .chat-bubble-financial,[data-theme=dark] .chat-bubble-legendarial,[data-theme=dark] .chat-bubble-nutritional,[data-theme=dark] .chat-bubble-occupational,[data-theme=dark] .chat-bubble-physical,[data-theme=dark] .chat-bubble-religio-traditio-cultural,[data-theme=dark] .chat-bubble-socio-relational,[data-theme=dark] .chat-bubble-spiritual,[data-theme=dark] .chat-bubble-star-coach{color:#fff!important}[data-theme=dark] .chat-bubble-emotio-psycho-rational .chat-message__timestamp,[data-theme=dark] .chat-bubble-environmental .chat-message__timestamp,[data-theme=dark] .chat-bubble-financial .chat-message__timestamp,[data-theme=dark] .chat-bubble-legendarial .chat-message__timestamp,[data-theme=dark] .chat-bubble-nutritional .chat-message__timestamp,[data-theme=dark] .chat-bubble-occupational .chat-message__timestamp,[data-theme=dark] .chat-bubble-physical .chat-message__timestamp,[data-theme=dark] .chat-bubble-religio-traditio-cultural .chat-message__timestamp,[data-theme=dark] .chat-bubble-socio-relational .chat-message__timestamp,[data-theme=dark] .chat-bubble-spiritual .chat-message__timestamp,[data-theme=dark] .chat-bubble-star-coach .chat-message__timestamp{color:#fffc!important}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=dark] .chat-sidebar__coaches::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .chat-sidebar__coaches::-webkit-scrollbar-thumb{background:#d1d5db;border:1px solid #ffffff1a}[data-theme=dark] .chat-sidebar__coaches::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=dark] .chat-message__avatar{background:#1e293b;color:#f1f5f9}[data-theme=dark] .chat-message__sender-name{color:#94a3b8}[data-theme=dark] .chat-message__bubble{background:#1e293b!important;border-color:#ffffff1a;color:#f1f5f9}.chat-message--outgoing [data-theme=dark] .chat-message__bubble{background:#059669!important;border-color:#059669;color:#fff}[data-theme=dark] .chat-message__timestamp{color:#94a3b8}[data-theme=dark] .chat-message__avatar--user{background:linear-gradient(135deg,#bfdbfe,#3b82f6);border-color:#1e293b}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-sidebar{background:#fff;border-left:1px solid #0000000f;display:flex;flex-direction:column;overflow:hidden;width:400px}.chat-sidebar__header{background:#fff;border-bottom:1px solid #0000000f;padding:16px 20px}.chat-sidebar__title{color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:800;margin:0}.chat-sidebar__coaches{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.chat-sidebar__coaches::-webkit-scrollbar{width:4px}.chat-sidebar__coaches::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chat-sidebar__coaches::-webkit-scrollbar-thumb{background:#d1d5db;border:1px solid #0000001a;border-radius:3px}.chat-sidebar__coaches::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-sidebar__coach{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.chat-sidebar__coach:hover{background:#f1f5f9}.chat-sidebar__coach--active{background:#0596691a}.chat-sidebar__coach--active:before{background:#059669;border-radius:0 2px 2px 0;content:"";height:32px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.chat-sidebar__coach-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.chat-sidebar__coach-avatar,.chat-sidebar__coach-avatar--icon{background:#f1f5f9;color:#0f172a}.chat-sidebar__coach-avatar-img{border-radius:50%;height:100%;object-fit:cover;position:relative;width:100%}.chat-sidebar__coach-avatar-img:before{background:#bfe9dc26;border-radius:50%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background-color .3s ease}.dark .chat-sidebar__coach-avatar-img:before{background:#25b09b40}.chat-sidebar__coach-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-sidebar__coach-name{color:#0f172a;font-size:14px;font-weight:600;line-height:1.2}.chat-sidebar__coach-role{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.chat-sidebar__coach-preview{color:#64748b;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__coach-timestamp{align-self:flex-start;color:#64748b;font-size:11px;text-align:right}.chat-sidebar__footer{background:#fff;border-top:1px solid #0000000f;display:flex;gap:12px;padding:16px 20px}.chat-sidebar__notice{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:12px;color:#f7b64a;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.chat-sidebar__notice:hover{background:#ffd70026}.chat-sidebar__notice .material-icons{font-size:16px}.chat-sidebar__consultation{align-items:center;background:#2bd4bd1a;border:1px solid #2bd4bd4d;border-radius:12px;color:#1a7f71;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.chat-sidebar__consultation:hover{background:#2bd4bd26}.chat-sidebar__coach-avatar--physical{background:#059669;color:#fff}.chat-sidebar__coach-avatar--spiritual{background:#25b09b;color:#fff}.chat-sidebar__coach-avatar--nutritional{background:gold;color:#fff}.chat-sidebar__coach-avatar--emotional{background:#3b82f6;color:#fff}.chat-sidebar__coach-avatar--financial{background:#059669;color:#fff}.chat-sidebar__coach-avatar--environmental{background:#2bd4bd;color:#fff}.chat-sidebar__coach-avatar--relational{background:#ec4899;color:#fff}.chat-sidebar__coach-avatar--legendary{background:gold;color:#fff}.chat-sidebar__coach-avatar--occupational{background:#475569;color:#fff}[data-theme=dark] .chat-sidebar{background:#1e293b;border-left-color:#ffffff0f}[data-theme=dark] .chat-sidebar__header{background:#1e293b;border-bottom-color:#ffffff0f}[data-theme=dark] .chat-sidebar__title{color:#f1f5f9}[data-theme=dark] .chat-sidebar__coach:hover{background:#ffffff1a}[data-theme=dark] .chat-sidebar__coach--active{background:#05966926}[data-theme=dark] .chat-sidebar__coach-name{color:#f1f5f9}[data-theme=dark] .chat-sidebar__coach-preview,[data-theme=dark] .chat-sidebar__coach-role,[data-theme=dark] .chat-sidebar__coach-timestamp{color:#94a3b8}[data-theme=dark] .chat-sidebar__footer{background:#1e293b;border-top-color:#ffffff0f}[data-theme=dark] .chat-sidebar__notice{background:#ffd70026;border-color:#ffd70066;color:gold}[data-theme=dark] .chat-sidebar__consultation{background:#2bd4bd26;border-color:#2bd4bd66;color:#2bd4bd}.chat{background:linear-gradient(180deg,#79e0ee1f,#98eecc1f);height:100vh;max-height:100vh}.chat,.chat__main{display:flex;overflow:hidden}.chat__main{background:#fff;border-radius:0;flex:1 1;flex-direction:column;height:100%}.chat__sidebar{background:#fff;border-left:1px solid #0000000f;width:320px}.chat__avatar--na{background:#064e3b;color:#fff;font-weight:800}[data-theme=dark] .chat__main{background:#1e293b}[data-theme=dark] .chat__sidebar{background:#1e293b;border-left-color:#ffffff0f}.chat__quick{flex-wrap:wrap}.chat__chips,.chat__quick{display:flex;gap:8px}.typing-cursor{color:#64748b;font-weight:400}.chat__note small{color:#94a3b8;display:block;margin-top:6px}.load-more-container{border-bottom:1px solid #00000014;display:flex;justify-content:center;padding:16px}.load-more-btn{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:20px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#0eb391;border-color:#0eb391;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;transform:translateY(-1px)}.load-more-btn:active:not(:disabled){transform:translateY(0)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}.load-more-btn svg{height:16px;transform:rotate(180deg);width:16px}.loading-spinner{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media(max-width:768px){.chat{height:100vh;max-height:100vh}.chat__main{height:100%}.chat__main,.chat__sidebar{transition:opacity .3s ease,transform .3s ease}.chat--mobile-chat-view .chat-sidebar{display:none;opacity:0;transform:translateX(100%)}.chat--mobile-chat-view .chat__main,.chat--mobile-list-view .chat-sidebar{display:flex;opacity:1;transform:translateX(0)}.chat--mobile-list-view .chat-sidebar{width:100%}.chat--mobile-list-view .chat__main{display:none;opacity:0;transform:translateX(-100%)}.chat-messages{gap:12px;padding:16px}.chat-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000001a;padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-header__name{font-size:18px}.chat-header__back-btn{display:block}.chat-header__action-btn,.chat-header__back-btn{height:40px;width:40px}.chat-input{padding:12px 16px}.chat-input__field{font-size:16px;padding-right:45px}.chat-input__send-btn{font-size:14px;min-width:70px;padding:10px 16px}.chat-message__content{max-width:85%}.chat-message__bubble{padding:10px 14px}.chat-message__text{font-size:16px;line-height:1.5}.chat-sidebar{width:100%}.chat-sidebar__coaches{padding:12px}.chat-sidebar__coach{padding:14px 18px}}.learn__loading{min-height:50vh;width:100%}.learn__loading,.learn__loading-spinner{align-items:center;display:flex;justify-content:center}.learn__loading-spinner{color:#666;font-size:1.2rem}.learn__loading-spinner:before{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2bd4bd;content:"";height:24px;margin-right:12px;width:24px}.learn__category-image{aspect-ratio:16/9;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border:none;border-radius:0;display:block;flex-shrink:0;object-fit:cover;object-position:center;overflow:hidden;position:relative;transition:transform .3s ease;width:100%;will-change:transform}.learn__category-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem 1.25rem;width:100%}.learn__category-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem;width:100%}.learn__category-button{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:10px;box-shadow:0 4px 12px #2bd4bd40;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:.5rem;justify-content:center;min-width:110px;outline:none;padding:.75rem 1.5rem;position:relative;transition:all .2s ease;will-change:transform}.learn__category-button:hover:not(:disabled){box-shadow:0 8px 20px #2bd4bd4d;transform:translateY(-3px)}.learn__category-button:active:not(:disabled){transform:translateY(-1px)}.learn__category-button--locked{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);box-shadow:0 2px 8px #0000001a;color:#6b7280;cursor:not-allowed;position:relative}.dark .learn__category-button--locked{background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af}.learn__category-button--locked:hover{box-shadow:0 4px 12px #00000026}.learn__category-button--locked .learn__category-button__lock{align-items:center;animation:subtle-pulse 2s ease-in-out infinite;display:inline-flex;font-size:.9em;justify-content:center}.learn__category-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:768px){.learn__category-button{font-size:12px;padding:.65rem 1.25rem}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.learn__category-button__lock{display:inline-block;font-size:1em}.learn{background:linear-gradient(135deg,#fff,#f9fafb);min-height:100vh;overflow-x:hidden;width:100%}.dark .learn{background:linear-gradient(135deg,#0f172a,#1a2637)}.learn__categories-section{margin:0 auto;max-width:100%;padding:2rem}.learn__categories-section:first-child{padding-top:2rem}.learn__categories-section:last-child{padding-bottom:3rem}@media(max-width:1440px){.learn__categories-section{padding:1.75rem 2rem}}@media(max-width:1024px){.learn__categories-section{padding:1.5rem}}@media(max-width:768px){.learn__categories-section{padding:2rem 1.25rem}.learn__categories-section:first-child{padding-top:1.5rem}.learn__categories-section:last-child{padding-bottom:2rem}}@media(max-width:480px){.learn__categories-section{padding:1.5rem 1rem}}.learn__main-title{color:#1f2937;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(2rem,6vw,2.8rem);font-weight:900;letter-spacing:-.8px;margin:0 0 .5rem;text-align:left}@media(max-width:768px){.learn__main-title{margin:0 0 1.5rem}}.dark .learn__main-title{color:#fff}.learn__categories-title{color:#1f2937;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;letter-spacing:-.5px;margin:0 0 1.75rem;text-align:left}@media(max-width:768px){.learn__categories-title{font-size:clamp(1.1rem,3.5vw,1.4rem);margin:0 0 1.5rem}}.dark .learn__categories-title{color:#f3f4f6}.learn__categories-section+.learn__categories-section{margin-top:1rem}@media(max-width:768px){.learn__categories-section+.learn__categories-section{margin-top:1rem}}.learn__categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);width:100%}@media(max-width:1440px){.learn__categories-grid{gap:1.25rem;grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.learn__categories-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.learn__categories-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.learn__categories-grid{gap:1rem;grid-template-columns:1fr}}.learn__category-card{align-items:center;background-position:50%;background-size:cover;border-radius:24px;box-shadow:0 10px 30px #0000001f;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:340px;outline:none;overflow:hidden;padding:0;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.dark .learn__category-card{box-shadow:0 10px 30px #0006}.learn__category-card:hover{box-shadow:0 20px 40px #2bd4bd26;transform:translateY(-12px)}.learn__category-card:hover .learn__category-image{transform:scale(1.08)}.dark .learn__category-card:hover{box-shadow:0 20px 40px #2bd4bd40}.learn__category-card:focus{outline:2px solid #2bd4bd;outline-offset:2px}.learn__category-card:active{transform:translateY(-6px)}.learn__category-card--c1{background:#bfe9dc}.learn__category-card--c2{background:#cdeac0}.learn__category-card--c3{background:#bee1e6}.learn__category-card--c4{background:#ffb5c8}.learn__category-card--c5{background:#fff1c1}.learn__category-card--c6{background:#d4f1be}.learn__category-card--c7,.learn__category-card--c8{background:#bfe9dc}.learn__category-card--c9{background:#aee2e0}.learn__category-card--c10{background:#ffd6a5}.learn__category-card--highlighted{animation:glow-pulse 2s infinite;border:3px solid #2bd4bdcc;box-shadow:0 8px 25px #2bd4bd66,0 0 0 3px #2bd4bd99;transform:scale(1.02);z-index:10}.learn__category-card--disabled{border:2px solid #6b728033;cursor:not-allowed;filter:brightness(1.05) saturate(.85);opacity:.75;position:relative;transition:all .3s ease}.dark .learn__category-card--disabled{border-color:#6b72804d;filter:brightness(.9) saturate(.8)}.learn__category-card--disabled:before{background:linear-gradient(135deg,#ffffff05,#0000000d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.learn__category-card--disabled:after{align-items:center;animation:badge-float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;content:"🔒 Upgrade";display:flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.3px;padding:.4rem .8rem;position:absolute;right:12px;top:12px;white-space:nowrap;z-index:2}.learn__category-card--disabled:hover{box-shadow:0 15px 35px #f59e0b1a;filter:brightness(1.08) saturate(.88);transform:none}.dark .learn__category-card--disabled:hover{filter:brightness(.95) saturate(.82)}.learn__category-card--disabled:hover .learn__category-image{transform:scale(1.05)}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.learn__category-icon{color:#0f172a;flex-shrink:0;height:60px;margin-bottom:1.25rem;margin-top:.75rem;transition:transform .2s ease;width:60px;will-change:transform}.learn__category-card:hover .learn__category-icon{transform:scale(1.15)}.dark .learn__category-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.learn__category-title{color:#1a1a1a;font-size:1.15rem;font-weight:800;letter-spacing:-.4px;line-height:1.3;margin:0 0 .5rem}.dark .learn__category-title{color:#1a1a1a}.learn__category-description{color:#4a4a4a;flex-grow:1;font-size:.8rem;font-weight:500;line-height:1.5;margin:0;opacity:1}.dark .learn__category-description{color:#4a4a4a}@keyframes glow-pulse{0%,to{border-color:#2bd4bdcc;box-shadow:0 8px 25px #2bd4bd66,0 0 0 3px #2bd4bd99}50%{border-color:#2bd4bd;box-shadow:0 8px 35px #2bd4bdb3,0 0 0 5px #2bd4bde6}}@media(max-width:768px){.learn{margin-left:0}}.profile-page{background:#0000;margin:0 auto;max-width:100%;padding:0 3rem}.profile-page__header{margin-bottom:2rem}.profile-page__title{color:#373b1e;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.5rem,11vw,2.2rem);font-weight:700;margin-bottom:20px;margin-left:0;margin-top:0;padding-top:3rem;text-align:start}.dark .profile-page__title{color:#f1f5f9}.profile-page__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .profile-page__subtitle{color:#cbd5e1}.profile-page__content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin:0 auto}.profile-page .profile-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden;transition:box-shadow .2s ease}.dark .profile-page .profile-card{background:#1e293b}.profile-page .profile-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.profile-page .profile-card__header{padding:1.5rem 1.5rem 0}.profile-page .profile-card__title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.dark .profile-page .profile-card__title{color:#f1f5f9}.profile-page .profile-card__body{padding:0 1.5rem 1.5rem}.profile-page .profile-user{align-items:center;display:flex;gap:1.5rem}.profile-page .profile-user__avatar{flex-shrink:0}.profile-page .profile-user__avatar-img{border:3px solid #25b09b;border-radius:50%;height:6rem;object-fit:cover;width:6rem}.profile-page .profile-user__info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.profile-page .profile-user__details{flex:1 1}.profile-page .profile-user__name{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.dark .profile-page .profile-user__name{color:#f1f5f9}.profile-page .profile-user__email{color:#64748b;font-size:1rem;margin:0}.dark .profile-page .profile-user__email{color:#94a3b8}.profile-page .profile-user__edit-btn{align-items:center;background:#2bd4bd;border:none;border-radius:.5rem;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.profile-page .profile-user__edit-btn:hover{background:#11b694;transform:translateY(-1px)}.dark .profile-page .profile-user__edit-btn{background:#2bd4bd}.profile-page .profile-user__edit-icon{height:1rem;width:1rem}.profile-page .profile-field-list{display:flex;flex-direction:column}.profile-page .profile-field{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.profile-page .profile-field:hover{background-color:#25b09b0d}.profile-page .profile-field--disabled{cursor:not-allowed;opacity:.6}.profile-page .profile-field--disabled:hover{background-color:#0000}.profile-page .profile-field__content{flex:1 1}.profile-page .profile-field__label{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.dark .profile-page .profile-field__label{color:#f1f5f9}.profile-page .profile-field__value{color:#64748b;font-size:1rem}.dark .profile-page .profile-field__value{color:#94a3b8}.profile-page .profile-field__edit-btn{background:#0000;border:1px solid #2bd4bd;border-radius:.25rem;color:#2bd4bd;cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.profile-page .profile-field__edit-btn:hover:not(:disabled){background:#11b694;color:#fff}.profile-page .profile-field__edit-btn:disabled{cursor:not-allowed;opacity:.5}.profile-page .profile-field--standalone{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1.5rem}.profile-page .profile-field--standalone:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dark .profile-page .profile-field--standalone{background:#1e293b;border-color:#334155}.profile-page .profile-field--standalone .profile-field__content{flex:1 1}.profile-page .profile-field--standalone .profile-field__label{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.dark .profile-page .profile-field--standalone .profile-field__label{color:#f1f5f9}.profile-page .profile-field--standalone .profile-field__value{color:#64748b;font-size:1rem}.dark .profile-page .profile-field--standalone .profile-field__value{color:#94a3b8}.profile-page .profile-field--standalone .profile-field__edit-btn{background:#0000;border:1px solid #2bd4bd;border-radius:.25rem;color:#2bd4bd;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.profile-page .profile-field--standalone .profile-field__edit-btn:hover:not(:disabled){background:#11b694;color:#fff}.profile-page .profile-field--standalone .profile-field__edit-btn:disabled{cursor:not-allowed;opacity:.5}.profile-page .profile-nav-item{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.profile-page .profile-nav-item:hover{background-color:#25b09b0d}.profile-page .profile-nav-item__content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.profile-page .profile-nav-item__icon{align-items:center;background-color:#25b09b1a;border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.profile-page .profile-nav-item__icon-svg{color:#2bd4bd;height:1.25rem;width:1.25rem}.profile-page .profile-nav-item__text{flex:1 1}.profile-page .profile-nav-item__title{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.125rem}.dark .profile-page .profile-nav-item__title{color:#f1f5f9}.profile-page .profile-nav-item__description{color:#64748b;display:block;font-size:.875rem}.dark .profile-page .profile-nav-item__description{color:#94a3b8}.profile-page .profile-nav-item__arrow{color:#64748b;flex-shrink:0;height:1.25rem;width:1.25rem}.dark .profile-page .profile-nav-item__arrow{color:#94a3b8}@media(max-width:1650px){.profile-page{margin-left:50px;padding:0 3rem}.profile-page__content{gap:1.5rem}.profile-page .profile-card__header{padding:1rem 1rem 0}.profile-page .profile-card__body{padding:0 1rem 1rem}.profile-page .profile-card__title{font-size:1.25rem;margin-bottom:.75rem}.profile-page .profile-user{gap:1.5rem}.profile-page .profile-user__avatar-img{height:5rem;width:5rem}.profile-page .profile-user__name{font-size:1.25rem}.profile-page .profile-user__email{font-size:.875rem}.profile-page .profile-field{padding:.75rem}.profile-page .profile-field__label{font-size:.875rem;margin-bottom:.25rem}.profile-page .profile-field__value{font-size:.875rem}.profile-page .profile-nav-item{padding:.75rem}.profile-page .profile-nav-item__icon{height:2rem;width:2rem}.profile-page .profile-nav-item__icon-svg{height:1rem;width:1rem}.profile-page .profile-nav-item__title{font-size:.875rem;margin-bottom:.125rem}.profile-page .profile-nav-item__description{font-size:.75rem}.profile-page .profile-nav-item__arrow{height:1rem;width:1rem}}@media(max-width:768px){.profile-page{padding:1rem}.profile-page__title{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:2rem}.profile-page__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .profile-page__subtitle{color:#cbd5e1}.profile-page__content{gap:1.5rem;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);max-width:100%}.profile-page .profile-user{flex-direction:column;gap:1.5rem;text-align:center}.profile-page .profile-user__avatar-img{height:4rem;width:4rem}.profile-page .profile-user__name{font-size:1.125rem}.profile-page .profile-user__info{align-items:stretch;flex-direction:column;gap:1.5rem}.profile-page .profile-user__edit-btn{align-self:center}.profile-page .profile-field{align-items:stretch;flex-direction:column;gap:.75rem}.profile-page .profile-field__edit-btn{align-self:flex-start}.profile-page .profile-nav-item__content{align-items:flex-start;flex-direction:column;gap:.5rem}.profile-page .profile-nav-item__icon{align-self:flex-start}.profile-page .profile-nav-item__text{text-align:left}}@media(max-width:480px){.profile-page{padding:.75rem}.profile-page .profile-card__header{padding:1rem 1rem 0}.profile-page .profile-card__body{padding:0 1rem 1rem}.profile-page .profile-user__avatar-img{align-self:center;height:3.5rem;margin-left:auto;width:3.5rem}.profile-page .profile-user__name{font-size:1rem}.profile-page .profile-user__email{font-size:.75rem}}.modal-overlay{align-items:center!important;background-color:#0009!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.dark .modal-overlay{background-color:#000c!important}.modal-content{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important}.dark .modal-content{background:#1e293b!important;border-color:#334155!important;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d!important}.modal__close{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#64748b!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:2.5rem!important;justify-content:center!important;padding:.5rem!important;position:absolute!important;right:1rem!important;top:1rem!important;transition:all .2s ease!important;width:2.5rem!important;z-index:1001!important}.modal__close:hover{background-color:#f1f5f9!important;color:#334155!important}.dark .modal__close:hover{color:#cbd5e1!important}.dark .modal__close{color:#94a3b8!important}.dark .modal__close:hover{background-color:#334155!important;color:#e2e8f0!important}.modal-content.edit-field-modal{border-radius:18px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-width:480px;padding:1.5rem;width:100%}.modal-content.edit-field-modal h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.dark .modal-content.edit-field-modal h2{color:#f1f5f9}.modal-content.edit-field-modal form{display:flex;flex-direction:column;gap:1.5rem}.modal-content.edit-field-modal .field-group label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark .modal-content.edit-field-modal .field-group label{color:#f1f5f9}.modal-content.edit-field-modal .edit-field-modal .edit-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.modal-content.edit-field-modal .edit-field-modal .edit-input::placeholder{color:#94a3b8}.modal-content.edit-field-modal .edit-field-modal .edit-input:hover{background:#f8fafc;border-color:#25b09b}.modal-content.edit-field-modal .edit-field-modal .edit-input:focus{background:linear-gradient(135deg,#25b09b0d,#38e07b0d);border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.dark .modal-content.edit-field-modal .edit-field-modal .edit-input{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .modal-content.edit-field-modal .edit-field-modal .edit-input::placeholder{color:#94a3b8}.dark .modal-content.edit-field-modal .edit-field-modal .edit-input:hover{background:#1e293b;border-color:#25b09b}.dark .modal-content.edit-field-modal .edit-field-modal .edit-input:focus{background:linear-gradient(135deg,#25b09b1a,#38e07b1a);border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a}.modal-content.edit-field-modal .modal-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-content.edit-field-modal .modal-buttons .btn-cancel{background-color:#fff;border:2px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.modal-content.edit-field-modal .modal-buttons .btn-cancel:hover{background-color:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.dark .modal-content.edit-field-modal .modal-buttons .btn-cancel{background-color:#1e293b;border-color:#475569;color:#25b09b}.dark .modal-content.edit-field-modal .modal-buttons .btn-cancel:hover{background-color:#334155;border-color:#64748b;box-shadow:0 2px 8px #0000004d}.modal-content.edit-field-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#25b09b,#38e07b);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.modal-content.edit-field-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#38e07b,#25b09b);box-shadow:0 4px 12px #25b09b66;transform:translateY(-1px)}.modal-content.edit-field-modal .modal-buttons .btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-content.edit-field-modal .modal-buttons .btn-save:disabled:hover{box-shadow:none;transform:none}.dark .modal-content.edit-field-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#25b09b,#38e07b)}.dark .modal-content.edit-field-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#38e07b,#25b09b);box-shadow:0 4px 12px #25b09b80}.modal-content.user-type-modal{max-width:500px;padding:2.5rem;width:90vw}.modal-content.user-type-modal .user-type-modal{display:flex;flex-direction:column;gap:1.5rem}.modal-content.user-type-modal .user-type-modal h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.dark .modal-content.user-type-modal .user-type-modal h2{color:#f1f5f9}.modal-content.user-type-modal .user-type-modal .modal-description{color:#64748b;font-size:.95rem;line-height:1.6;margin:0 0 .5rem}.dark .modal-content.user-type-modal .user-type-modal .modal-description{color:#94a3b8}.modal-content.user-type-modal .user-type-modal .user-type-options{display:flex;flex-direction:column;gap:.875rem;margin:1rem 0}.modal-content.user-type-modal .user-type-modal .user-type-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.125rem;transition:all .3s ease}.dark .modal-content.user-type-modal .user-type-modal .user-type-option{background:#1e293b;border-color:#334155}.modal-content.user-type-modal .user-type-modal .user-type-option:hover{background:#25b09b0d;border-color:#25b09b}.dark .modal-content.user-type-modal .user-type-modal .user-type-option:hover{background:#25b09b1a}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-radio{display:none}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-label{color:#1e293b;font-size:1.05rem;font-weight:700}.dark .modal-content.user-type-modal .user-type-modal .user-type-option .user-type-label{color:#f1f5f9}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-description{color:#64748b;font-size:.875rem}.dark .modal-content.user-type-modal .user-type-modal .user-type-option .user-type-description{color:#94a3b8}.modal-content.user-type-modal .user-type-modal .user-type-option:has(.user-type-radio:checked){background:#25b09b1a;border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a}.dark .modal-content.user-type-modal .user-type-modal .user-type-option:has(.user-type-radio:checked){background:#25b09b26;box-shadow:0 0 0 3px #25b09b33}.modal-content.user-type-modal .user-type-modal .user-type-option:has(.user-type-radio:checked) .user-type-label{color:#25b09b}.modal-content.user-type-modal .user-type-modal .modal-buttons{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.dark .modal-content.user-type-modal .user-type-modal .modal-buttons{border-top-color:#334155}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-cancel{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-cancel:hover{background-color:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.dark .modal-content.user-type-modal .user-type-modal .modal-buttons .btn-cancel{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark .modal-content.user-type-modal .user-type-modal .modal-buttons .btn-cancel:hover{background-color:#334155;border-color:#64748b;box-shadow:0 2px 8px #0000004d}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#2bd4bd,#11b694);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#11b694,#2bd4bd);box-shadow:0 4px 12px #2bd4bd66;transform:translateY(-1px)}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save:disabled:hover{box-shadow:none;transform:none}.dark .modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#2bd4bd,#11b694)}.dark .modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#11b694,#2bd4bd);box-shadow:0 4px 12px #2bd4bd80}@media(max-width:768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-content.edit-field-modal{max-width:95vw;padding:2rem;width:100%}.modal-content.edit-field-modal h2{font-size:1.25rem;margin-bottom:1.25rem}.modal-content.edit-field-modal .edit-field-modal .edit-input{font-size:.9rem;margin-bottom:.75rem;padding:1rem}.modal-content.edit-field-modal .field-group label{font-size:.8rem}.modal-content.edit-field-modal .modal-buttons{gap:.75rem;margin-top:1.25rem}.modal-content.edit-field-modal .modal-buttons .btn-cancel,.modal-content.edit-field-modal .modal-buttons .btn-save{font-size:.9rem;min-width:100px;padding:.6rem 1rem}.modal-content.user-type-modal{max-width:95vw;padding:2rem;width:100%}.modal-content.user-type-modal .user-type-modal h2{font-size:1.25rem;margin-bottom:1rem}.modal-content.user-type-modal .user-type-modal .modal-description{font-size:.9rem}.modal-content.user-type-modal .user-type-modal .user-type-options{gap:.75rem}.modal-content.user-type-modal .user-type-modal .user-type-option{gap:.75rem;padding:.75rem}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-label{font-size:.95rem}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-description{font-size:.8rem}.modal-content.user-type-modal .user-type-modal .modal-buttons{gap:.75rem;margin-top:1.25rem}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-cancel,.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save{font-size:.9rem;min-width:100px;padding:.6rem 1rem}}@media(max-width:480px){.modal-content.edit-field-modal{max-width:98vw;padding:1.5rem;width:100%}.modal-content.edit-field-modal h2{font-size:1.125rem;margin-bottom:1rem}.modal-content.edit-field-modal .edit-field-modal .edit-input{font-size:.875rem;margin-bottom:.5rem;padding:1rem}.modal-content.edit-field-modal .field-group label{font-size:.75rem}.modal-content.edit-field-modal .modal-buttons{gap:.5rem;margin-top:1rem}.modal-content.edit-field-modal .modal-buttons .btn-cancel,.modal-content.edit-field-modal .modal-buttons .btn-save{font-size:.9rem;min-width:90px;padding:.6rem 1rem}.modal-content.user-type-modal{max-width:98vw;padding:1.5rem;width:100%}.modal-content.user-type-modal .user-type-modal{gap:1rem}.modal-content.user-type-modal .user-type-modal h2{font-size:1.125rem;margin-bottom:.75rem}.modal-content.user-type-modal .user-type-modal .modal-description{font-size:.85rem}.modal-content.user-type-modal .user-type-modal .user-type-options{gap:.5rem}.modal-content.user-type-modal .user-type-modal .user-type-option{gap:.6rem;padding:.6rem}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-label{font-size:.9rem}.modal-content.user-type-modal .user-type-modal .user-type-option .user-type-description{font-size:.75rem}.modal-content.user-type-modal .user-type-modal .modal-buttons{gap:.5rem;margin-top:1rem}.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-cancel,.modal-content.user-type-modal .user-type-modal .modal-buttons .btn-save{font-size:.9rem;min-width:90px;padding:.6rem 1rem}}.assessment-form__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.assessment-form__loading p{color:#666;font-size:1.1rem}.assessment-form__loading-spinner{border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.modal-content.password-change-modal{padding:1.5rem}.modal-content.password-change-modal h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.dark .modal-content.password-change-modal h2{color:#f1f5f9}.modal-content.password-change-modal form{display:flex;flex-direction:column;gap:1.5rem}.modal-content.password-change-modal .password-field label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark .modal-content.password-change-modal .password-field label{color:#f1f5f9}.modal-content.password-change-modal .password-field .password-input-container{align-items:center;display:flex;position:relative}.modal-content.password-change-modal .password-field .password-input-container input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:1rem;font-weight:500;padding:1rem 3rem 1rem 1rem;transition:all .2s ease;width:100%}.modal-content.password-change-modal .password-field .password-input-container input::placeholder{color:#94a3b8}.modal-content.password-change-modal .password-field .password-input-container input:hover{background:#f8fafc;border-color:#2bd4bd}.modal-content.password-change-modal .password-field .password-input-container input:focus{background:linear-gradient(135deg,#2bd4bd0d,#11b6940d);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.dark .modal-content.password-change-modal .password-field .password-input-container input{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .modal-content.password-change-modal .password-field .password-input-container input::placeholder{color:#94a3b8}.dark .modal-content.password-change-modal .password-field .password-input-container input:hover{background:#1e293b;border-color:#2bd4bd}.dark .modal-content.password-change-modal .password-field .password-input-container input:focus{background:linear-gradient(135deg,#2bd4bd1a,#11b6941a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.modal-content.password-change-modal .password-field .password-input-container .password-toggle{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.modal-content.password-change-modal .password-field .password-input-container .password-toggle:hover{color:#334155}.dark .modal-content.password-change-modal .password-field .password-input-container .password-toggle{color:#94a3b8}.dark .modal-content.password-change-modal .password-field .password-input-container .password-toggle:hover{color:#e2e8f0}.modal-content.password-change-modal .modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-content.password-change-modal .modal-buttons .btn-cancel{background-color:#fff;border:2px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.modal-content.password-change-modal .modal-buttons .btn-cancel:hover{background-color:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.dark .modal-content.password-change-modal .modal-buttons .btn-cancel{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark .modal-content.password-change-modal .modal-buttons .btn-cancel:hover{background-color:#334155;border-color:#64748b;box-shadow:0 2px 8px #0000004d}.modal-content.password-change-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#2bd4bd,#11b694);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.modal-content.password-change-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#11b694,#2bd4bd);box-shadow:0 4px 12px #2bd4bd66;transform:translateY(-1px)}.modal-content.password-change-modal .modal-buttons .btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-content.password-change-modal .modal-buttons .btn-save:disabled:hover{box-shadow:none;transform:none}.dark .modal-content.password-change-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#2bd4bd,#11b694)}.dark .modal-content.password-change-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#11b694,#2bd4bd);box-shadow:0 4px 12px #2bd4bd80}.location-modal{max-width:520px!important;padding:1.5rem!important}.location-modal h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.dark .location-modal h2{color:#f1f5f9}.location-modal .location-field{margin-bottom:2rem}.location-modal .location-field label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark .location-modal .location-field label{color:#f1f5f9}.location-modal .location-field .dropdown-container{position:relative}.location-modal .location-field .dropdown-container .location-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.location-modal .location-field .dropdown-container .location-input::placeholder{color:#94a3b8}.location-modal .location-field .dropdown-container .location-input:hover:not(:disabled){background:#f8fafc;border-color:#2bd4bd}.location-modal .location-field .dropdown-container .location-input:focus{background:linear-gradient(135deg,#2bd4bd0d,#11b6940d);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.location-modal .location-field .dropdown-container .location-input:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.6}.dark .location-modal .location-field .dropdown-container .location-input{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .location-modal .location-field .dropdown-container .location-input::placeholder{color:#94a3b8}.dark .location-modal .location-field .dropdown-container .location-input:hover:not(:disabled){background:#1e293b;border-color:#2bd4bd}.dark .location-modal .location-field .dropdown-container .location-input:disabled{background-color:#1e293b}.dark .location-modal .location-field .dropdown-container .location-input:focus{background:linear-gradient(135deg,#2bd4bd1a,#11b6941a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.location-modal .location-field .dropdown-container .dropdown-list{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dark .location-modal .location-field .dropdown-container .dropdown-list{background:#1e293b;border-color:#4b5563}.location-modal .location-field .dropdown-container .dropdown-list .dropdown-item{cursor:pointer;padding:.75rem 1rem;transition:background-color .2s ease}.location-modal .location-field .dropdown-container .dropdown-list .dropdown-item:hover{background-color:#f3f4f6}.dark .location-modal .location-field .dropdown-container .dropdown-list .dropdown-item:hover{background-color:#374151}.location-modal .location-field .dropdown-container .dropdown-list .dropdown-item:first-child{border-radius:8px 8px 0 0}.location-modal .location-field .dropdown-container .dropdown-list .dropdown-item:last-child{border-radius:0 0 8px 8px}.location-modal .location-field .dropdown-container .dropdown-list .dropdown-item:only-child{border-radius:8px}.location-modal .modal-buttons{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2.5rem}.location-modal .modal-buttons .btn-cancel{background-color:#fff;border:2px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.location-modal .modal-buttons .btn-cancel:hover{background-color:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.dark .location-modal .modal-buttons .btn-cancel{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark .location-modal .modal-buttons .btn-cancel:hover{background-color:#334155;border-color:#64748b;box-shadow:0 2px 8px #0000004d}.location-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#2bd4bd,#11b694);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;line-height:1.2;margin:0;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:auto}.location-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#11b694,#2bd4bd);box-shadow:0 4px 12px #2bd4bd66;transform:translateY(-1px)}.location-modal .modal-buttons .btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.location-modal .modal-buttons .btn-save:disabled:hover{box-shadow:none;transform:none}.dark .location-modal .modal-buttons .btn-save{background:linear-gradient(135deg,#2bd4bd,#11b694)}.dark .location-modal .modal-buttons .btn-save:hover{background:linear-gradient(135deg,#11b694,#2bd4bd);box-shadow:0 4px 12px #2bd4bd80}@media(max-width:768px){.location-modal,.password-change-modal{max-width:95vw!important;padding:2rem!important}.location-modal h2,.password-change-modal h2{font-size:1.25rem;margin-bottom:1.25rem}.location-modal .modal-buttons,.password-change-modal .modal-buttons{gap:.75rem;margin-top:1.25rem}.location-modal .modal-buttons .btn-cancel,.location-modal .modal-buttons .btn-save,.password-change-modal .modal-buttons .btn-cancel,.password-change-modal .modal-buttons .btn-save{font-size:.9rem;min-width:100px;padding:.6rem 1rem}.modal-content.password-change-modal .password-field .password-input-container input{font-size:.9rem;margin-bottom:.75rem;padding:1rem 3rem 1rem 1rem}.modal-content.location-modal .location-field .dropdown-container .location-input{font-size:.9rem;margin-bottom:.75rem;padding:1rem}}@media(max-width:480px){.modal-content.location-modal,.modal-content.password-change-modal{max-width:98vw;padding:1.5rem;width:100%}.modal-content.location-modal h2,.modal-content.password-change-modal h2{font-size:1.125rem;margin-bottom:1rem}.modal-content.location-modal .modal-buttons,.modal-content.password-change-modal .modal-buttons{gap:.5rem;margin-top:1rem}.modal-content.location-modal .modal-buttons .btn-cancel,.modal-content.location-modal .modal-buttons .btn-save,.modal-content.password-change-modal .modal-buttons .btn-cancel,.modal-content.password-change-modal .modal-buttons .btn-save{font-size:.9rem;min-width:90px;padding:.6rem 1rem}.password-change-modal .password-field .password-input-container input{font-size:.875rem;margin-bottom:.5rem;padding:.75rem 3rem .75rem 1rem}.location-modal .location-field .dropdown-container .location-input{font-size:.875rem;margin-bottom:.5rem;padding:.75rem}}.subscription-nav-item{align-items:center;background:#fff;border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;cursor:pointer;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1.5rem;transition:all .2s ease;width:100%}.subscription-nav-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.dark .subscription-nav-item{background:#1e293b}.subscription-nav-item__content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.subscription-nav-item__icon{align-items:center;background-color:#25b09b1a;border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.subscription-nav-item__icon-svg{color:#2bd4bd;height:1.25rem;width:1.25rem}.subscription-nav-item__text{flex:1 1}.subscription-nav-item__title{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.125rem}.dark .subscription-nav-item__title{color:#f1f5f9}.subscription-nav-item__description{color:#64748b;display:block;font-size:.875rem}.dark .subscription-nav-item__description{color:#94a3b8}.subscription-nav-item__arrow{color:#64748b;flex-shrink:0;height:1.25rem;width:1.25rem}.dark .subscription-nav-item__arrow{color:#94a3b8}.subscription-nav-item--inline{align-items:center;background:#0000;border:none;border-radius:.5rem;box-shadow:none;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:1rem;transition:all .2s ease;width:100%}.subscription-nav-item--inline:hover{background:#25b09b0d}.dark .subscription-nav-item--inline:hover{background:#25b09b1a}.subscription-nav-item--inline .profile-nav-item__content{align-items:center;display:flex;flex:1 1;gap:1rem}.subscription-nav-item--inline .profile-nav-item__icon{align-items:center;background-color:#25b09b1a;border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.subscription-nav-item--inline .profile-nav-item__icon-svg{color:#2bd4bd;height:1.25rem;width:1.25rem}.subscription-nav-item--inline .profile-nav-item__text{flex:1 1;text-align:left}.subscription-nav-item--inline .profile-nav-item__title{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.125rem;text-align:left}.dark .subscription-nav-item--inline .profile-nav-item__title{color:#f1f5f9}.subscription-nav-item--inline .profile-nav-item__description{color:#64748b;display:block;font-size:.875rem;text-align:left}.dark .subscription-nav-item--inline .profile-nav-item__description{color:#94a3b8}.subscription-nav-item--inline .profile-nav-item__arrow{color:#64748b;flex-shrink:0;height:1.25rem;width:1.25rem}.dark .subscription-nav-item--inline .profile-nav-item__arrow{color:#94a3b8}.profile-card--subscription{position:relative}.profile-subscription-status{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.profile-subscription-status__badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.875rem;font-weight:600;padding:.375rem .75rem;text-transform:capitalize}.profile-subscription-status__badge--active{background-color:#22c55e1a;color:#16a34a}.profile-subscription-status__badge--pending{background-color:#f973161a;color:#f97316}.profile-subscription-status__badge--past_due{background-color:#ef44441a;color:#ef4444}.profile-subscription-status__badge--none{background-color:#6b72801a;color:#6b7280}.profile-subscription-status__days{color:var(--text-secondary);font-size:.875rem;font-weight:500}[data-theme=dark] .profile-subscription-status{border-top-color:#ffffff1a}[data-theme=dark] .profile-subscription-status__badge--active{background-color:#22c55e33;color:#4ade80}[data-theme=dark] .profile-subscription-status__badge--pending{background-color:#f9731633;color:#fb923c}[data-theme=dark] .profile-subscription-status__badge--past_due{background-color:#ef444433;color:#f87171}[data-theme=dark] .profile-subscription-status__badge--none{background-color:#6b728033;color:#9ca3af}[data-theme=dark] .profile-subscription-status__days{color:var(--text-secondary)}@media(max-width:768px){.profile-page{margin-left:0}}.profile-details-page{background:#0000;margin:0 auto;max-width:1200px;padding:0 3rem}.profile-details-page__header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem;padding-top:3rem}.profile-details-page__back-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .2s ease}.profile-details-page__back-btn:hover{background:#25b09b1a;transform:translateX(-2px)}.dark .profile-details-page__back-btn{color:#f1f5f9}.dark .profile-details-page__back-btn:hover{background:#25b09b1a}.profile-details-page__title{color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem}.dark .profile-details-page__title{color:#f1f5f9}.profile-details-page__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .profile-details-page__subtitle{color:#cbd5e1}.profile-details-page__content{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.profile-details-page__actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.dark .profile-details-page__actions{border-top-color:#334155}.profile-details-page__actions button{min-width:120px}.profile-details-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden;transition:box-shadow .2s ease}.dark .profile-details-card{background:#1e293b}.profile-details-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.profile-details-card__title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.dark .profile-details-card__title{color:#f1f5f9}.profile-details-card__body{padding:0 1.5rem 1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-row .form-group{margin-bottom:0}.form-group-container{background:#f6f8f780;border-radius:12px;margin-bottom:0;margin-top:1rem;padding:1rem}.dark .form-group-container{background:#33415533}.form-group-container .form-group{margin-bottom:1rem}.form-group-container .form-group:last-child{margin-bottom:0}.form-control__label{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark .form-control__label{color:#f1f5f9}.skills-input-container{display:flex;gap:.75rem;margin-bottom:1rem}.skills-input-container .skills-input{flex:1 1}.profile-details-add-skill-btn{background:linear-gradient(135deg,#2bd4bd,#38e07b);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.profile-details-add-skill-btn:hover{background:linear-gradient(135deg,#38e07b,#2bd4bd);box-shadow:0 2px 8px #2bd4bd4d;transform:translateY(-1px)}.profile-details-add-skill-btn:active{transform:translateY(0)}.skills-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.skill-pill{align-items:center;background:#2bd4bd1a;border:1px solid #2bd4bd4d;border-radius:12px;color:#1e293b;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.dark .skill-pill{background:#2bd4bd26;border-color:#2bd4bd66;color:#f1f5f9}.skill-pill__text{flex:1 1}.skill-pill__remove{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;line-height:1;opacity:.7;padding:0;transition:opacity .2s ease}.skill-pill__remove:hover{opacity:1}@media(max-width:1024px){.profile-details-page{padding:0 2rem}}@media(max-width:768px){.profile-details-page{padding:0 1rem}.profile-details-page__header{flex-direction:column;gap:1rem;padding-top:1rem}.profile-details-page__actions{flex-direction:column;justify-content:stretch}.profile-details-page__actions button{width:100%}.profile-details-card__title{font-size:1.125rem}.profile-details-card__body{padding:0 1rem 1rem}.form-row{grid-template-columns:1fr}.skills-input-container{flex-direction:column}.skills-input-container .profile-details-add-skill-btn{width:100%}}@media(max-width:480px){.profile-details-page{padding:0 .75rem}.profile-details-page__title{font-size:1.25rem}.profile-details-page__subtitle{font-size:.875rem}.profile-details-page__content{gap:1.5rem}.profile-details-page__actions{gap:.5rem}.profile-details-card__title{font-size:1rem;padding:1rem 1rem 0}.profile-details-card__body{padding:0 1rem 1rem}.form-group{margin-bottom:1rem}.skills-pills{gap:.375rem}.skill-pill{font-size:.75rem;padding:.375rem .75rem}}.wellness{background:linear-gradient(135deg,#f8f9f9,#f1f4f3);box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100%;min-height:100vh;padding:3rem 4rem 1rem;position:relative;width:100%}.wellness:before{background:radial-gradient(circle at top right,#25b09b08 0,#0000 50%),radial-gradient(circle at bottom left,#25b09b05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dark .wellness{background:linear-gradient(135deg,#0f172a,#0c1426fa)}.dark .wellness:before{background:radial-gradient(circle at top right,#25b09b0a 0,#0000 50%),radial-gradient(circle at bottom left,#25b09b05 0,#0000 50%)}@media(max-width:1650px){.wellness{padding:3rem 3rem 1rem}.wellness__container{margin:0}}@media(max-width:1024px){.wellness{padding:2.5rem 2.5rem 1rem}}@media(max-width:768px){.wellness{margin:0;padding:1.5rem 1.5rem 1rem}}.wellness__container{flex:1 1;position:relative;z-index:1}.wellness__container,.wellness__main{box-sizing:border-box;max-width:100%;width:100%}.wellness__header{animation:slideInDown .5s cubic-bezier(.25,.46,.45,.94);margin-bottom:3.5rem}@media(max-width:768px){.wellness__header{margin-bottom:2.5rem}}.wellness__header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}@media(max-width:768px){.wellness__header-content{align-items:stretch;flex-direction:column;gap:1.5rem}}.wellness__header-text{flex:1 1;min-width:200px}.wellness__main-title{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0 0 .75rem}.dark .wellness__main-title{color:#f1f5f9}.wellness__subtitle{color:#64748b;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6;margin:0;max-width:60%}.dark .wellness__subtitle{color:#94a3b8}@media(max-width:768px){.wellness__subtitle{max-width:100%}}.wellness__grid{grid-gap:2.5rem;box-sizing:border-box;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;overflow:visible;width:100%}@media(max-width:1280px){.wellness__grid{gap:1.5rem}}@media(max-width:1024px){.wellness__grid{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:768px){.wellness__grid{gap:1.2rem}}@media(max-width:480px){.wellness__grid{gap:1.2rem}}.wellness__cards-section{display:flex;flex-direction:column;height:100%;padding-right:0}.wellness__cards-grid,.wellness__cards-section{box-sizing:border-box;overflow:visible;width:100%}.wellness__cards-grid{grid-gap:2rem;display:grid;flex:1 1;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.wellness__cards-grid{grid-template-columns:1fr}}@media(max-width:768px){.wellness__cards-grid{gap:1.2rem}}@media(max-width:480px){.wellness__cards-grid{gap:1.2rem}}.wellness__card{background:linear-gradient(135deg,#fafbfafa,#f8f9f8);border:1px solid #25b09b14;border-radius:28px;box-shadow:0 1px 3px #0000000f,0 4px 6px #0000000a,0 8px 12px #00000005;cursor:pointer;display:flex;flex-direction:column;overflow:visible;padding:2.25rem;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.wellness__card:after{background:radial-gradient(circle at top right,#25b09b08 0,#0000 70%);border-radius:28px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dark .wellness__card{background:linear-gradient(135deg,#1e293bf2,#141e30fa);border-color:#25b09b1a;box-shadow:0 1px 3px #0000001f,0 4px 6px #0000001a,0 8px 12px #0000000f}.wellness__card:hover{border-color:#25b09b26;box-shadow:0 2px 4px #00000014,0 8px 16px #00000014,0 16px 32px #00000014;transform:translateY(-8px)}.dark .wellness__card:hover{border-color:#25b09b33;box-shadow:0 2px 4px #0003,0 8px 16px #0003,0 16px 32px #0003}.wellness__card:active{transform:translateY(-4px)}.wellness__card-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem;position:relative;z-index:2}.wellness__card-title{color:#1e293b;flex:1 1;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.4px;line-height:1.3;margin:0}.dark .wellness__card-title{color:#f8fafc}.wellness__card-icon{align-items:center;border-radius:16px;box-shadow:0 6px 16px #00000014;display:flex;flex-shrink:0;height:56px;justify-content:center;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1);width:56px;z-index:2}.wellness__card-icon svg{color:#fff;display:block;height:28px;width:28px}.wellness__card-icon span{color:#fff;font-size:28px}.wellness__card-icon--physical{background:linear-gradient(135deg,#10b981,#059669)}.wellness__card-icon--mental{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.wellness__card-icon--emotional{background:linear-gradient(135deg,#a855f7,#7e22ce)}.wellness__card-icon--depression{background:linear-gradient(135deg,#f59e0b,#d97706)}.wellness__card-icon--anxiety{background:linear-gradient(135deg,#06b6d4,#0891b2)}.wellness__card-icon--stress{background:linear-gradient(135deg,#ef4444,#dc2626)}.wellness__card-risk{border-radius:12px;display:inline-block;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 1.25rem;padding:.5rem 1rem;position:relative;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;z-index:2}.wellness__card-risk--very-high-risk{background:#991b1b;box-shadow:0 4px 12px #991b1b33;color:#fff}.wellness__card-risk--high-risk{background:#dc2626;box-shadow:0 4px 12px #dc262633;color:#fff}.wellness__card-risk--moderate-risk{background:#ea580c;box-shadow:0 4px 12px #ea580c33;color:#fff}.wellness__card-risk--low-risk,.wellness__card-risk--normal{background:#059669;box-shadow:0 4px 12px #05966933;color:#fff}.wellness__card-risk--critical{background:#991b1b;box-shadow:0 4px 12px #991b1b33;color:#fff}.wellness__card-risk--none{background:#0000000a;box-shadow:none;color:#64748b}.wellness__card-risk--in-progress{background:#2bd4bd;box-shadow:0 4px 12px #2bd4bd33;color:#fff}.dark .wellness__card-risk--critical,.dark .wellness__card-risk--high-risk,.dark .wellness__card-risk--very-high-risk{background:#e24949}.dark .wellness__card-risk--moderate-risk{background:#f4702b}.dark .wellness__card-risk--low-risk,.dark .wellness__card-risk--normal{background:#06bd85}.dark .wellness__card-risk--in-progress{background:#4ddbc8}.dark .wellness__card-risk--none{background:#ffffff1a;color:#94a3b8}.wellness__card-description{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.2px;line-height:1.7;margin:0;position:relative;z-index:2}.dark .wellness__card-description{color:#94a3b8}.wellness__card-content{flex:1 1}.wellness__star-chart{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#25b09b24,#25b09b1a);border:1px solid #25b09b24;border-radius:20px;box-shadow:0 8px 24px #00000012,inset 0 1px 0 #fff9;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;padding:3rem 2.5rem;text-align:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);width:100%}@media(max-width:768px){.wellness__star-chart{gap:1.2rem;padding:2rem}}@media(max-width:480px){.wellness__star-chart{gap:1.2rem;padding:1.5rem}}.dark .wellness__star-chart{background:linear-gradient(135deg,#25b09b1f,#25b09b14);border-color:#25b09b26;box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff1a}.wellness__star-chart:hover{border-color:#25b09b26;box-shadow:0 12px 32px #0000001a,inset 0 1px 0 #ffffff80}.dark .wellness__star-chart:hover{box-shadow:0 12px 32px #00000059,inset 0 1px 0 #ffffff1a}.wellness__chart-title{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0 0 1rem}.dark .wellness__chart-title{color:#f1f5f9}.wellness__chart-section{align-items:center;display:flex;justify-content:center;margin-bottom:1rem;max-width:550px;width:100%}@media(max-width:768px){.wellness__chart-section{margin:1rem auto;max-width:420px;transform:scale(1)}}@media(max-width:480px){.wellness__chart-section{margin:1rem auto;max-width:380px;transform:scale(1)}}.wellness__chart-controls{display:flex;justify-content:center;margin-bottom:.5rem;width:100%}@media(max-width:768px){.wellness__chart-controls{font-size:12px;margin-bottom:1rem}}.wellness__mode-toggle{background:#0000000d;border-radius:14px;box-shadow:inset 0 1px 3px #0000000d;display:flex;gap:8px;justify-content:center;padding:6px;width:auto}.dark .wellness__mode-toggle{background:#ffffff14;box-shadow:inset 0 1px 3px #0003}.wellness__mode-btn{background:#0000;border:none;border-radius:10px;color:#64748bbf;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.3px;padding:.65rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.dark .wellness__mode-btn{color:#94a3b8d9}.wellness__mode-btn.active{background:#25b09b;box-shadow:0 2px 8px #25b09b4d,inset 0 1px 0 #fff3;color:#fff!important;font-weight:700}.wellness__mode-btn:hover:not(.active){background:#25b09b1f;color:#fff}@media(max-width:768px){.wellness__mode-btn{font-size:12px;padding:.55rem 1.1rem}}.wellness__details-btn{background:linear-gradient(135deg,#25b09b,#209785);border:none;border-radius:11px;box-shadow:0 3px 10px #25b09b4d,inset 0 1px 0 #fff3;color:#fff!important;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.4px;padding:.75rem 1.9rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.dark .wellness__details-btn{background:linear-gradient(135deg,#2cd2b9,#25b09b);box-shadow:0 3px 10px #2cd2b959}.wellness__details-btn:hover{background:linear-gradient(135deg,#28bda6,#22a390);box-shadow:0 8px 24px #25b09b80,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.dark .wellness__details-btn:hover{background:linear-gradient(135deg,#2cd2b9,#25b09b);box-shadow:0 8px 24px #25b09b8c,inset 0 1px 0 #fff3}.wellness__details-btn:active{box-shadow:0 2px 6px #25b09b4d,inset 0 1px 0 #fff3;transform:translateY(0)}@media(max-width:768px){.wellness__details-btn{font-size:12px;padding:.65rem 1.4rem}}.wellness__retake-btn{background:#ffffff05;border:1.5px solid #64748b73;border-radius:11px;color:#64748bcc;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.4px;padding:.75rem 1.9rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.dark .wellness__retake-btn{background:#ffffff08;border-color:#ffffff59;color:#cbd5e1}.wellness__retake-btn:hover{background:#64748b1f;border-color:#64748bbf;box-shadow:0 4px 14px #64748b40;color:#1e293b;transform:translateY(-2px)}.dark .wellness__retake-btn:hover{background:#ffffff26;border-color:#ffffffa6;box-shadow:0 4px 14px #ffffff40;color:#fff}.wellness__retake-btn:active{box-shadow:0 2px 6px #64748b26;transform:translateY(0)}@media(max-width:768px){.wellness__retake-btn{font-size:12px;padding:.65rem 1.4rem}}.wellness__chart-placeholder{margin-bottom:10px}.wellness__chart-placeholder p{color:#ffffffe6;font-size:16px;margin:0 0 16px;max-width:300px}.wellness__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:1.5rem;width:100%}@media(max-width:768px){.wellness__actions{gap:12px;margin-top:1.25rem}}.wellness__chart-action{background-color:#065f46;border:none;border-radius:25px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;line-height:1.2;margin:1rem auto;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:200px}.wellness__chart-action:hover{background-color:#032f23}.wellness__chart-action:focus{box-shadow:0 0 0 3px #065f464d;outline:none}[data-theme=dark] .wellness{color:#f1f5f9}[data-theme=dark] .wellness__card{background:#1e293b;border:1px solid #ffffff1a}[data-theme=dark] .wellness__card:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .wellness__card-title{color:#f1f5f9}[data-theme=dark] .wellness__card-description{color:#94a3b8}[data-theme=dark] .wellness__star-chart{background:#1e293b;border:1px solid #ffffff1a}[data-theme=dark] .wellness__chart-title{color:#f1f5f9}[data-theme=dark] .wellness__mode-btn{color:#94a3b8}[data-theme=dark] .wellness__mode-btn.active{background:#2bd4bd}[data-theme=dark] .wellness__mode-btn:hover:not(.active){background:#ffffff1a}[data-theme=dark] .wellness__details-btn,[data-theme=dark] .wellness__retake-btn{border-color:#ffffff59;color:#94a3b8}[data-theme=dark] .wellness__details-btn:hover,[data-theme=dark] .wellness__retake-btn:hover{background:#ffffff26;border-color:#ffffff80;box-shadow:0 4px 12px #ffffff26}[data-theme=dark] .wellness__chart-placeholder p{color:#94a3b8}@media(max-width:768px){.wellness__container{gap:24px;grid-template-columns:1fr}.wellness__title{font-size:28px}.wellness__heading{font-size:20px}}.radar-chart-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:500px;width:100%}@media(max-width:768px){.radar-chart-container{gap:5px}}.radar-chart{filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.star-glow{animation:star-glow-pulse 1.5s ease-in-out infinite;animation-delay:0s;animation-play-state:running;filter:blur(8px);opacity:.4}.star-shape{filter:drop-shadow(0 0 4px rgba(244,196,48,.8))}@keyframes star-glow-pulse{0%,to{opacity:.3}50%{opacity:.8}}.wellness__progress-circle{--progress:0;--size:130px;--color:#ea580c;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#fff,#ffffffb3);border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 28px #0000001a,inset 0 1px 0 #ffffff80;display:grid;height:var(--size);margin:0 auto 16px;perspective:1000;-webkit-perspective:1000;place-items:center;position:relative;transform:translateZ(0);transition:all .35s cubic-bezier(.25,.46,.45,.94);width:var(--size)}.dark .wellness__progress-circle{background:linear-gradient(135deg,#1e293b,#1e293be6);border-color:#ffffff1f;box-shadow:0 10px 28px #00000059,inset 0 1px 0 #ffffff14}.wellness__progress-circle:hover{box-shadow:0 16px 36px #00000024,inset 0 1px 0 #ffffff80;transform:translateY(-4px) translateZ(0)}.dark .wellness__progress-circle:hover{box-shadow:0 16px 36px #00000073,inset 0 1px 0 #ffffff1a}.wellness__progress-circle:before{-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(var(--color) 0deg,var(--color) calc(var(--progress)*1turn),#0000 calc(var(--progress)*1turn));border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:background .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.wellness__progress-circle:after{background:linear-gradient(135deg,#fff,#ffffffb3);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff4d;content:"";height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px);z-index:2}.dark .wellness__progress-circle:after{background:linear-gradient(135deg,#1e293b,#1e293be6);box-shadow:inset 0 1px 0 #ffffff14}.wellness__progress-circle.wellness__progress-circle--high{--color:#059669}.wellness__progress-circle.wellness__progress-circle--moderate{--color:#ea580c}.wellness__progress-circle.wellness__progress-circle--low{--color:#dc2626}.wellness__progress-circle.wellness__progress-circle--unknown{--color:#94a3b8}.wellness__progress-circle span{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;position:relative;text-shadow:0 2px 6px #0000000f;z-index:3}.dark .wellness__progress-circle span{color:#f1f5f9}@media(max-width:768px){.wellness-page{margin-left:0}}.completion-page__chart-controls{margin-bottom:20px;margin-top:10px}.completion-page__mode-toggle{align-items:center;display:flex;gap:10px;justify-content:center}.completion-page__mode-btn{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.completion-page__mode-btn:hover{background:#fff3;border-color:#ffffff80}.completion-page__mode-btn.active{background:#4cafa0cc;border-color:#4cafa099;color:#2c6e7e}.completion-page__chart-section{margin-bottom:5px}.completion-page__actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:0}@media(max-width:768px){.completion-page__actions{flex-direction:row;gap:16px}}.consultations{height:100%;overflow-x:hidden;padding:16px}.consultations__container{display:flex;flex-direction:column;height:100%;margin-left:50px;margin-top:50px;width:100%}@media(max-width:1650px){.consultations__container{margin-left:30px;margin-top:1.5rem}}.consultations__header{margin-bottom:32px}.consultations__title{color:#373b1e;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.5rem,11vw,2.2rem);font-weight:700;margin:0 0 16px}.dark .consultations__title{color:#f1f5f9}.consultations__subtitle{color:#334155;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .consultations__subtitle{color:#cbd5e1}.consultations__description{color:#475569;font-size:16px;line-height:1.6;margin:0;max-width:800px}.consultations__content{gap:24px}.consultations__card,.consultations__content{display:flex;flex-direction:column;width:100%}.consultations__card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;cursor:pointer;max-width:600px;padding:24px;transition:all .2s ease}.consultations__card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.consultations__card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.consultations__card-title{color:#1e293b;font-size:20px;font-weight:700;margin:0}.consultations__card-description{color:#64748b;flex-grow:1;font-size:14px;line-height:1.6;margin:0 0 20px}.consultations__card-description p{margin:0 0 12px}.consultations__card-description p:last-child{margin-bottom:0}.consultations__card-description ul{margin:12px 0;padding-left:20px}.consultations__card-description ul li{line-height:1.4;margin-bottom:6px}.consultations__card-description strong{color:#1e293b;font-weight:600}.consultations__card-prompt{color:#64748b;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}.consultations__booking-button{align-items:center;align-self:flex-start;background:#2bd4bd;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:auto;padding:14px 24px;transition:all .2s ease}.consultations__booking-button:hover{background:#55ddca;box-shadow:0 4px 12px #2bd4bd4d;transform:translateY(-1px)}.consultations__arrow-icon{font-size:16px;font-weight:700}.consultations__card-visual{align-items:center;background:#2bd4bd;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.consultations__card-visual svg{color:#fff;height:24px;width:24px}[data-theme=dark] .consultations__description{color:#94a3b8}[data-theme=dark] .consultations__card{background:#1e293b;border:1px solid #ffffff1a}[data-theme=dark] .consultations__card:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .consultations__card-title{color:#f1f5f9}[data-theme=dark] .consultations__card-description{color:#94a3b8}[data-theme=dark] .consultations__card-description strong{color:#f1f5f9}[data-theme=dark] .consultations__card-prompt{color:#94a3b8}[data-theme=dark] .consultations__booking-button{background:#2bd4bd;color:#fff}[data-theme=dark] .consultations__booking-button:hover{background:#55ddca}@media(max-width:768px){.consultations__container{margin-left:0;margin-right:0;margin-top:1.5rem}.consultations__card{padding:16px;width:300px}.consultations__title{font-size:28px}.consultations__subtitle{font-size:18px}.consultations__card-content{flex-direction:column;gap:16px}.consultations__card-visual{align-self:center}}.physical-wellness-assessment .category-content,.physical-wellness-assessment .category-icon,.physical-wellness-assessment .category-option-card,.physical-wellness-assessment .category-options,.physical-wellness-assessment .category-select-button{display:none!important}.assessment-form{background:#fff;height:100%;overflow:hidden;padding:0}.assessment-form__container{display:flex;height:100%}.assessment-form__left{background:#fff;overflow:hidden;width:40%}.assessment-form__illustration,.assessment-form__left{align-items:center;display:flex;justify-content:center;position:relative}.assessment-form__illustration{height:100%;width:100%}.assessment-form__bg-image{height:100%;object-fit:cover;opacity:.9;width:100%}.assessment-form__right{display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:40px 60px;scroll-behavior:smooth;width:60%}.assessment-form__right::-webkit-scrollbar{height:6px;width:6px}.assessment-form__right::-webkit-scrollbar-track{background:#0000}.assessment-form__right::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.assessment-form__right::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.assessment-form__right{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.assessment-form__content{display:flex;flex-direction:column;height:100%}.assessment-form__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px}.assessment-form__title-section{flex:1 1}.assessment-form__title{color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.assessment-form__progress-text{color:#475569;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;margin:0 0 12px}.assessment-form__progress-bar{background:#94a3b8;border-radius:3px;height:6px;overflow:hidden;width:100%}.assessment-form__progress-fill{background:linear-gradient(90deg,#11b694,#58d8b9);border-radius:3px;height:100%;transition:width .3s ease}.assessment-form__close{align-items:center;background:none;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.assessment-form__close:hover{background:#94a3b8;color:#0f172a}.assessment-form__question-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:30px 0}.assessment-form__question{color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.3;margin:0 0 30px}.assessment-form__input-container{width:100%}.assessment-form__input-hint{color:#64748b;font-size:13px;line-height:1.4;margin-top:16px;text-align:center}.assessment-form__input{background:#fff;border:2px solid #94a3b8;border-radius:12px;color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;padding:12px 20px;transition:all .2s ease;width:100%}.assessment-form__input--height{width:100%}.assessment-form__input--feet{margin-right:8px;width:60%}.assessment-form__input--inches{width:40%}.assessment-form__input::placeholder{color:#94a3b8}.assessment-form__input:focus{border-color:#065f46;box-shadow:0 0 0 3px #08634b1a;outline:none}.assessment-form__height-container{margin-bottom:20px;width:100%}.assessment-form__height-input-group{align-items:center;display:flex;gap:12px}.assessment-form__select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #94a3b8;border-radius:12px;color:#0f172a;cursor:pointer;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;padding:12px 32px 12px 20px;transition:all .2s ease;width:120px}.assessment-form__select:focus{border-color:#065f46;box-shadow:0 0 0 3px #08634b1a;outline:none}.assessment-form__select option{padding:8px}.assessment-form__textarea{background:#fff;border:2px solid #94a3b8;border-radius:12px;color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;min-height:120px;padding:12px 20px;resize:vertical;transition:all .2s ease;width:100%}.assessment-form__textarea::placeholder{color:#94a3b8}.assessment-form__textarea:focus{border-color:#065f46;box-shadow:0 0 0 3px #08634b1a;outline:none}.assessment-form__options-container{display:flex;flex-direction:column;gap:12px;margin-top:20px}.assessment-form__option{background:#fff;border:2px solid #94a3b8;border-radius:12px;color:#0f172a;cursor:pointer;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;padding:12px 20px;text-align:left;transition:all .2s ease}.assessment-form__option:hover{background:#08634b0d;border-color:#065f46}.assessment-form__option--selected{color:#fff}.assessment-form__option--selected,.assessment-form__option--selected:hover{background:#2bd4bd;border-color:#2bd4bd}.assessment-form__navigation{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:40px}.assessment-form__navigation .btn{margin:0;min-width:120px}.assessment-form__back{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.assessment-form__back:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.assessment-form__back:active{transform:translateY(1px)}.assessment-form__back .icon-svg{stroke-width:2;height:18px;width:18px}@media(max-width:1024px){.assessment-form__container{flex-direction:column}.assessment-form__left{height:30vh;width:100%}.assessment-form__right{padding:30px 40px;width:100%}.assessment-form__title{font-size:24px}.assessment-form__question{font-size:26px}}@media(max-width:768px){.assessment-form__left{height:25vh}.assessment-form__right{padding:20px 30px}.assessment-form__title{font-size:20px}.assessment-form__question{font-size:22px}}@media(max-width:480px){.assessment-form__right{padding:15px 20px}.assessment-form__title{font-size:18px}.assessment-form__question{font-size:20px}.assessment-form__input{font-size:14px;padding:12px 16px}.assessment-form__height-input-group{align-items:stretch;flex-direction:column;gap:12px}.assessment-form__select{width:100%}.assessment-form__next{font-size:14px;padding:12px 24px}}.assessment-results{background:#fff;height:100%;overflow:hidden;padding:0}.assessment-results__container{display:flex;height:100%}.assessment-results__left{background:#0000;overflow:hidden;width:50%}.assessment-results__content,.assessment-results__left{align-items:center;display:flex;justify-content:center;position:relative}.assessment-results__content{flex-direction:column;height:100%;width:100%}.assessment-results__title{color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:48px;font-weight:800;left:50%;line-height:1.2;margin:0;max-width:400px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:3}.assessment-results__illustration{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.assessment-results__bg-image{height:100%;object-fit:cover;opacity:.9;width:100%}.assessment-results__right{background:#fff;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:60px 80px;scroll-behavior:smooth;width:50%}.assessment-results__right::-webkit-scrollbar{height:6px;width:6px}.assessment-results__right::-webkit-scrollbar-track{background:#0000}.assessment-results__right::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.assessment-results__right::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.assessment-results__right{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.assessment-results__results-content{max-width:500px}.assessment-results__results-title{color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:32px;font-weight:700;margin:0 0 40px}.assessment-results__risk-card{background:#fce7f3;border-radius:12px;margin-bottom:32px;padding:24px;position:relative}.assessment-results__risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.assessment-results__risk-label{color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.assessment-results__risk-indicators{display:flex;gap:8px}.assessment-results__indicator{background:#dc2626;border:2px solid #dc2626;border-radius:50%;height:12px;transition:all .2s ease;width:12px}.assessment-results__indicator--outline{background:#0000}.assessment-results__risk-level{color:#dc2626;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:36px;font-weight:800;margin:0 0 8px}.assessment-results__risk-term{color:#dc2626;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;font-weight:600;margin:0;opacity:.9}.assessment-results__description{margin-bottom:40px}.assessment-results__description p{color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0}.assessment-results__actions{align-items:center;display:flex;gap:20px;justify-content:space-between}.assessment-results__redo{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;gap:8px;padding:8px 0;transition:color .2s ease}.assessment-results__redo:hover{color:#0f172a}.assessment-results__redo-icon{font-size:18px;font-weight:700}.assessment-results .btn{margin:0;min-width:140px}@media(max-width:1024px){.assessment-results__container{flex-direction:column}.assessment-results__left{height:40vh;width:100%}.assessment-results__right{padding:40px 60px;width:100%}.assessment-results__title{font-size:36px}.assessment-results__results-title,.assessment-results__risk-level{font-size:28px}}@media(max-width:768px){.assessment-results__left{height:30vh}.assessment-results__right{padding:30px 40px}.assessment-results__title{font-size:28px}.assessment-results__results-title,.assessment-results__risk-level{font-size:24px}.assessment-results__actions{align-items:stretch;flex-direction:column;gap:16px}.assessment-results__redo{justify-content:center}}@media(max-width:480px){.assessment-results__right{padding:20px 30px}.assessment-results__title{font-size:24px}.assessment-results__results-title,.assessment-results__risk-level{font-size:20px}.assessment-results__content{padding:20px}.assessment-results__illustration{height:200px}}.mental-health-assessment{align-items:center;background:radial-gradient(circle,#fff 0,#67d3bd 50%);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.dark .mental-health-assessment{background:radial-gradient(circle,#4a5568 0,#1a202c 50%)}.mental-health-assessment__floral-icon{animation:float 6s ease-in-out infinite;color:#db277766;font-size:1.25rem;pointer-events:none;position:absolute}.dark .mental-health-assessment__floral-icon{color:#db277799}.mental-health-assessment__floral-icon--top-right{animation-delay:-2s;right:12%;top:18%}.mental-health-assessment__floral-icon--bottom-left{animation-delay:-4s;bottom:22%;font-size:1rem;left:18%}.mental-health-assessment__floral-icon--bottom-center{animation-delay:-1.5s;bottom:25%;font-size:1.25rem;right:8%}.mental-health-assessment__glow-orb{background:#0000000d;border-radius:50%;box-shadow:0 4px 6px #0000001a;height:2.5rem;left:1rem;position:absolute;top:1rem;width:2.5rem}.dark .mental-health-assessment__glow-orb{background:#ffffff1a}.mental-health-assessment__main{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center;z-index:10}.mental-health-assessment__title{color:#fff;font-size:4rem;font-weight:700;line-height:1.1;margin:0;text-shadow:0 0 20px #14b8a680,0 0 35px #14b8a666}.dark .mental-health-assessment__title{text-shadow:0 0 20px #14b8a6b3,0 0 35px #14b8a680}@media(min-width:768px){.mental-health-assessment__title{font-size:6rem}}.mental-health-assessment__start-btn{background-color:#14b8a6;border:3px solid #ffffff80;border-radius:9999px;box-shadow:0 15px 25px -5px #00000026,0 10px 10px -5px #0000001a;color:#fff;cursor:pointer;font-size:1.75rem;font-weight:700;padding:1.5rem 4rem;transform:scale(1);transition:all .3s ease}.dark .mental-health-assessment__start-btn{border-color:#ffffff4d}.mental-health-assessment__start-btn:hover{background-color:#0d9488;transform:scale(1.05)}.mental-health-assessment__start-btn:active{transform:scale(.95)}.mental-health-assessment__start-btn:focus{box-shadow:0 15px 25px -5px #00000026,0 10px 10px -5px #0000001a,0 0 0 4px #14b8a64d;outline:none}.mental-health-assessment__control-stack{bottom:1rem;display:flex;flex-direction:column;gap:.75rem;position:absolute;right:1rem;z-index:20}.mental-health-assessment__control-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#14b8a6cc;cursor:pointer;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.dark .mental-health-assessment__control-btn{background:#ffffff1a;color:#fff9}.mental-health-assessment__control-btn:hover{background:#0000001a;transform:scale(1.05)}.dark .mental-health-assessment__control-btn:hover{background:#fff3}.mental-health-assessment__control-btn:active{transform:scale(.95)}@media(max-width:768px){.mental-health-assessment__title{font-size:3.5rem}.mental-health-assessment__start-btn{font-size:1.5rem;padding:1.25rem 3rem}}.mental-wellness-assessment{background:#fff;height:98%;overflow:hidden;padding:0}.mental-wellness-assessment__container{display:flex;height:100%}.mental-wellness-assessment__left{align-items:center;background:linear-gradient(135deg,#98eecc,#79e0ee);display:flex;justify-content:center;overflow:hidden;position:relative;width:40%}.mental-wellness-assessment__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.mental-wellness-assessment__bg-image{height:100%;object-fit:cover;opacity:.8;width:100%}.mental-wellness-assessment__content{color:#0f172a;padding:40px;position:relative;text-align:center;z-index:2}.mental-wellness-assessment__title{color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:48px;font-weight:800;line-height:1.2;margin:0 0 16px}.mental-wellness-assessment__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .mental-wellness-assessment__subtitle{color:#cbd5e1}.mental-wellness-assessment__right{background:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:60px 80px;width:60%}.mental-wellness-assessment__right .btn{align-self:flex-end;margin:0;min-width:180px}.mental-wellness-assessment__text-content{flex:1 1}.mental-wellness-assessment__paragraph{color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0 0 24px;text-align:left}.mental-wellness-assessment__paragraph:last-of-type{margin-bottom:0}.mental-wellness-assessment__paragraph--important{font-weight:600}.mental-wellness-assessment__paragraph--important strong{color:#0f172a;font-weight:800}@media(max-width:1024px){.mental-wellness-assessment__container{flex-direction:column}.mental-wellness-assessment__left{height:40vh;width:100%}.mental-wellness-assessment__right{padding:40px 60px;width:100%}.mental-wellness-assessment__title{font-size:36px}}@media(max-width:768px){.mental-wellness-assessment__left{height:30vh}.mental-wellness-assessment__right{padding:30px 40px}.mental-wellness-assessment__title{font-size:28px}.mental-wellness-assessment__subtitle{font-size:18px}.mental-wellness-assessment__paragraph{font-size:14px}.mental-wellness-assessment__button{align-self:stretch;margin-top:20px}}@media(max-width:480px){.mental-wellness-assessment__right{padding:20px 30px}.mental-wellness-assessment__title{font-size:24px}.mental-wellness-assessment__content{padding:20px}}.emotional-wellbeing-assessment{background:#fff;height:98%;overflow:hidden;padding:0}.emotional-wellbeing-assessment__container{display:flex;height:100%}.emotional-wellbeing-assessment__left{align-items:center;background:linear-gradient(135deg,#98eecc,#79e0ee);display:flex;justify-content:center;overflow:hidden;position:relative;width:40%}.emotional-wellbeing-assessment__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.emotional-wellbeing-assessment__bg-image{height:100%;object-fit:cover;opacity:.8;width:100%}.emotional-wellbeing-assessment__content{color:#0f172a;padding:40px;position:relative;text-align:center;z-index:2}.emotional-wellbeing-assessment__title{color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:48px;font-weight:800;line-height:1.2;margin:0 0 16px}.emotional-wellbeing-assessment__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .emotional-wellbeing-assessment__subtitle{color:#cbd5e1}.emotional-wellbeing-assessment__right{background:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:60px 80px;width:60%}.emotional-wellbeing-assessment__right .btn{align-self:flex-end;margin:0;min-width:180px}.emotional-wellbeing-assessment__text-content{flex:1 1}.emotional-wellbeing-assessment__paragraph{color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0 0 24px;text-align:left}.emotional-wellbeing-assessment__paragraph:last-of-type{margin-bottom:0}.emotional-wellbeing-assessment__paragraph--important{font-weight:600}.emotional-wellbeing-assessment__paragraph--important strong{color:#0f172a;font-weight:800}@media(max-width:1024px){.emotional-wellbeing-assessment__container{flex-direction:column}.emotional-wellbeing-assessment__left{height:40vh;width:100%}.emotional-wellbeing-assessment__right{padding:40px 60px;width:100%}.emotional-wellbeing-assessment__title{font-size:36px}}@media(max-width:768px){.emotional-wellbeing-assessment__left{height:30vh}.emotional-wellbeing-assessment__right{padding:30px 40px}.emotional-wellbeing-assessment__title{font-size:28px}.emotional-wellbeing-assessment__subtitle{font-size:18px}.emotional-wellbeing-assessment__paragraph{font-size:14px}.emotional-wellbeing-assessment__button{align-self:stretch;margin-top:20px}}@media(max-width:480px){.emotional-wellbeing-assessment__right{padding:20px 30px}.emotional-wellbeing-assessment__title{font-size:24px}.emotional-wellbeing-assessment__content{padding:20px}}.settings{background:#f8fafc;height:98%}.settings__container{background:#fff;box-shadow:0 4px 6px -1px #0000001a;display:flex;min-height:100%;width:100%}.settings__left-panel{flex:0 0 33.333%;justify-content:center;overflow:hidden;padding:3rem 2rem}.settings__left-content,.settings__left-panel{align-items:center;display:flex;position:relative}.settings__left-content{color:#1a202c;flex-direction:column;gap:1rem;text-align:center;z-index:3}.settings__title{color:#1a202c;font-size:2.5rem;font-weight:800;margin:0;text-shadow:0 2px 8px #0000004d}.settings__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px;text-shadow:0 1px 4px #0003}.dark .settings__subtitle{color:#cbd5e1}.settings__left-image{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.settings__profile-section-image{height:100%;object-fit:cover;object-position:center;width:100%}.settings__right-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.settings__tabs{border-bottom:1px solid #e5e7eb;display:flex;padding:0 2rem}.settings__tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:1.5rem 2rem;transition:all .2s ease}.settings__tab:hover{background:#e5e7eb;color:#374151}.settings__tab--active{background:#fff;border-bottom-color:#48bb78;color:#2d3748;font-weight:600}.settings__tab .settings__tab-icon{height:1.25rem;width:1.25rem}.settings__content{flex:1 1;max-height:calc(100vh - 80px);overflow-x:hidden;overflow-y:auto;padding:3rem 2rem}.settings__section-header{margin-bottom:3rem}.settings__section-title{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 1.5rem}.settings__section-description{color:#4a5568;font-size:1rem;line-height:1.6;margin:0 0 1rem}.settings__section-description:last-child{margin-bottom:0}.settings__section-description strong{color:#2d3748;font-weight:600}.settings__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden;transition:all .3s ease}.settings__card:hover{border-color:#cbd5e0;box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-2px)}.settings__card--spaced{margin-top:2rem}.settings__card-content{align-items:center;display:flex;justify-content:space-between;padding:2rem}.settings__card-info{flex:1 1;margin-right:2rem}.settings__card-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.settings__card-description{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.settings__card-button{background:#48bb78;border:none;border-radius:8px;box-shadow:0 2px 4px 0 #48bb784d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.settings__card-button:hover{background:#38a169;box-shadow:0 4px 8px 0 #48bb7866;transform:translateY(-1px)}.settings__card-button:active{box-shadow:0 2px 4px 0 #48bb784d;transform:translateY(0)}.settings__profile-picture{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.settings__profile-avatar{align-items:center;background:#f7fafc;border:3px solid #e2e8f0;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.settings__profile-avatar:hover{border-color:#48bb78;transform:scale(1.05)}.settings__profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.settings__profile-icon{color:#a0aec0;height:60px;width:60px}.settings__profile-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.settings__profile-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.settings__profile-button--upload{background:#48bb78;box-shadow:0 2px 4px 0 #48bb784d;color:#fff}.settings__profile-button--upload:hover{background:#38a169;box-shadow:0 4px 8px 0 #48bb7866;transform:translateY(-1px)}.settings__profile-button--remove{background:#f56565;box-shadow:0 2px 4px 0 #f565654d;color:#fff}.settings__profile-button--remove:hover{background:#e53e3e;box-shadow:0 4px 8px 0 #f5656566;transform:translateY(-1px)}.settings__profile-button-icon{height:1rem;width:1rem}.settings__file-input{display:none}.password-modal{max-width:500px;width:100%}.password-modal__header{margin-bottom:2rem}.password-modal__title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.password-modal__description{color:#6b7280;line-height:1.5;margin:0}.password-modal__form{display:flex;flex-direction:column;gap:1.5rem}.password-modal__field{display:flex;flex-direction:column;gap:.5rem}.password-modal__label{color:#374151;font-size:.875rem;font-weight:500}.password-modal__input-container{align-items:center;display:flex;position:relative}.password-modal__input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 3rem .75rem .75rem;transition:all .2s ease;width:100%}.password-modal__input:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.password-modal__input::placeholder{color:#9ca3af}.password-modal__toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.password-modal__toggle:hover{color:#374151}.password-modal__icon{height:1.25rem;width:1.25rem}.password-modal__hint{color:#6b7280;font-size:.75rem;margin:0}.password-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.password-modal__button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.password-modal__button--cancel{background:#f3f4f6;color:#374151}.password-modal__button--cancel:hover{background:#e5e7eb}.password-modal__button--save{background:#25b09b;color:#fff}.password-modal__button--save:hover{background:#14b8a6}.location-modal{max-width:600px}.location-modal__header{margin-bottom:2rem}.location-modal__title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.location-modal__description{color:#6b7280;line-height:1.5;margin:0}.location-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:.75rem}.location-modal__error p{color:#dc2626;font-size:.875rem;font-weight:500;margin:0}.location-modal__form{display:flex;flex-direction:column;gap:1.5rem}.location-modal__field{display:flex;flex-direction:column;gap:.5rem;position:relative}.location-modal__label{color:#374151;font-size:.875rem;font-weight:500}.location-modal__search-container{align-items:center;display:flex;position:relative;z-index:10}.location-modal__input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease;width:100%}.location-modal__input:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.location-modal__input::placeholder{color:#9ca3af}.location-modal__spinner{border:2px solid #e5e7eb;border-radius:50%;border-top-color:#25b09b;height:1rem;position:absolute;right:.75rem;width:1rem}.location-modal__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.location-modal__option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem;text-align:left;transition:background-color .2s ease;width:100%}.location-modal__option:hover{background:#f3f4f6}.location-modal__option--selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.location-modal__check{color:#10b981;height:1rem;width:1rem}.location-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.location-modal__button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.location-modal__button--cancel{background:#f3f4f6;color:#374151}.location-modal__button--cancel:hover{background:#e5e7eb}.location-modal__button--save{background:#25b09b;color:#fff}.location-modal__button--save:hover:not(:disabled){background:#14b8a6}.location-modal__button--save:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media(max-width:1024px){.settings__container{flex-direction:column}.settings__left-panel{flex:none;min-height:200px;padding:2rem 1rem}.settings__left-content{gap:.75rem}.settings__title{font-size:2rem}.settings__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px;text-shadow:0 1px 4px #0003}.dark .settings__subtitle{color:#cbd5e1}}@media(max-width:768px){.settings__left-panel{padding:1.5rem 1rem}.settings__left-content{gap:.5rem}.settings__title{font-size:1.75rem}.settings__tabs{flex-direction:column;padding:0 1rem}.settings__tab{justify-content:center;padding:1rem}.settings__content{padding:2rem 1rem}.settings__section-title{font-size:1.5rem}.settings__card-content{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.settings__card-info{margin-right:0}.settings__card-button{width:100%}.settings__card--spaced{margin-top:1.5rem}.settings__profile-picture{gap:1rem}.settings__profile-avatar{height:100px;width:100px}.settings__profile-actions{flex-direction:column;width:100%}.settings__profile-button{justify-content:center;width:100%}.location-modal,.password-modal{margin:1rem;max-width:calc(100vw - 2rem)}.location-modal__actions,.password-modal__actions{flex-direction:column}.location-modal__button,.password-modal__button{width:100%}}.subscription-page{background:#0000;margin:0 auto;max-width:100%;padding:2rem 3rem 0}.subscription-page__header{margin-bottom:2rem}.subscription-page__title{color:#373b1e;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.5rem,11vw,2.2rem);font-weight:700;margin-bottom:20px;margin-left:0;margin-top:0;padding-top:3rem;text-align:start}.dark .subscription-page__title{color:#f1f5f9}.subscription-page__content{display:flex;flex-direction:column;gap:2rem}.profile-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden;transition:box-shadow .2s ease}.dark .profile-card{background:#1e293b}.profile-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.profile-card__header{padding:1.5rem 1.5rem 0}.profile-card__title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.dark .profile-card__title{color:#f1f5f9}.profile-card__body{padding:0 1.5rem 1.5rem}.profile-field-list{display:flex;flex-direction:column}.profile-field{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.profile-field:hover{background-color:#25b09b0d}.profile-field--disabled{cursor:not-allowed;opacity:.6}.profile-field--disabled:hover{background-color:#0000}.profile-field__content{flex:1 1}.profile-field__label{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.dark .profile-field__label{color:#f1f5f9}.profile-field__value{color:#64748b;font-size:1rem}.dark .profile-field__value{color:#94a3b8}.profile-field__edit-btn{background:#0000;border:1px solid #2bd4bd;border-radius:.25rem;color:#2bd4bd;cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.profile-field__edit-btn:hover:not(:disabled){background:#11b694;color:#fff}.profile-field__edit-btn:disabled{cursor:not-allowed;opacity:.5}.subscription-button-container{display:flex;justify-content:flex-start;padding:1rem}.subscription-plans__header{margin-bottom:3rem;text-align:center}.subscription-plans__title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.dark .subscription-plans__title{color:#f1f5f9}@media(max-width:768px){.subscription-plans__title{font-size:2rem}}.subscription-plans__subtitle{color:#64748b;line-height:1.5;margin:0 auto;max-width:500px}.dark .subscription-plans__subtitle{color:#94a3b8}.billing-toggle{display:flex;justify-content:center;margin-bottom:3rem}.billing-toggle__container{background:#e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;height:3rem;padding:.25rem;position:relative;width:-webkit-fit-content;width:fit-content}.dark .billing-toggle__container{background:#1e293b}.billing-toggle__option{align-items:center;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;justify-content:center;padding:0 1.5rem;transition:all .2s ease}.dark .billing-toggle__option{color:#94a3b8}.billing-toggle__option input{opacity:0;pointer-events:none;position:absolute}.billing-toggle__option--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.dark .billing-toggle__option--active{background:#334155;color:#f1f5f9}.billing-toggle__option:has(:checked){background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.dark .billing-toggle__option:has(:checked){background:#334155;color:#f1f5f9}.billing-toggle__badge{background:#10b981;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:-3rem;top:-.5rem}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}@media(max-width:768px){.pricing-grid{gap:1.5rem;grid-template-columns:1fr}}.pricing-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden;position:relative;transition:all .2s ease}.dark .pricing-card{background:#1e293b}.pricing-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.pricing-card--popular{border:2px solid #137fec;box-shadow:0 0 0 1px #137fec,0 10px 25px -5px #137fec33}.pricing-card__badge{background:#137fec;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:500;left:50%;padding:.5rem 1rem;position:absolute;top:-.75rem;transform:translateX(-50%);white-space:nowrap}.pricing-card__content{display:flex;flex-direction:column;height:100%;padding:2rem}.pricing-card__title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.dark .pricing-card__title{color:#f1f5f9}.pricing-card__description{color:#1e293b;font-size:.875rem;font-weight:500;line-height:1.5;margin-bottom:2rem}.dark .pricing-card__description{color:#f1f5f9}.pricing-card__price{align-items:baseline;display:flex;gap:.5rem;margin-bottom:2rem}.pricing-card__price-amount{color:#1e293b;font-size:3rem;font-weight:800;line-height:1}.dark .pricing-card__price-amount{color:#f1f5f9}.pricing-card__price-period{color:#64748b;font-size:1rem;font-weight:500}.dark .pricing-card__price-period{color:#94a3b8}.pricing-card__button{border-radius:.5rem;font-size:.875rem;font-weight:600;margin-bottom:2rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.pricing-card__button--basic{background:#f1f5f9;color:#1e293b}.pricing-card__button--basic:hover{background:#e2e8f0}.dark .pricing-card__button--basic{background:#334155;color:#f1f5f9}.dark .pricing-card__button--basic:hover{background:#475569}.pricing-card__button--pro{background:#137fec;color:#fff}.pricing-card__button--pro:hover{background:#0e6bb8;box-shadow:0 4px 12px #137fec66}.pricing-card__button--premium{background:#f1f5f9;color:#1e293b}.pricing-card__button--premium:hover{background:#e2e8f0}.dark .pricing-card__button--premium{background:#334155;color:#f1f5f9}.dark .pricing-card__button--premium:hover{background:#475569}.pricing-card__features{flex:1 1;list-style:none;margin:0;padding:0}.pricing-card__feature{align-items:center;color:#1e293b;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem}.dark .pricing-card__feature{color:#f1f5f9}.pricing-card__feature--disabled{color:#64748b;opacity:.6}.dark .pricing-card__feature--disabled{color:#94a3b8}.pricing-card__feature:last-child{margin-bottom:0}.pricing-card__feature-icon{color:#137fec;flex-shrink:0;font-size:1.25rem;font-variation-settings:"FILL" 1}.pricing-card__enterprise-info{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.dark .pricing-card__enterprise-info{border-top-color:#334155}.pricing-card__enterprise-text{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.pricing-card__enterprise-text:last-child{margin-bottom:0}.dark .pricing-card__enterprise-text{color:#94a3b8}@media(max-width:1650px){.subscription-page{margin-left:50px;padding:0 3rem}.subscription-page .profile-card__header{padding:1rem 1rem 0}.subscription-page .profile-card__body{padding:0 1rem 1rem}.subscription-page .profile-card__title{font-size:1.25rem;margin-bottom:.75rem}.subscription-page .profile-field{padding:.75rem}.subscription-page .profile-field__label{font-size:.875rem;margin-bottom:.25rem}.subscription-page .profile-field__value{font-size:.875rem}.subscription-page .subscription-button-container{padding:.75rem}.subscription-page .subscription-plans__title{font-size:2rem}.subscription-page .pricing-card__content{padding:1.5rem}.subscription-page .pricing-card__title{font-size:1.25rem}.subscription-page .pricing-card__price-amount{font-size:1.5rem}}@media(max-width:768px){.subscription-page{padding:1rem}.subscription-page__title{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:2rem}.subscription-page__content{gap:1.5rem}.subscription-page .profile-field{align-items:stretch;flex-direction:column;gap:.75rem}.subscription-page .profile-field__edit-btn{align-self:flex-start}.subscription-page .subscription-plans__header{margin-bottom:2rem}.subscription-page .subscription-plans__title{font-size:1.75rem}.subscription-page .subscription-plans__subtitle{font-size:.9rem}.subscription-page .billing-toggle{margin-bottom:2rem}.subscription-page .billing-toggle__container{height:2.5rem}.subscription-page .billing-toggle__option{font-size:.8rem;padding:0 1rem}.subscription-page .billing-toggle__badge{font-size:.7rem;padding:.2rem .5rem;right:-2rem;top:-.25rem}.subscription-page .pricing-grid{gap:1.5rem;grid-template-columns:1fr}.subscription-page .pricing-card__content{padding:1.5rem}.subscription-page .pricing-card__price-amount{font-size:1.5rem}.subscription-page .pricing-card__button{border:none;border-radius:25px;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:700;line-height:1.2;padding:.625rem .875rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.subscription-page .pricing-card__button[href]{color:inherit;text-decoration:none}.subscription-page .pricing-card__button[href]:hover{text-decoration:none}.subscription-page .pricing-card__button[href]:visited{color:inherit}.subscription-page .pricing-card__button--enterprise{background-color:#6b46c1;border:2px solid #6b46c1;color:#fff}.subscription-page .pricing-card__button--enterprise:hover{background-color:#553c9a;border-color:#553c9a}.subscription-page .pricing-card__feature{font-size:.8rem;gap:.5rem}.subscription-page .pricing-card__feature-icon{font-size:1rem}.subscription-page .pricing-card__enterprise-info{margin-top:1.5rem;padding-top:1rem}.subscription-page .pricing-card__enterprise-text{font-size:.8rem}}@media(max-width:480px){.subscription-page{padding:.75rem}.subscription-page .profile-card__header{padding:1rem 1rem 0}.subscription-page .profile-card__body{padding:0 1rem 1rem}.subscription-page .profile-field__label,.subscription-page .profile-field__value{font-size:.8rem}.subscription-page .subscription-plans__title{font-size:1.5rem}.subscription-page .subscription-plans__subtitle{font-size:.8rem}.subscription-page .billing-toggle__container{height:2.25rem}.subscription-page .billing-toggle__option{font-size:.75rem}.subscription-page .billing-toggle__badge{font-size:.65rem;right:-1.5rem;top:-.2rem}.subscription-page .pricing-card__content{padding:1.25rem}.subscription-page .pricing-card__title{font-size:1.125rem}.subscription-page .pricing-card__description{font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.subscription-page .pricing-card__price-amount{font-size:1.25rem}.subscription-page .pricing-card__price-period{font-size:.9rem}.subscription-page .pricing-card__button{font-size:.8rem;margin-bottom:1.5rem;padding:.6rem .8rem}.subscription-page .pricing-card__feature{font-size:.75rem;margin-bottom:.75rem}.subscription-page .pricing-card__enterprise-info{margin-top:1rem;padding-top:.75rem}.subscription-page .pricing-card__enterprise-text{font-size:.75rem;margin-bottom:.375rem}}.usage-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.usage-item{background:rgba(var(--theme-primary-rgb),.05);border:1px solid rgba(var(--theme-primary-rgb),.1);border-radius:.5rem;padding:1rem;text-align:center}.dark .usage-item{background:rgba(var(--theme-primary-rgb),.1);border-color:rgba(var(--theme-primary-rgb),.2)}.usage-label{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark .usage-label{color:#94a3b8}.usage-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.dark .usage-value{color:#f1f5f9}.usage-limit,.usage-note{color:#64748b;font-size:.75rem}.dark .usage-limit,.dark .usage-note{color:#94a3b8}.plan-features{margin-bottom:2rem}.plan-feature{align-items:center;color:#1e293b;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.dark .plan-feature{color:#f1f5f9}.plan-feature:last-child{margin-bottom:0}.plan-feature__icon{color:#137fec;flex-shrink:0;font-size:1rem;font-variation-settings:"FILL" 1}.subscription-status{display:flex;flex-direction:column;gap:2rem}.error-message,.loading-spinner{font-size:1rem;padding:2rem;text-align:center}.error-message{color:#ef4444}.subscription-content{margin:0 auto;max-width:100%}@media(min-width:1024px){.subscription-content{max-width:1200px;padding:0 2rem}}.subscription-content__header{margin-bottom:2rem;text-align:center}@media(min-width:768px){.subscription-content__header{margin-bottom:3rem;text-align:left}}.subscription-content__title{color:#1e293b;font-size:2rem;font-weight:800;margin:0}.dark .subscription-content__title{color:#f1f5f9}@media(min-width:768px){.subscription-content__title{font-size:2.5rem}}.subscription-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.subscription-grid{gap:3rem;grid-template-columns:2fr 1fr}}.subscription-grid__main,.subscription-grid__sidebar{display:flex;flex-direction:column;gap:2rem}.subscription-plan-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.subscription-plan-info{gap:2rem;grid-template-columns:repeat(3,1fr)}}.subscription-plan-field{display:flex;flex-direction:column;gap:.5rem}.subscription-plan-field__label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.dark .subscription-plan-field__label{color:#94a3b8}.subscription-plan-field__value{color:#1e293b;font-size:1rem;font-weight:600}.dark .subscription-plan-field__value{color:#f1f5f9}.subscription-status-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.subscription-status-badge--active{background-color:#22c55e1a;color:#16a34a}.dark .subscription-status-badge--active{background-color:#22c55e33;color:#4ade80}.subscription-status-badge--pending{background-color:#fbbf241a;color:#d97706}.dark .subscription-status-badge--pending{background-color:#fbbf2433;color:#fbbf24}.subscription-status-badge--past_due{background-color:#ef44441a;color:#dc2626}.dark .subscription-status-badge--past_due{background-color:#ef444433;color:#f87171}.subscription-status-badge--canceled{background-color:#6b72801a;color:#6b7280}.dark .subscription-status-badge--canceled{background-color:#6b728033;color:#9ca3af}.usage-alert{background-color:#fef3c780;border:1px solid #fbbf24;border-radius:.5rem;color:#92400e;margin-bottom:2rem;padding:1rem}.dark .usage-alert{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.usage-alert__content{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.usage-alert__icon{color:#d97706;flex-shrink:0;font-size:1.25rem}.dark .usage-alert__icon{color:#fbbf24}.usage-alert__message{flex:1 1;font-size:.875rem;font-weight:500}.usage-alert__close{background:none;border:none;border-radius:.25rem;color:#d97706;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:background-color .2s}.dark .usage-alert__close{color:#fbbf24}.usage-alert__close:hover{background-color:#d977061a}.dark .usage-alert__close:hover{background-color:#f59e0b33}.progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.dark .progress-bar{background-color:#374151}.progress-bar__fill{background-color:#25b09b;border-radius:4px;height:100%;transition:width .3s ease}.usage-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.usage-metrics-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}.usage-metric__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.75rem}.usage-metric__label{color:#64748b;font-size:.875rem;font-weight:600}.dark .usage-metric__label{color:#94a3b8}.usage-metric__value{color:#1e293b;font-size:.875rem;font-weight:500}.dark .usage-metric__value{color:#f1f5f9}.billing-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width:640px){.billing-info-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}.billing-info-field{display:flex;flex-direction:column;gap:.5rem}.billing-info-field__label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.dark .billing-info-field__label{color:#94a3b8}.billing-info-field__value{color:#1e293b;font-size:1rem;font-weight:600}.dark .billing-info-field__value{color:#f1f5f9}.payment-method-display{align-items:center;display:flex;gap:.75rem}.payment-method-display__icon{flex-shrink:0;height:1rem;width:auto}.payment-method-display__text{color:#1e293b;font-size:1rem;font-weight:600}.dark .payment-method-display__text{color:#f1f5f9}.billing-history-link{border-top:1px solid #e2e8f0;padding-top:1.5rem;text-align:center}.dark .billing-history-link{border-top-color:#334155}.billing-history-link__button{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem}.billing-history-link__icon{font-size:1rem;transition:transform .2s}.billing-history-link__button:hover .billing-history-link__icon{transform:translateX(2px)}.subscription-actions{display:flex;flex-direction:column;gap:1rem}.subscription-actions__divider{background-color:#e2e8f0;height:1px;margin:1rem 0}.dark .subscription-actions__divider{background-color:#334155}.action-button{border-radius:.5rem;display:inline-flex;font-size:.875rem;height:2.5rem;padding:0 1rem;transition:all .2s ease;width:100%}.action-button--primary{background:linear-gradient(135deg,#1e90ff,#06c);box-shadow:0 2px 4px #1e90ff33;color:#fff}.action-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#06c,#049);box-shadow:0 4px 12px #1e90ff66;transform:translateY(-1px)}.action-button--primary:active:not(:disabled){box-shadow:0 2px 4px #1e90ff33;transform:translateY(0)}.action-button--secondary{background:#0000;border:1px solid #cbd5e1;color:#64748b}.action-button--secondary:hover:not(:disabled){background:#1e90ff0d;border-color:#1e90ff;color:#1e90ff}.dark .action-button--secondary{border-color:#475569;color:#94a3b8}.dark .action-button--secondary:hover:not(:disabled){background:#1e90ff1a;border-color:#1e90ff;color:#1e90ff}.action-button--danger{background:#0000;border:1px solid #0000;color:#dc2626}.action-button--danger:hover:not(:disabled){background:#dc26260d;border-color:#dc262633;color:#b91c1c}.dark .action-button--danger{color:#ef4444}.dark .action-button--danger:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#dc2626}.action-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.auto-renewal-toggle{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.auto-renewal-toggle__label{color:#1e293b;font-size:.875rem;font-weight:600}.dark .auto-renewal-toggle__label{color:#f1f5f9}.feature-list{list-style:none;margin:0;padding:0}.feature-list__item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.feature-list__item:last-child{margin-bottom:0}.feature-list__icon{color:#16a34a;flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.feature-list__text{color:#64748b;font-size:.875rem;line-height:1.5}.dark .feature-list__text{color:#94a3b8}.dev-activation-button{background-color:#16a34a;border:none;border-radius:.5rem;bottom:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:fixed;right:1.5rem;transition:all .2s;z-index:50}.dev-activation-button:hover:not(:disabled){background-color:#15803d;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dev-activation-button:disabled{cursor:not-allowed;opacity:.5}.dev-activation-button:focus{outline:2px solid #16a34a;outline-offset:2px}@media(max-width:768px){.usage-grid{gap:.75rem;grid-template-columns:1fr}.usage-item{padding:.75rem}.usage-value{font-size:1.25rem}.subscription-content{padding:0 .5rem}.subscription-grid{gap:1.5rem}.subscription-plan-info{gap:1rem;grid-template-columns:1fr}.billing-info-grid,.usage-metrics-grid{gap:1.5rem;grid-template-columns:1fr}.dev-activation-button{bottom:1rem;font-size:.8rem;padding:.5rem .75rem;right:1rem}}.notification{border:1px solid;border-radius:.5rem;margin-bottom:2rem;padding:1rem;position:relative}.notification--success{background-color:#22c55e1a;border-color:#22c55e;color:#15803d}.notification--error{background-color:#ef44441a;border-color:#ef4444;color:#dc2626}.notification--info{background-color:#3b82f61a;border-color:#3b82f6;color:#1d4ed8}.notification__content{align-items:center;display:flex;justify-content:space-between}.notification__message{font-weight:500}.notification__close{background:none;border:none;cursor:pointer;font-size:1.5rem;margin-left:1rem;opacity:.7;padding:0;transition:opacity .2s}.notification__close:hover{opacity:1}.payment-setup-page{margin:0 auto;max-width:800px;padding:2rem}.payment-setup-container{display:flex;flex-direction:column;gap:2rem}.payment-setup-header{text-align:center}.payment-setup-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.payment-setup-header p{color:var(--text-secondary);font-size:1.1rem}.plan-summary-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);overflow:hidden}.plan-summary-header{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:#fff;padding:2rem}.plan-summary-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.plan-summary-header p{font-size:.95rem;opacity:.9}.plan-summary-features{padding:2rem}.feature-item{align-items:center;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1rem}.feature-item:last-child{margin-bottom:0}.feature-icon{color:var(--theme-primary);font-size:1.1rem;font-weight:700}.plan-summary-note{background:rgba(var(--theme-primary-rgb),.05);border-top:1px solid var(--border-color);padding:1.5rem 2rem}.plan-summary-note p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.payment-setup-info{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem}.payment-setup-info h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.payment-setup-info ol{margin:0;padding-left:1.5rem}.payment-setup-info ol li{color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.payment-setup-info ol li:last-child{margin-bottom:0}.payment-setup-actions{text-align:center}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.action-buttons .btn{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.action-buttons .btn-primary{background:var(--theme-primary);color:#fff}.action-buttons .btn-primary:hover:not(:disabled){background:var(--theme-primary-dark);box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.3);transform:translateY(-1px)}.action-buttons .btn-secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.action-buttons .btn-secondary:hover:not(:disabled){background:var(--card-background-hover)}.action-buttons .btn-large{font-size:1.1rem;padding:1rem 3rem}.action-buttons .btn:disabled{cursor:not-allowed;opacity:.6}.loading-message,.redirecting-message{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.loading-message .spinner,.redirecting-message .spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--theme-primary);height:40px;width:40px}.loading-message p,.redirecting-message p{color:var(--text-secondary);font-weight:500}.payment-setup-security{background:rgba(var(--theme-primary-rgb),.03);border:1px solid rgba(var(--theme-primary-rgb),.1);border-radius:.5rem;padding:1.5rem;text-align:center}.security-badge{align-items:center;background:#fff;border:1px solid rgba(var(--theme-primary-rgb),.2);border-radius:2rem;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.security-badge .security-icon{font-size:1.2rem}.security-badge span{color:var(--text-primary);font-weight:600}@media(max-width:768px){.subscription-page{margin-left:0}.notification{margin-bottom:1.5rem;padding:.75rem}.notification__content{align-items:flex-start;flex-direction:column;gap:.5rem}.notification__close{align-self:flex-end;margin-left:0}}.modal-content{position:relative}.alert-modal{background:#fff;border-radius:12px;max-width:500px;padding:18px;width:100%}.alert-modal[data-theme=dark]{background:#1e293b;border:1px solid #334155}.alert-modal h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 8px}.alert-modal h3[data-theme=dark]{color:#f1f5f9}.alert-modal p{color:#64748b;line-height:1.5;margin:0 0 8px}.alert-modal p[data-theme=dark]{color:#94a3b8}.alert-modal p:last-of-type{margin-bottom:18px}.alert-modal p strong{color:#1e293b}.alert-modal p strong[data-theme=dark]{color:#f1f5f9}.days-remaining{color:#059669;font-weight:600}.days-remaining--warning{color:#ea580c}.days-remaining--critical{color:#dc2626;font-weight:700}.modal-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-buttons .btn{margin:0;min-width:120px;width:auto}.modal-buttons .btn:hover{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;transform:translateY(-1px)}@media(max-width:640px){.subscription-plans__card{border-radius:1.1rem;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;margin:0 0 2rem;max-width:100%;min-width:0;padding:0;width:100%}.subscription-plans__card-content{padding:1.25rem 1.25rem 0}.subscription-plans__card-actions{padding:1.25rem}}body,html{overflow-x:hidden}@media(max-width:1023px)and (orientation:landscape){.subscription-plans__container{padding:0 2vw}.subscription-plans__filters{gap:1vw;padding:1vw 2vw}.subscription-plans__actions{gap:1vw}.subscription-plans__grid{gap:1vw;grid-template-columns:repeat(2,1fr)}.subscription-plans__card-actions,.subscription-plans__card-content{padding:1vw}}@media(min-width:1281px){.subscription-plans__container{max-width:1440px;padding:0 2rem;width:95%}.subscription-plans__filters{gap:2rem;padding:2.5rem}.subscription-plans__grid{gap:2rem;grid-template-columns:repeat(4,1fr)}.subscription-plans__card-actions,.subscription-plans__card-content{padding:2rem}}@media(min-width:641px)and (max-width:1023px){.subscription-plans__container{box-sizing:border-box;padding:0 1rem;width:100%}.subscription-plans__filters{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:1.25rem;padding:1.5rem}.subscription-plans__actions{align-items:stretch;flex-direction:column;gap:1.25rem;width:100%}.subscription-plans__search,.subscription-plans__status-filter,.subscription-plans__type-filter{margin:0;max-width:none;width:100%}.subscription-plans__filter-btn{box-sizing:border-box;font-size:1.05rem;margin-bottom:0;min-height:48px;padding:.85rem 1rem;width:100%}.subscription-plans__create-btn{font-size:1.05rem;justify-content:center;min-height:48px;width:100%}.subscription-plans__header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.subscription-plans__main{padding:1.5rem 0}.subscription-plans__grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.subscription-plans__card{border-radius:1.1rem}.subscription-plans__card-content{padding:1.25rem}.subscription-plans__card-actions{flex-direction:column;gap:.75rem;padding:1.25rem}.subscription-plans__card-actions .subscription-plans__action-btn{justify-content:center;min-height:44px;width:100%}.subscription-plans__plan-name{font-size:1.1rem}.subscription-plans__plan-price{font-size:1.25rem}}.pricing-card__button{background-color:#cbd5e1;border:none;border-radius:25px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:700;line-height:1.2;padding:.625rem .875rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:auto}[data-theme=dark] .pricing-card__button{background-color:#475569;color:#f1f5f9}.pricing-card__button--enterprise{background-color:#25b09b;border:2px solid #25b09b;color:#fff}.pricing-card__button--enterprise:hover{background-color:#1c8676;border-color:#1c8676}[data-theme=dark] .pricing-card__button--enterprise{background-color:#34d4bc;border-color:#34d4bc;color:#fff}[data-theme=dark] .pricing-card__button--enterprise:hover{background-color:#25b09b;border-color:#25b09b}.subscription-plans{background:#f8fafc;color:#1e293b;display:flex;justify-content:center;min-height:100vh;transition:background-color .3s ease;width:100%}[data-theme=dark] .subscription-plans{background:#0f172a;color:#f1f5f9}.subscription-plans__container{margin:0 auto;max-width:1400px}.subscription-plans__main{min-height:100vh;padding:2rem 1rem;width:100%}@media(min-width:768px){.subscription-plans__main{padding:2rem}}@media(min-width:1024px){.subscription-plans__main{padding:2rem 3rem}}.subscription-plans__content{animation:fadeInUp .6s ease-out}.subscription-plans__header{margin-bottom:1.25rem;padding:2rem 0 .5rem}.subscription-plans__header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;width:100%}.subscription-plans__title-section{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.subscription-plans__title{color:#1e293b;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}[data-theme=dark] .subscription-plans__title{color:#f1f5f9}@media(min-width:768px){.subscription-plans__title{font-size:3rem}}.subscription-plans__subtitle{color:#1e293b99;font-size:1rem;font-weight:500;line-height:1.4;margin:0;max-width:600px;text-align:left}[data-theme=dark] .subscription-plans__subtitle{color:#f1f5f9b3}.subscription-plans__create-btn{align-items:center;background:linear-gradient(135deg,#25b09b,#14b8a6);border:none;border-radius:10px;box-shadow:0 4px 12px #25b09b40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;gap:.5rem;height:2.5rem;justify-content:center;min-width:140px;outline:none;overflow:hidden;padding:0 1.5rem;transition:all .2s ease}.subscription-plans__create-btn:hover{box-shadow:0 6px 16px #25b09b4d;transform:translateY(-2px)}.subscription-plans__create-btn:active{transform:translateY(0)}.subscription-plans__create-btn .material-symbols-outlined{font-size:1.125rem}.subscription-plans__filters{align-items:center;background:#fff;border:1px solid #38e07b1a;border-radius:1.25rem;box-shadow:0 4px 15px #00000014;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-plans__filters:hover{border-color:#38e07b33;box-shadow:0 8px 25px #0000001f}[data-theme=dark] .subscription-plans__filters{background:#1e293b;border-color:#38e07b26;box-shadow:0 4px 15px #00000026}.subscription-plans__actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.subscription-plans__search{max-width:20rem;position:relative;width:100%}.subscription-plans__search-icon{left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.subscription-plans__search-icon .material-symbols-outlined{color:#64748b;font-size:1.25rem}[data-theme=dark] .subscription-plans__search-icon .material-symbols-outlined{color:#94a3b8}.subscription-plans__search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;color:#1e293b;font-size:.875rem;padding:.5rem 1rem .5rem 2.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.subscription-plans__search-input:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.subscription-plans__search-input::placeholder{color:#64748b}[data-theme=dark] .subscription-plans__search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .subscription-plans__search-input::placeholder{color:#94a3b8}[data-theme=dark] .subscription-plans__search-input:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b33}.subscription-plans__status-filter{position:relative;width:100%}@media(min-width:640px){.subscription-plans__status-filter{width:13rem}}.subscription-plans__type-filter{position:relative;width:100%}@media(min-width:640px){.subscription-plans__type-filter{width:13rem}}.subscription-plans__filter-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;height:3rem;justify-content:space-between;padding:0 1rem;transition:all .2s ease;width:100%}[data-theme=dark] .subscription-plans__filter-btn{background:#1e293b;border-color:#334155}.subscription-plans__filter-btn:hover{background:#f8fafc}[data-theme=dark] .subscription-plans__filter-btn:hover{background:#33415580}.subscription-plans__filter-btn--active{background:#25b09b0d;border-color:#25b09b}[data-theme=dark] .subscription-plans__filter-btn--active{background:#25b09b1a}.subscription-plans__arrow{color:#1e293b}[data-theme=dark] .subscription-plans__arrow{color:#f1f5f9}.subscription-plans__dropdown-menu{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;position:absolute;right:0;top:100%;z-index:10}[data-theme=dark] .subscription-plans__dropdown-menu{background:#1e293b;border-color:#334155}.subscription-plans__dropdown-item{background:none;border:none;display:block;padding:.75rem 1rem;text-align:left;width:100%}[data-theme=dark] .subscription-plans__dropdown-item{color:#f1f5f9}.subscription-plans__dropdown-item:hover{background:#f8fafc}[data-theme=dark] .subscription-plans__dropdown-item:hover{background:#33415580}.subscription-plans__dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.subscription-plans__dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.subscription-plans__dropdown-item:not(:first-child):not(:last-child){border-radius:0}.subscription-plans__filter-content{align-items:center;display:flex;gap:.5rem}.subscription-plans__filter-content .material-symbols-outlined{color:#64748b;font-size:1.125rem}[data-theme=dark] .subscription-plans__filter-content .material-symbols-outlined{color:#94a3b8}.subscription-plans__filter-content p{color:#1e293b;font-size:.875rem;font-weight:500;margin:0}[data-theme=dark] .subscription-plans__filter-content p{color:#f1f5f9}.subscription-plans__grid{grid-gap:2.25rem 2.5rem;align-items:stretch;display:grid;gap:2.25rem 2.5rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:2.5rem}@media(min-width:1200px){.subscription-plans__grid{gap:2.5rem 2.5rem;grid-template-columns:repeat(4,1fr)}}@media(max-width:1199px){.subscription-plans__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:900px){.subscription-plans__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:640px){.subscription-plans__grid{grid-template-columns:1fr}}.subscription-plans__card{background:#fff;border:1px solid #38e07b1a;border-radius:1.25rem;box-shadow:0 6px 24px #0000001a;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:100%;margin:0 auto;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-plans__card:hover{border-color:#38e07b33;box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}[data-theme=dark] .subscription-plans__card{background:#1e293b;border-color:#38e07b26;box-shadow:0 4px 15px #00000026}.subscription-plans__card-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;padding:1.5rem 1.5rem 0}.subscription-plans__plan-name{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}[data-theme=dark] .subscription-plans__plan-name{color:#f1f5f9}.subscription-plans__plan-price{color:#64748b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}[data-theme=dark] .subscription-plans__plan-price{color:#94a3b8}.subscription-plans__plan-period{color:#64748b;font-size:.875rem;font-weight:500}[data-theme=dark] .subscription-plans__plan-period{color:#94a3b8}.subscription-plans__plan-status{align-items:center;display:flex;gap:.5rem}.subscription-plans__status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.125rem .625rem}.subscription-plans__status-badge--active{background:#0596691a;color:#059669}.subscription-plans__status-badge--archived{background:#64748b1a;color:#475569}[data-theme=dark] .subscription-plans__status-badge--archived{background:#64748b33;color:#cbd5e1}.subscription-plans__period-badge{align-items:center;background:#64748b1a;border-radius:9999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;padding:.125rem .625rem}[data-theme=dark] .subscription-plans__period-badge{background:#64748b33;color:#cbd5e1}.subscription-plans__card-actions{align-items:center;background:linear-gradient(135deg,#f8fafccc,#f1f5f9cc);border-radius:0 0 1.25rem 1.25rem;border-top:1px solid #38e07b1a;display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto;padding:1.5rem}[data-theme=dark] .subscription-plans__card-actions{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-color:#38e07b26}.subscription-plans__action-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.subscription-plans__action-btn .material-symbols-outlined{flex-shrink:0;font-size:1.125rem}.subscription-plans__action-btn--primary{background:linear-gradient(135deg,#25b09b,#14b8a6);box-shadow:0 4px 12px #25b09b40;color:#fff}.subscription-plans__action-btn--primary:hover{box-shadow:0 6px 16px #25b09b4d;transform:translateY(-2px)}.subscription-plans__action-btn--primary:active{transform:translateY(0)}.subscription-plans__action-btn--secondary{background:linear-gradient(135deg,#f1f5f9cc,#e2e8f0cc);border:1px solid #38e07b33;color:#64748b}.subscription-plans__action-btn--secondary:hover{background:linear-gradient(135deg,#e2e8f0e6,#cbd5e1e6);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}[data-theme=dark] .subscription-plans__action-btn--secondary{background:linear-gradient(135deg,#334155cc,#475569cc);border-color:#38e07b4d;color:#94a3b8}[data-theme=dark] .subscription-plans__action-btn--secondary:hover{background:linear-gradient(135deg,#475569e6,#64748be6)}.subscription-plans__plan-description{color:#64748b;font-size:.875rem;line-height:1.4;margin:.25rem 0 .75rem}[data-theme=dark] .subscription-plans__plan-description{color:#94a3b8}.subscription-plans__plan-limits{color:#25b09b;font-size:.75rem;font-weight:500;margin:.5rem 0 0}.subscription-plans__plan-features{margin-top:.75rem;padding:1rem 0}.subscription-plans__features-title{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin:0 0 .25rem;text-transform:uppercase}[data-theme=dark] .subscription-plans__features-title{color:#94a3b8}.subscription-plans__features-list{list-style:none;margin:1rem 0;padding:0}.subscription-plans__feature-item{align-items:flex-start;color:#1e293b;display:flex;font-size:.75rem;gap:.375rem;line-height:1.2;margin-bottom:.25rem}.subscription-plans__feature-item:last-child{margin-bottom:0}[data-theme=dark] .subscription-plans__feature-item{color:#f1f5f9}.subscription-plans__feature-icon{color:#25b09b;flex-shrink:0;font-size:.875rem;margin-top:.0625rem}.subscription-plans__feature-text{flex:1 1}.subscription-plans__loading{align-items:center;color:#64748b;display:flex;font-size:1.125rem;justify-content:center;padding:4rem}[data-theme=dark] .subscription-plans__loading{color:#94a3b8}.subscription-plans__error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem;text-align:center}.subscription-plans__error p{color:#dc2626;font-size:1rem;margin:0}[data-theme=dark] .subscription-plans__error p{color:#e35252}.subscription-plans__empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem;text-align:center}.subscription-plans__empty p{color:#64748b;font-size:1.125rem;margin:0}[data-theme=dark] .subscription-plans__empty p{color:#94a3b8}@media(max-width:640px){.subscription-plans__title{font-size:1.875rem}.subscription-plans__main{padding:1.5rem 0}.subscription-plans__header{margin-bottom:2rem;padding:1rem 0}.subscription-plans__header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.subscription-plans__filters{align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem}.subscription-plans__search,.subscription-plans__status-filter,.subscription-plans__type-filter{max-width:none}.subscription-plans__actions{justify-content:center}.subscription-plans__grid{gap:1rem;grid-template-columns:1fr}.subscription-plans__card{border-radius:1rem}.subscription-plans__card-content{padding:1.25rem}.subscription-plans__card-actions{flex-direction:column;gap:.5rem;padding:1.25rem}.subscription-plans__card-actions .subscription-plans__action-btn{justify-content:center;width:100%}.subscription-plans__plan-name{font-size:1rem}.subscription-plans__plan-price{font-size:1.25rem}.subscription-plans__container{box-sizing:border-box;padding:0 .5rem;width:100%}.subscription-plans__filters{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:1rem;padding:1rem}.subscription-plans__actions{align-items:stretch;flex-direction:column;gap:1rem;width:100%}.subscription-plans__search,.subscription-plans__status-filter,.subscription-plans__type-filter{margin:0;max-width:none;width:100%}.subscription-plans__status-select,.subscription-plans__type-select{box-sizing:border-box;font-size:1.05rem;margin-bottom:0;min-height:48px;padding:.85rem 2.5rem .85rem .85rem;width:100%}.subscription-plans__create-btn{font-size:1.05rem;justify-content:center;min-height:48px;width:100%}.subscription-plans__header-content{align-items:stretch;flex-direction:column;gap:1.25rem}.subscription-plans__main{padding:1rem 0}.subscription-plans__grid{gap:1rem;grid-template-columns:1fr}.subscription-plans__card{border-radius:1rem}.subscription-plans__card-content{padding:1rem}.subscription-plans__card-actions{flex-direction:column;gap:.5rem;padding:1rem}.subscription-plans__card-actions .subscription-plans__action-btn{justify-content:center;min-height:44px;width:100%}.subscription-plans__plan-name{font-size:1rem}.subscription-plans__plan-price{font-size:1.15rem}}.subscription-plan-edit__filter-dropdown{margin-bottom:1rem;position:relative;width:100%}.subscription-plan-edit__filter-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;height:3rem;justify-content:space-between;padding:0 1rem;transition:all .2s ease;width:100%}[data-theme=dark] .subscription-plan-edit__filter-btn{background:#1e293b;border-color:#334155}.subscription-plan-edit__filter-btn:hover{background:#f8fafc}[data-theme=dark] .subscription-plan-edit__filter-btn:hover{background:#33415580}.subscription-plan-edit__filter-btn--active{background:#25b09b0d;border-color:#25b09b}[data-theme=dark] .subscription-plan-edit__filter-btn--active{background:#25b09b1a}.subscription-plan-edit__dropdown-menu{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;position:absolute;right:0;top:100%;z-index:10}[data-theme=dark] .subscription-plan-edit__dropdown-menu{background:#1e293b;border-color:#334155}.subscription-plan-edit__dropdown-item{background:none;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}[data-theme=dark] .subscription-plan-edit__dropdown-item{color:#f1f5f9}.subscription-plan-edit__dropdown-item:hover{background:#f8fafc}[data-theme=dark] .subscription-plan-edit__dropdown-item:hover{background:#33415580}.subscription-plan-edit__dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.subscription-plan-edit__dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.subscription-plan-edit__dropdown-item:not(:first-child):not(:last-child){border-radius:0}.subscription-plan-edit__filter-content{align-items:center;display:flex;gap:.5rem}.subscription-plan-edit__filter-content .material-symbols-outlined{color:#64748b;font-size:1.125rem}[data-theme=dark] .subscription-plan-edit__filter-content .material-symbols-outlined{color:#94a3b8}.subscription-plan-edit__filter-content p{color:#1e293b;font-size:.875rem;font-weight:500;margin:0}[data-theme=dark] .subscription-plan-edit__filter-content p{color:#f1f5f9}.subscription-plan-edit{background:linear-gradient(135deg,#fff,#f9fafb);color:#1e293b;min-height:100vh;transition:background-color .3s ease}[data-theme=dark] .subscription-plan-edit{background:linear-gradient(135deg,#0f172a,#1a2637);color:#f1f5f9}.subscription-plan-edit__container{margin:0 auto;max-width:1280px;padding:.5rem 1rem 0;width:90%}.subscription-plan-edit__main{padding:2.5rem 0}.subscription-plan-edit__content{animation:fadeInUp .6s ease-out}.subscription-plan-edit__header{margin-bottom:1.25rem;padding:1rem 0 .5rem}.subscription-plan-edit__title-section{display:flex;flex-direction:column;gap:.5rem;min-width:72}.subscription-plan-edit__title{color:#1e293b;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}[data-theme=dark] .subscription-plan-edit__title{color:#f1f5f9}@media(min-width:768px){.subscription-plan-edit__title{font-size:3rem}}.subscription-plan-edit__subtitle{color:#1e293b99;font-size:1rem;font-weight:500;line-height:1.4;margin:0;max-width:600px}[data-theme=dark] .subscription-plan-edit__subtitle{color:#f1f5f9b3}.subscription-plan-edit__form{background:#fff;border:1px solid #38e07b1a;border-radius:1.25rem;box-shadow:0 4px 15px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .subscription-plan-edit__form{background:#1e293b;border-color:#38e07b26;box-shadow:0 4px 15px #00000026}.subscription-plan-edit__form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.subscription-plan-edit__field{display:flex;flex-direction:column;width:100%}.subscription-plan-edit__field--full{grid-column:1/-1}.subscription-plan-edit__field-group{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.subscription-plan-edit__field-group{grid-template-columns:repeat(3,1fr)}}.subscription-plan-edit__field-label{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.25;margin-bottom:.5rem}[data-theme=dark] .subscription-plan-edit__field-label{color:#94a3b8}.subscription-plan-edit__field-help{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.subscription-plan-edit__field-help[data-theme=dark] .subscription-plan-edit__field-help{color:#94a3b8}.subscription-plan-edit__input,.subscription-plan-edit__textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;color:#1e293b;display:flex;font-size:.875rem;min-height:2.75rem;padding:.5rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.subscription-plan-edit__input:focus,.subscription-plan-edit__textarea:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.subscription-plan-edit__input::placeholder,.subscription-plan-edit__textarea::placeholder{color:#64748b}.subscription-plan-edit__input option,.subscription-plan-edit__textarea option{background:#fff;color:#1e293b}[data-theme=dark] .subscription-plan-edit__input,[data-theme=dark] .subscription-plan-edit__textarea{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .subscription-plan-edit__input::placeholder,[data-theme=dark] .subscription-plan-edit__textarea::placeholder{color:#94a3b8}[data-theme=dark] .subscription-plan-edit__input:focus,[data-theme=dark] .subscription-plan-edit__textarea:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b33}[data-theme=dark] .subscription-plan-edit__input option,[data-theme=dark] .subscription-plan-edit__textarea option{background:#1e293b;color:#f1f5f9}.subscription-plan-edit__input--error,.subscription-plan-edit__textarea--error{border-color:#dc2626}.subscription-plan-edit__input--error:focus,.subscription-plan-edit__textarea--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}[data-theme=dark] .subscription-plan-edit__input--error,[data-theme=dark] .subscription-plan-edit__textarea--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.subscription-plan-edit__textarea{min-height:6rem;overflow:hidden;padding:1rem;resize:vertical}.subscription-plan-edit__textarea--error{border-color:#dc2626}.subscription-plan-edit__textarea--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}[data-theme=dark] .subscription-plan-edit__textarea--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.subscription-plan-edit__features-container{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:3rem;padding:.75rem;transition:border-color .2s ease}.subscription-plan-edit__features-container:focus-within{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a}[data-theme=dark] .subscription-plan-edit__features-container{background:#1e293b;border-color:#334155}[data-theme=dark] .subscription-plan-edit__features-container:focus-within{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b33}.subscription-plan-edit__feature-tag{align-items:center;background:#25b09b1a;border-radius:9999px;color:#25b09b;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.25rem .5rem}.subscription-plan-edit__feature-tag[data-theme=dark] .subscription-plan-edit__feature-tag{background:#25b09b33}.subscription-plan-edit__feature-text{flex:1 1}.subscription-plan-edit__feature-remove{align-items:center;background:none;border:none;border-radius:50%;color:#25b09bb3;cursor:pointer;display:flex;height:1rem;justify-content:center;padding:0;transition:color .2s ease;width:1rem}.subscription-plan-edit__feature-remove:hover{color:#25b09b}.subscription-plan-edit__feature-remove .material-symbols-outlined{flex-shrink:0;font-size:1rem}.subscription-plan-edit__feature-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;font-weight:400;min-width:9.375rem;outline:none}.subscription-plan-edit__feature-input::placeholder{color:#64748b}.subscription-plan-edit__feature-input[data-theme=dark] .subscription-plan-edit__feature-input{color:#f1f5f9}.subscription-plan-edit__feature-input[data-theme=dark] .subscription-plan-edit__feature-input::placeholder{color:#94a3b8}.subscription-plan-edit__field-description{color:#64748b;font-size:.875rem;margin-bottom:1rem}.subscription-plan-edit__field-description[data-theme=dark] .subscription-plan-edit__field-description{color:#94a3b8}.subscription-plan-edit__access-container{grid-gap:1rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem;transition:border-color .2s ease}[data-theme=dark] .subscription-plan-edit__access-container{background:#1e293b;border-color:#334155}.subscription-plan-edit__access-item{align-items:center;background:#f8fafc80;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:background-color .2s ease}.subscription-plan-edit__access-item:hover{background:#25b09b0d}[data-theme=dark] .subscription-plan-edit__access-item:hover{background:#25b09b1a}[data-theme=dark] .subscription-plan-edit__access-item{background:#1e293b80}.subscription-plan-edit__access-checkbox{accent-color:#25b09b;cursor:pointer;height:1rem;width:1rem}.subscription-plan-edit__access-label{color:#1e293b;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.dark .subscription-plan-edit__access-label{color:#f1f5f9}.subscription-plan-edit__error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.subscription-plan-edit__error-message{background:#dc26261a;border:1px solid #dc262633;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.subscription-plan-edit__error-message[data-theme=dark] .subscription-plan-edit__error-message{background:#dc262633;border-color:#dc26264d}.subscription-plan-edit__divider{border:0;border-top:1px solid #e2e8f0;margin:2rem 0}.subscription-plan-edit__divider[data-theme=dark] .subscription-plan-edit__divider{border-color:#334155}.subscription-plan-edit__actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.subscription-plan-edit__actions-spacer{flex-grow:1}.subscription-plan-edit__delete-btn{align-items:center;background:linear-gradient(135deg,#dc26261a,#dc262633);border:1px solid #dc262633;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;min-width:140px;outline:none;overflow:hidden;padding:0 1.5rem;transition:all .2s ease}.subscription-plan-edit__delete-btn:hover{background:linear-gradient(135deg,#dc262633,#dc26264d);box-shadow:0 6px 16px #dc26264d;transform:translateY(-2px)}.subscription-plan-edit__delete-btn:active{transform:translateY(0)}.subscription-plan-edit__delete-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.subscription-plan-edit__cancel-btn{align-items:center;background:linear-gradient(135deg,#f1f5f9cc,#e2e8f0cc);border:1px solid #38e07b33;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;min-width:140px;outline:none;overflow:hidden;padding:0 1.5rem;transition:all .2s ease}.subscription-plan-edit__cancel-btn:hover{background:linear-gradient(135deg,#e2e8f0e6,#cbd5e1e6);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.subscription-plan-edit__cancel-btn:active{transform:translateY(0)}.subscription-plan-edit__cancel-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}[data-theme=dark] .subscription-plan-edit__cancel-btn{background:linear-gradient(135deg,#334155cc,#475569cc);border-color:#38e07b4d;color:#94a3b8}[data-theme=dark] .subscription-plan-edit__cancel-btn:hover{background:linear-gradient(135deg,#475569e6,#64748be6)}.subscription-plan-edit__modal-content{padding:1rem 0;text-align:center}.subscription-plan-edit__modal-content__warning-icon{font-size:3rem;margin-bottom:1rem}.subscription-plan-edit__modal-content__title{color:#dc2626;font-weight:700;margin:0}[data-theme=dark] .subscription-plan-edit__modal-content__title{color:#e35252}.subscription-plan-edit__modal-content__message{color:#64748b;font-size:.9rem;margin:0}[data-theme=dark] .subscription-plan-edit__modal-content__message{color:#94a3b8}@media(max-width:768px){.subscription-plan-edit__container{padding:1rem}.subscription-plan-edit__form{padding:1.5rem}.subscription-plan-edit__field-group{gap:1.5rem;grid-template-columns:1fr}.subscription-plan-edit__actions{flex-direction:column;gap:.75rem}.subscription-plan-edit__actions .subscription-plan-edit__delete-btn,.subscription-plan-edit__actions .subscription-plan-edit__save-btn{justify-content:center;width:100%}}.billing-history-page{background:#0000;margin:0 auto;max-width:100%;padding:2rem 3rem 0}.billing-history-page__content{display:flex;flex-direction:column;gap:2rem}.billing-history-page__header{margin-bottom:1rem}.billing-history-page__back-button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 0;transition:color .2s ease}.billing-history-page__back-button:hover{color:#25b09b}.dark .billing-history-page__back-button{color:#94a3b8}.dark .billing-history-page__back-button:hover{color:#25b09b}.billing-history-page__back-button .material-symbols-outlined{font-size:1rem}.billing-history-page__title-section{margin-bottom:2rem}.billing-history-page__title{color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.5rem,11vw,2.2rem);font-weight:700;margin:0 0 1rem}.dark .billing-history-page__title{color:#f1f5f9}.billing-history-page__placeholder-notice{color:#64748b;font-size:.875rem;font-weight:400;margin:.25rem 0 0}.dark .billing-history-page__placeholder-notice{color:#94a3b8}.billing-history-page__controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.billing-history-page__controls{align-items:center;flex-direction:row;justify-content:space-between}}.billing-history-page__search{flex:1 1;max-width:100%}@media(min-width:768px){.billing-history-page__search{max-width:24rem}}.billing-history-page__search-input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:3rem;position:relative;transition:border-color .2s ease;width:100%}.dark .billing-history-page__search-input-wrapper{background:#1e293b;border-color:#334155}.billing-history-page__search-input-wrapper:focus-within{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a}.billing-history-page__search-icon{color:#64748b;font-size:1.5rem;left:1rem;pointer-events:none;position:absolute}.dark .billing-history-page__search-icon{color:#94a3b8}.billing-history-page__search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;font-weight:500;outline:none;padding:0 1rem 0 3rem}.billing-history-page__search-input::placeholder{color:#64748b}.dark .billing-history-page__search-input{color:#f1f5f9}.dark .billing-history-page__search-input::placeholder{color:#94a3b8}.billing-history-page__filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.25rem;overflow-x:auto;padding:.25rem;scroll-behavior:smooth}.billing-history-page__filters::-webkit-scrollbar{height:6px;width:6px}.billing-history-page__filters::-webkit-scrollbar-track{background:#0000}.billing-history-page__filters::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.billing-history-page__filters::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.billing-history-page__filters{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.dark .billing-history-page__filters{background:#1e293b;border-color:#334155}.billing-history-page__filter-tab{background:#0000;border:none;border-radius:10px;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.billing-history-page__filter-tab:hover{background-color:#25b09b0d;color:#25b09b}.dark .billing-history-page__filter-tab{color:#f1f5f9}.dark .billing-history-page__filter-tab:hover{background-color:#25b09b1a;color:#25b09b}.billing-history-page__filter-tab--active{background-color:#25b09b1a;color:#25b09b;font-weight:600}.dark .billing-history-page__filter-tab--active{background-color:#25b09b33}.billing-history-page__table-container{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow-x:auto;scroll-behavior:smooth}.billing-history-page__table-container::-webkit-scrollbar{height:6px;width:6px}.billing-history-page__table-container::-webkit-scrollbar-track{background:#0000}.billing-history-page__table-container::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.billing-history-page__table-container::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.billing-history-page__table-container{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.dark .billing-history-page__table-container{background:#1e293b;border-color:#334155}.billing-history-page__table{border-collapse:collapse;font-size:.875rem;width:100%}.billing-history-page__table-header{background:#f8fafc}.dark .billing-history-page__table-header{background:#1e293b80}.billing-history-page__table-header-cell{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.dark .billing-history-page__table-header-cell{border-bottom-color:#334155;color:#94a3b8}.billing-history-page__table-body .billing-history-page__table-row:last-child .billing-history-page__table-cell{border-bottom:none}.billing-history-page__table-row{transition:background-color .2s ease}.billing-history-page__table-row:hover{background:#f8fafc}.dark .billing-history-page__table-row:hover{background:#1e293b4d}.billing-history-page__table-cell{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:1rem 1.5rem;vertical-align:top}.dark .billing-history-page__table-cell{border-bottom-color:#334155;color:#f1f5f9}.billing-history-page__table-cell--description{font-weight:500}.billing-history-page__empty-state{color:#64748b;font-style:italic;padding:3rem 1.5rem;text-align:center}.dark .billing-history-page__empty-state{color:#94a3b8}.billing-history-page__status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.billing-history-page__status--paid{background:#0596691a;color:#059669}.billing-history-page__status--refunded{background:#ffd7001a;color:gold}.billing-history-page__status--failed{background:#dc26261a;color:#dc2626}.billing-history-page__status--pending{background:#64748b1a;color:#64748b}.billing-history-page__invoice-link,.billing-history-page__invoice-placeholder{align-items:center;color:#25b09b;display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s ease}.billing-history-page__invoice-link:hover,.billing-history-page__invoice-placeholder:hover{color:#14b8a6}.billing-history-page__invoice-link .material-symbols-outlined,.billing-history-page__invoice-placeholder .material-symbols-outlined{font-size:1rem}.billing-history-page__invoice-placeholder{color:#64748b;cursor:default}.dark .billing-history-page__invoice-placeholder{color:#94a3b8}.billing-history-page__invoice-placeholder:hover{color:#64748b}.dark .billing-history-page__invoice-placeholder:hover{color:#94a3b8}@media(max-width:768px){.billing-history-page{padding:1rem 1.5rem 0}.billing-history-page__title-section{align-items:stretch;flex-direction:column;gap:1rem}.billing-history-page__table-container{border-radius:12px}.billing-history-page__table-cell,.billing-history-page__table-header-cell{padding:.75rem 1rem}.billing-history-page__table-cell:first-child,.billing-history-page__table-header-cell:first-child{padding-left:1rem}.billing-history-page__table-cell:last-child,.billing-history-page__table-header-cell:last-child{padding-right:1rem}.billing-history-page__filters{-webkit-overflow-scrolling:touch;overflow-x:auto;scroll-behavior:smooth}.billing-history-page__filters::-webkit-scrollbar{height:6px;width:6px}.billing-history-page__filters::-webkit-scrollbar-track{background:#0000}.billing-history-page__filters::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.billing-history-page__filters::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.billing-history-page__filters{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.billing-history-page__filter-tab{white-space:nowrap}}@media(max-width:480px){.billing-history-page{padding:1rem 1rem 0}.billing-history-page__title{font-size:1.5rem;min-width:auto}.billing-history-page__table-cell,.billing-history-page__table-header-cell{font-size:.8rem;padding:.5rem .75rem}.billing-history-page__status{font-size:.7rem;padding:.2rem .5rem}}.blood-test-input{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:20px}.dark .blood-test-input{background:#0f172a}.blood-test-input__container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;display:flex;min-height:600px;overflow:hidden;width:100%}.dark .blood-test-input__container{background:#1e293b;box-shadow:0 10px 25px #0000004d}.blood-test-input__left{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#eff6ff);display:flex;justify-content:center;overflow:hidden;position:relative;width:40%}.dark .blood-test-input__left{background:linear-gradient(135deg,#1e293b,#0f172a 50%,#1e293b)}.blood-test-input__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.blood-test-input__bg-image{height:100%;object-fit:cover;opacity:.8;width:100%}.blood-test-input__visual{color:#1e293b;padding:40px;position:relative;text-align:center;z-index:2}.dark .blood-test-input__visual{color:#f1f5f9}.blood-test-input__title{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 20px}.dark .blood-test-input__title{color:#f1f5f9}.blood-test-input__subtitle{color:#334155;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;line-height:1.4;margin:0 0 24px;max-width:600px}.dark .blood-test-input__subtitle{color:#cbd5e1}.blood-test-input__right{background:#fff;display:flex;flex-direction:column;padding:40px 100px;width:60%}.dark .blood-test-input__right{background:#1e293b}.blood-test-input__form,.blood-test-input__form-content{display:flex;flex:1 1;flex-direction:column}.blood-test-input__form-content{gap:24px}.blood-test-input__section{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:24px}.dark .blood-test-input__section{border-bottom-color:#334155}.blood-test-input__section:last-of-type{border-bottom:none;margin-bottom:0}.blood-test-input__section-title{color:#059669;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px}.blood-test-input__field-group{display:flex;flex-direction:column;margin-bottom:16px}.blood-test-input__field-group:last-child{margin-bottom:0}.blood-test-input__field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.blood-test-input__label{color:#1e293b;font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:8px}.dark .blood-test-input__label{color:#f1f5f9}.blood-test-input__input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:1rem;font-weight:400;padding:12px 16px;transition:all .2s ease}.dark .blood-test-input__input{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .blood-test-input__input::placeholder{color:#64748b}.blood-test-input__input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.blood-test-input__input::placeholder{color:#94a3b8}.blood-test-input__input--error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.blood-test-input__input[type=date]{cursor:pointer}.blood-test-input__input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.blood-test-input__input[type=number]::-webkit-inner-spin-button,.blood-test-input__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.blood-test-input__radio-group{display:flex;gap:20px;margin-top:8px}.blood-test-input__radio{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.dark .blood-test-input__radio{color:#f1f5f9}.blood-test-input__radio input[type=radio]{accent-color:#059669;cursor:pointer;height:18px;width:18px}.blood-test-input__radio span{-webkit-user-select:none;user-select:none}.blood-test-input__error{color:#dc2626;display:block;font-size:.8rem;margin-top:4px}.blood-test-input__navigation{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.dark .blood-test-input__navigation{border-top-color:#334155}.blood-test-input__back{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 0;transition:color .2s ease}.dark .blood-test-input__back{color:#94a3b8}.dark .blood-test-input__back:hover{color:#cbd5e1}.blood-test-input__back:hover{color:#334155}.blood-test-input__confirm{min-width:120px}@media(max-width:1024px){.blood-test-input__container{flex-direction:column}.blood-test-input__left{height:40vh;width:100%}.blood-test-input__right{padding:40px 60px;width:100%}.blood-test-input__title{font-size:36px}}@media(max-width:768px){.blood-test-input{padding:16px}.blood-test-input__left{height:30vh}.blood-test-input__right{padding:30px 40px}.blood-test-input__title{font-size:28px}.blood-test-input__subtitle{font-size:18px}.blood-test-input__visual{padding:20px}.blood-test-input__field-row{gap:12px;grid-template-columns:1fr}.blood-test-input__navigation{flex-direction:column-reverse;gap:16px;margin-top:24px}.blood-test-input__back{align-self:flex-start}.blood-test-input__confirm{width:100%}}@media(max-width:480px){.blood-test-input{padding:12px}.blood-test-input__right{padding:20px 30px}.blood-test-input__title{font-size:24px}.blood-test-input__visual{padding:20px}.blood-test-input__form-content{gap:20px}.blood-test-input__section{margin-bottom:6px;padding-bottom:20px}.blood-test-input__section-title{font-size:1rem}.blood-test-input__input{font-size:.9rem;padding:10px 14px}.blood-test-input__label,.blood-test-input__radio{font-size:.85rem}}:root{--primary-blue:#79e0ee;--secondary-mint:#98eecc;--secondary-pistachio:#d0f5be;--secondary-cream:#fbffdc}body{font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.h-5{height:1.25rem}.w-5{width:1.25rem}.chat__peer,.heading,.learn__title,.login-page h1,.modal__title,.panel__empty h2,.wip h2{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@media(max-width:768px){.chat__peer,.heading,.learn__title,.login-page h1,.modal__title,.panel__empty h2,.wip h2{margin-top:30px}}.btn-secondary{background:#0000;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease,opacity .3s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.option-button,.selection-button,button.option-button,button.selection-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box!important;color:#1e293b;cursor:pointer;display:block!important;font-size:1rem;font-weight:500;margin:1.25rem 0!important;margin-bottom:.75rem;max-width:100%!important;min-width:0!important;padding:1rem;text-align:left!important;transition:all .2s ease;width:100%!important}.option-button:hover,.selection-button:hover,button.option-button:hover,button.selection-button:hover{background:#f8fafc;border-color:#2bd4bd}.option-button.selected,.selection-button.selected,button.option-button.selected,button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;color:#58d8b9}.dark .option-button,.dark .selection-button,.dark button.option-button,.dark button.selection-button{background:#1e293b;border-color:#334155;color:#fff}.dark .option-button:hover,.dark .selection-button:hover,.dark button.option-button:hover,.dark button.selection-button:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)}.dark .option-button.selected,.dark .selection-button.selected,.dark button.option-button.selected,.dark button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;color:#58d8b9}.option-button,.selection-button,button.option-button,button.selection-button{margin-bottom:1.25rem!important}.selection-options .option-button.selected,.selection-options .selection-button.selected,.selection-options button.option-button.selected,.selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important;box-shadow:0 0 0 3px #2bd4bd1a!important;color:#58d8b9!important}.btn-primary{background:linear-gradient(90deg,#11b694,#58d8b9);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease,opacity .3s ease}.btn-primary:hover{box-shadow:0 8px 25px -8px #2bd4bd66;transform:translateY(-2px)}.btn-primary:disabled{background:#e2e8f0;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.assessment-form-page{align-items:center;display:flex;height:89vh;justify-content:center;padding:2rem}.assessment-form-page .assessment-container{background:#fff;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:grid;grid-template-columns:30% 70%;height:100%;overflow:hidden;width:100%}.assessment-left-panel{align-items:stretch;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative}.assessment-left-panel:before{background:linear-gradient(180deg,#00000052 0,#0000002e 10%,#00000014 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.assessment-left-panel.spiritual-panel{background-image:url(/static/media/spiritual-bg.a16f20db7230d062d007.webp)!important}.assessment-left-panel.physical-panel,.assessment-left-panel.spiritual-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;opacity:.8!important}.assessment-left-panel.physical-panel{background-image:url(/static/media/physical-bg.d06fbc7c8553ec7e33d7.webp)!important}.assessment-left-panel.nutritional-panel{background-image:url(/static/media/nutritional-bg.0332e08c977b165c9fbe.webp)!important}.assessment-left-panel.emotio-psycho-rational-panel,.assessment-left-panel.nutritional-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;opacity:.8!important}.assessment-left-panel.emotio-psycho-rational-panel{background-image:url(/static/media/emotio-bg.58c2a5f0dba66a84e2f4.webp)!important}.assessment-left-panel.legendarial-panel{background-image:url(/static/media/legendarial-bg.4b8777c703c261924f5d.webp)!important}.assessment-left-panel.legendarial-panel,.assessment-left-panel.religio-traditional-cultural-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.assessment-left-panel.religio-traditional-cultural-panel{background-image:url(/static/media/religio-bg.2ccca6ee227779244ac8.webp)!important}.assessment-left-panel.environmental-panel{background-image:url(/static/media/environmental-bg.511da776b2ef73e28093.webp)!important}.assessment-left-panel.environmental-panel,.assessment-left-panel.socio-relational-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.assessment-left-panel.socio-relational-panel{background-image:url(/static/media/socio-bg.ea6494f36055fddbf5c0.webp)!important}.assessment-left-panel.occupational-panel{background-image:url(/static/media/occupational-bg.0d5dccd0b1e3ead11820.webp)!important}.assessment-left-panel.financial-panel,.assessment-left-panel.occupational-panel{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.assessment-left-panel.financial-panel{background-image:url(/static/media/financial-bg.1adb592151676f2298d2.webp)!important}.assessment-left-panel .assessment-header{align-items:flex-start;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;overflow:hidden;padding:clamp(20px,4vw,40px) clamp(15px,3vw,30px);position:relative;width:100%;z-index:10}.assessment-left-panel .assessment-header h1{word-wrap:break-word;border-bottom:2px solid #0f172a;color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2;margin:0 0 clamp(6px,1vw,8px);padding-bottom:.5rem;width:100%}.assessment-left-panel .assessment-header p{color:#0f172a}.assessment-left-panel .assessment-header .assessment-subtitle{word-wrap:break-word;color:#0f172a;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(14px,1.8vw,20px);font-weight:500;line-height:1.3;margin:0 0 clamp(8px,1.5vw,10px);opacity:.95;width:100%}.assessment-left-panel .assessment-header .assessment-tool-info{word-wrap:break-word;color:#0f172a;font-size:clamp(14px,1.7vw,18px);line-height:1.4;margin-bottom:clamp(6px,1vw,8px);max-height:60vh;opacity:.9;overflow-y:auto;width:100%}.assessment-left-panel .assessment-header .assessment-divider{border:0;border-top:1px solid #0f172a;margin:clamp(10px,2vw,15px) 0;width:100%}.assessment-left-panel.environmental-panel .assessment-header,.assessment-left-panel.financial-panel .assessment-header,.assessment-left-panel.legendarial-panel .assessment-header,.assessment-left-panel.occupational-panel .assessment-header,.assessment-left-panel.religio-traditional-cultural-panel .assessment-header,.assessment-left-panel.socio-relational-panel .assessment-header,.assessment-left-panel.spiritual-panel .assessment-header{background-image:none!important}@media(max-width:768px){.assessment-left-panel:before{background:linear-gradient(180deg,#00000052 0,#0000002e 40%,#00000014)}.assessment-left-panel .assessment-header{padding:16px 12px}.assessment-left-panel .assessment-header h1{font-size:clamp(20px,2.5vw,28px)}.assessment-left-panel .assessment-header .assessment-subtitle{font-size:clamp(14px,1.8vw,20px)}.assessment-left-panel .assessment-header .assessment-tool-info{font-size:13px}}@media(max-width:480px){.assessment-left-panel:before{background:linear-gradient(180deg,#00000052 0,#0000002e 40%,#00000014)}.assessment-left-panel .assessment-header{padding:12px 8px}.assessment-left-panel .assessment-header h1{font-size:clamp(18px,3vw,24px)}.assessment-left-panel .assessment-header .assessment-subtitle{font-size:clamp(12px,2vw,16px)}.assessment-left-panel .assessment-header .assessment-tool-info{font-size:11px}}.assessment-right-panel{background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.assessment-right-panel .assessment-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto}.assessment-right-panel .assessment-progress,.assessment-right-panel .progress-container{margin-bottom:2rem}.assessment-right-panel .assessment-progress .progress-bar,.assessment-right-panel .progress-container .progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden;width:100%}.assessment-right-panel .assessment-progress .progress-bar .progress-fill,.assessment-right-panel .progress-container .progress-bar .progress-fill{background:linear-gradient(90deg,#2bd4bd,#58d8b9);border-radius:3px;height:100%;transition:width .3s ease}.assessment-right-panel .assessment-progress .progress-text,.assessment-right-panel .progress-container .progress-text{color:#64748b;font-size:.875rem;text-align:center}.assessment-right-panel .question-container,.assessment-right-panel .question-section{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start}.assessment-right-panel .question-container .question-text,.assessment-right-panel .question-container .question-title,.assessment-right-panel .question-section .question-text,.assessment-right-panel .question-section .question-title{color:#373b1e;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.dark .assessment-right-panel .question-container .question-text,.dark .assessment-right-panel .question-container .question-title,.dark .assessment-right-panel .question-section .question-text,.dark .assessment-right-panel .question-section .question-title{color:#f1f5f9}.assessment-right-panel .question-container .category-indicator,.assessment-right-panel .question-section .category-indicator{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.assessment-right-panel .question-container .category-indicator .level-badge,.assessment-right-panel .question-section .category-indicator .level-badge{background:linear-gradient(90deg,#25b09b,#98eecc);border-radius:8px;box-shadow:0 2px 8px #25b09b40;color:#fff;display:inline-block;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;max-width:-webkit-fit-content;max-width:fit-content;padding:.5rem 1.25rem;text-align:center;text-transform:uppercase;transition:all .2s ease}.assessment-right-panel .question-container .category-indicator .level-badge:hover,.assessment-right-panel .question-section .category-indicator .level-badge:hover{box-shadow:0 4px 12px #25b09b59;transform:translateY(-2px)}.assessment-right-panel .question-container .category-indicator .category-badge,.assessment-right-panel .question-section .category-indicator .category-badge{background:#25b09b;border:none;border-radius:50px;box-shadow:0 8px 24px #25b09b2e,inset 0 1px 0 #fff6;color:#fff;display:inline-block;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.15em;max-width:-webkit-fit-content;max-width:fit-content;overflow:hidden;padding:.65rem 1.75rem;position:relative;text-align:center;text-transform:uppercase;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.assessment-right-panel .question-container .category-indicator .category-badge:before,.assessment-right-panel .question-section .category-indicator .category-badge:before{background:linear-gradient(180deg,#ffffff26,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.assessment-right-panel .question-container .category-indicator .category-badge:after,.assessment-right-panel .question-section .category-indicator .category-badge:after{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.assessment-right-panel .question-container .category-indicator .category-badge:hover,.assessment-right-panel .question-section .category-indicator .category-badge:hover{box-shadow:0 12px 32px #25b09b40,inset 0 1px 0 #ffffff80;transform:translateY(-4px)}.assessment-right-panel .question-container .category-indicator .category-badge:hover:after,.assessment-right-panel .question-section .category-indicator .category-badge:hover:after{height:300px;width:300px}.assessment-right-panel .question-container .category-indicator .category-badge:active,.assessment-right-panel .question-section .category-indicator .category-badge:active{box-shadow:0 6px 16px #25b09b33,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}[data-theme=dark] .assessment-right-panel .question-container .category-indicator .category-badge,[data-theme=dark] .assessment-right-panel .question-section .category-indicator .category-badge{background:#219b88;box-shadow:0 8px 24px #25b09b40,inset 0 1px 0 #ffffff4d}[data-theme=dark] .assessment-right-panel .question-container .category-indicator .category-badge:hover,[data-theme=dark] .assessment-right-panel .question-section .category-indicator .category-badge:hover{box-shadow:0 12px 32px #25b09b59,inset 0 1px 0 #fff6}[data-theme=dark] .assessment-right-panel .question-container .category-indicator .category-badge:active,[data-theme=dark] .assessment-right-panel .question-section .category-indicator .category-badge:active{box-shadow:0 6px 16px #25b09b40,inset 0 1px 0 #fff3}.assessment-right-panel .question-container .question-instruction,.assessment-right-panel .question-section .question-instruction{color:#64748b;font-size:.9rem;font-style:italic;margin-bottom:2rem}.assessment-right-panel .question-container .answer-options,.assessment-right-panel .question-section .answer-options{max-width:100%;width:100%}.assessment-right-panel .question-container .answer-options .answer-option,.assessment-right-panel .question-container .answer-options .likert-option,.assessment-right-panel .question-section .answer-options .answer-option,.assessment-right-panel .question-section .answer-options .likert-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:1rem;font-weight:500;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.assessment-right-panel .question-container .answer-options .answer-option:hover,.assessment-right-panel .question-container .answer-options .likert-option:hover,.assessment-right-panel .question-section .answer-options .answer-option:hover,.assessment-right-panel .question-section .answer-options .likert-option:hover{background:#f8fafc;border-color:#2bd4bd}.assessment-right-panel .question-container .answer-options .answer-option.selected,.assessment-right-panel .question-container .answer-options .likert-option.selected,.assessment-right-panel .question-section .answer-options .answer-option.selected,.assessment-right-panel .question-section .answer-options .likert-option.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;color:#58d8b9}.dark .assessment-right-panel .question-container .answer-options .answer-option,.dark .assessment-right-panel .question-container .answer-options .likert-option,.dark .assessment-right-panel .question-section .answer-options .answer-option,.dark .assessment-right-panel .question-section .answer-options .likert-option{background:#1e293b;border-color:#334155;color:#fff}.dark .assessment-right-panel .question-container .answer-options .answer-option:hover,.dark .assessment-right-panel .question-container .answer-options .likert-option:hover,.dark .assessment-right-panel .question-section .answer-options .answer-option:hover,.dark .assessment-right-panel .question-section .answer-options .likert-option:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)}.dark .assessment-right-panel .question-container .answer-options .answer-option.selected,.dark .assessment-right-panel .question-container .answer-options .likert-option.selected,.dark .assessment-right-panel .question-section .answer-options .answer-option.selected,.dark .assessment-right-panel .question-section .answer-options .likert-option.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;color:#58d8b9}.assessment-right-panel .question-container .answer-options .answer-option input[type=radio],.assessment-right-panel .question-container .answer-options .likert-option input[type=radio],.assessment-right-panel .question-section .answer-options .answer-option input[type=radio],.assessment-right-panel .question-section .answer-options .likert-option input[type=radio]{height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.assessment-right-panel .question-container .answer-options .answer-option .option-text,.assessment-right-panel .question-container .answer-options .likert-option .option-text,.assessment-right-panel .question-section .answer-options .answer-option .option-text,.assessment-right-panel .question-section .answer-options .likert-option .option-text{cursor:pointer;font-size:1rem;font-weight:500}.assessment-right-panel .question-container .answer-options .selection-options,.assessment-right-panel .question-section .answer-options .selection-options{display:flex!important;flex-direction:column!important;gap:1.25rem!important;margin:25px 0;margin-bottom:1.5rem!important;margin-top:.75rem!important;max-width:100%!important;width:100%!important}.assessment-right-panel .question-container .answer-options .selection-options *,.assessment-right-panel .question-section .answer-options .selection-options *{box-sizing:border-box!important;flex:1 1 100%!important;max-width:100%!important;min-width:0!important;width:100%!important}.assessment-right-panel .question-container .answer-options .selection-options .option-button,.assessment-right-panel .question-container .answer-options .selection-options .selection-button,.assessment-right-panel .question-container .answer-options .selection-options button,.assessment-right-panel .question-container .answer-options .selection-options button.option-button,.assessment-right-panel .question-container .answer-options .selection-options button.selection-button,.assessment-right-panel .question-section .answer-options .selection-options .option-button,.assessment-right-panel .question-section .answer-options .selection-options .selection-button,.assessment-right-panel .question-section .answer-options .selection-options button,.assessment-right-panel .question-section .answer-options .selection-options button.option-button,.assessment-right-panel .question-section .answer-options .selection-options button.selection-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.assessment-right-panel .question-container .answer-options .selection-options .option-button:hover,.assessment-right-panel .question-container .answer-options .selection-options .selection-button:hover,.assessment-right-panel .question-container .answer-options .selection-options button.option-button:hover,.assessment-right-panel .question-container .answer-options .selection-options button.selection-button:hover,.assessment-right-panel .question-container .answer-options .selection-options button:hover,.assessment-right-panel .question-section .answer-options .selection-options .option-button:hover,.assessment-right-panel .question-section .answer-options .selection-options .selection-button:hover,.assessment-right-panel .question-section .answer-options .selection-options button.option-button:hover,.assessment-right-panel .question-section .answer-options .selection-options button.selection-button:hover,.assessment-right-panel .question-section .answer-options .selection-options button:hover{background:#f8fafc;border-color:#2bd4bd}.assessment-right-panel .question-container .answer-options .selection-options .option-button.selected,.assessment-right-panel .question-container .answer-options .selection-options .selection-button.selected,.assessment-right-panel .question-container .answer-options .selection-options button.option-button.selected,.assessment-right-panel .question-container .answer-options .selection-options button.selected,.assessment-right-panel .question-container .answer-options .selection-options button.selection-button.selected,.assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.assessment-right-panel .question-section .answer-options .selection-options button.selected,.assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;color:#58d8b9}.dark .assessment-right-panel .question-container .answer-options .selection-options .option-button,.dark .assessment-right-panel .question-container .answer-options .selection-options .selection-button,.dark .assessment-right-panel .question-container .answer-options .selection-options button,.dark .assessment-right-panel .question-container .answer-options .selection-options button.option-button,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selection-button,.dark .assessment-right-panel .question-section .answer-options .selection-options .option-button,.dark .assessment-right-panel .question-section .answer-options .selection-options .selection-button,.dark .assessment-right-panel .question-section .answer-options .selection-options button,.dark .assessment-right-panel .question-section .answer-options .selection-options button.option-button,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selection-button{background:#1e293b;border-color:#334155;color:#fff}.dark .assessment-right-panel .question-container .answer-options .selection-options .option-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options .selection-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options button.option-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selection-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options .option-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options .selection-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options button.option-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selection-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options button:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)}.dark .assessment-right-panel .question-container .answer-options .selection-options .option-button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options .selection-button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options button.option-button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selection-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;color:#58d8b9}.assessment-right-panel .question-container .answer-options .selection-options .option-button,.assessment-right-panel .question-container .answer-options .selection-options .selection-button,.assessment-right-panel .question-container .answer-options .selection-options button,.assessment-right-panel .question-container .answer-options .selection-options button.option-button,.assessment-right-panel .question-container .answer-options .selection-options button.selection-button,.assessment-right-panel .question-section .answer-options .selection-options .option-button,.assessment-right-panel .question-section .answer-options .selection-options .selection-button,.assessment-right-panel .question-section .answer-options .selection-options button,.assessment-right-panel .question-section .answer-options .selection-options button.option-button,.assessment-right-panel .question-section .answer-options .selection-options button.selection-button{box-sizing:border-box!important;display:block!important;flex:1 1 100%!important;margin:0!important;max-width:100%!important;min-width:0!important;text-align:left!important;width:100%!important}.assessment-right-panel .question-container .answer-options .selection-options .option-button.selected,.assessment-right-panel .question-container .answer-options .selection-options .selection-button.selected,.assessment-right-panel .question-container .answer-options .selection-options button.option-button.selected,.assessment-right-panel .question-container .answer-options .selection-options button.selected,.assessment-right-panel .question-container .answer-options .selection-options button.selection-button.selected,.assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.assessment-right-panel .question-section .answer-options .selection-options button.selected,.assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important;box-shadow:0 0 0 3px #2bd4bd1a!important;color:#58d8b9!important}.dark .assessment-right-panel .question-container .answer-options .selection-options .option-button,.dark .assessment-right-panel .question-container .answer-options .selection-options .selection-button,.dark .assessment-right-panel .question-container .answer-options .selection-options button,.dark .assessment-right-panel .question-container .answer-options .selection-options button.option-button,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selection-button,.dark .assessment-right-panel .question-section .answer-options .selection-options .option-button,.dark .assessment-right-panel .question-section .answer-options .selection-options .selection-button,.dark .assessment-right-panel .question-section .answer-options .selection-options button,.dark .assessment-right-panel .question-section .answer-options .selection-options button.option-button,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selection-button{background:#1e293b!important;border-color:#334155!important;color:#fff!important}.dark .assessment-right-panel .question-container .answer-options .selection-options .option-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options .selection-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options button.option-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selection-button:hover,.dark .assessment-right-panel .question-container .answer-options .selection-options button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options .option-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options .selection-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options button.option-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selection-button:hover,.dark .assessment-right-panel .question-section .answer-options .selection-options button:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important}.dark .assessment-right-panel .question-container .answer-options .selection-options .option-button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options .selection-button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options button.option-button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selected,.dark .assessment-right-panel .question-container .answer-options .selection-options button.selection-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selected,.dark .assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important;color:#58d8b9!important}.assessment-right-panel .question-container .answer-options .likert-scale .likert-option input[type=radio]:checked+.option-text,.assessment-right-panel .question-section .answer-options .likert-scale .likert-option input[type=radio]:checked+.option-text{color:#2bd4bd;font-weight:600}.assessment-right-panel .question-container .answer-options .answer-option:has(input:checked),.assessment-right-panel .question-container .answer-options .likert-option:has(input:checked),.assessment-right-panel .question-section .answer-options .answer-option:has(input:checked),.assessment-right-panel .question-section .answer-options .likert-option:has(input:checked){background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd}@supports not selector(:has(*)){.assessment-right-panel .question-container .answer-options .answer-option input[type=radio]:checked~.option-text,.assessment-right-panel .question-container .answer-options .likert-option input[type=radio]:checked~.option-text,.assessment-right-panel .question-section .answer-options .answer-option input[type=radio]:checked~.option-text,.assessment-right-panel .question-section .answer-options .likert-option input[type=radio]:checked~.option-text{color:#2bd4bd;font-weight:600}}.assessment-right-panel .question-container .answer-input-container,.assessment-right-panel .question-section .answer-input-container{margin-top:1rem;width:100%}.assessment-right-panel .question-container .answer-input-container .answer-input,.assessment-right-panel .question-container .answer-input-container .answer-textarea,.assessment-right-panel .question-container .answer-input-container .height-input,.assessment-right-panel .question-container .answer-input-container .weight-input,.assessment-right-panel .question-section .answer-input-container .answer-input,.assessment-right-panel .question-section .answer-input-container .answer-textarea,.assessment-right-panel .question-section .answer-input-container .height-input,.assessment-right-panel .question-section .answer-input-container .weight-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.assessment-right-panel .question-container .answer-input-container .answer-input:focus,.assessment-right-panel .question-container .answer-input-container .answer-textarea:focus,.assessment-right-panel .question-container .answer-input-container .height-input:focus,.assessment-right-panel .question-container .answer-input-container .weight-input:focus,.assessment-right-panel .question-section .answer-input-container .answer-input:focus,.assessment-right-panel .question-section .answer-input-container .answer-textarea:focus,.assessment-right-panel .question-section .answer-input-container .height-input:focus,.assessment-right-panel .question-section .answer-input-container .weight-input:focus{background:#f8fafc;border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.assessment-right-panel .question-container .answer-input-container .answer-input::placeholder,.assessment-right-panel .question-container .answer-input-container .answer-textarea::placeholder,.assessment-right-panel .question-container .answer-input-container .height-input::placeholder,.assessment-right-panel .question-container .answer-input-container .weight-input::placeholder,.assessment-right-panel .question-section .answer-input-container .answer-input::placeholder,.assessment-right-panel .question-section .answer-input-container .answer-textarea::placeholder,.assessment-right-panel .question-section .answer-input-container .height-input::placeholder,.assessment-right-panel .question-section .answer-input-container .weight-input::placeholder{color:#64748b;font-style:italic}.assessment-right-panel .question-container .answer-input-container .answer-input:disabled,.assessment-right-panel .question-container .answer-input-container .answer-textarea:disabled,.assessment-right-panel .question-container .answer-input-container .height-input:disabled,.assessment-right-panel .question-container .answer-input-container .weight-input:disabled,.assessment-right-panel .question-section .answer-input-container .answer-input:disabled,.assessment-right-panel .question-section .answer-input-container .answer-textarea:disabled,.assessment-right-panel .question-section .answer-input-container .height-input:disabled,.assessment-right-panel .question-section .answer-input-container .weight-input:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.dark .assessment-right-panel .question-container .answer-input-container .answer-input,.dark .assessment-right-panel .question-container .answer-input-container .answer-textarea,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .height-input,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input,.dark .assessment-right-panel .question-section .answer-input-container .answer-input,.dark .assessment-right-panel .question-section .answer-input-container .answer-textarea,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .height-input,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input{background:#1e293b;border-color:#334155;color:#fff}.dark .assessment-right-panel .question-container .answer-input-container .answer-input:focus,.dark .assessment-right-panel .question-container .answer-input-container .answer-textarea:focus,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .height-input:focus,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input:focus,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input:focus,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input:focus,.dark .assessment-right-panel .question-section .answer-input-container .answer-input:focus,.dark .assessment-right-panel .question-section .answer-input-container .answer-textarea:focus,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .height-input:focus,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input:focus,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input:focus,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input:focus{background:#1e293b}.dark .assessment-right-panel .question-container .answer-input-container .answer-input::placeholder,.dark .assessment-right-panel .question-container .answer-input-container .answer-textarea::placeholder,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .height-input::placeholder,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input::placeholder,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input::placeholder,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input::placeholder,.dark .assessment-right-panel .question-section .answer-input-container .answer-input::placeholder,.dark .assessment-right-panel .question-section .answer-input-container .answer-textarea::placeholder,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .height-input::placeholder,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input::placeholder,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input::placeholder,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input::placeholder{color:#94a3b8}.dark .assessment-right-panel .question-container .answer-input-container .answer-input:disabled,.dark .assessment-right-panel .question-container .answer-input-container .answer-textarea:disabled,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .height-input:disabled,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input:disabled,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input:disabled,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input:disabled,.dark .assessment-right-panel .question-section .answer-input-container .answer-input:disabled,.dark .assessment-right-panel .question-section .answer-input-container .answer-textarea:disabled,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .height-input:disabled,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input:disabled,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input:disabled,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input:disabled{background:#1e293b;color:#94a3b8}.dark .assessment-right-panel .question-container .answer-input-container .answer-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-container .answer-input-container .answer-textarea[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .height-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-section .answer-input-container .answer-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-section .answer-input-container .answer-textarea[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .height-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input[type=time]::-webkit-calendar-picker-indicator,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.assessment-right-panel .question-container .answer-input-container .answer-textarea,.assessment-right-panel .question-section .answer-input-container .answer-textarea{font-family:inherit;min-height:100px;resize:vertical}.assessment-right-panel .question-container .answer-input-container .height-input-container,.assessment-right-panel .question-container .answer-input-container .weight-input-container,.assessment-right-panel .question-section .answer-input-container .height-input-container,.assessment-right-panel .question-section .answer-input-container .weight-input-container{margin-top:1rem;width:100%}.assessment-right-panel .question-container .answer-input-container .height-input-group,.assessment-right-panel .question-container .answer-input-container .weight-input-group,.assessment-right-panel .question-section .answer-input-container .height-input-group,.assessment-right-panel .question-section .answer-input-container .weight-input-group{align-items:stretch;display:flex;gap:0;width:100%}.assessment-right-panel .question-container .answer-input-container .height-input-group:focus-within .height-input,.assessment-right-panel .question-container .answer-input-container .height-input-group:focus-within .unit-select,.assessment-right-panel .question-container .answer-input-container .height-input-group:focus-within .weight-input,.assessment-right-panel .question-container .answer-input-container .weight-input-group:focus-within .height-input,.assessment-right-panel .question-container .answer-input-container .weight-input-group:focus-within .unit-select,.assessment-right-panel .question-container .answer-input-container .weight-input-group:focus-within .weight-input,.assessment-right-panel .question-section .answer-input-container .height-input-group:focus-within .height-input,.assessment-right-panel .question-section .answer-input-container .height-input-group:focus-within .unit-select,.assessment-right-panel .question-section .answer-input-container .height-input-group:focus-within .weight-input,.assessment-right-panel .question-section .answer-input-container .weight-input-group:focus-within .height-input,.assessment-right-panel .question-section .answer-input-container .weight-input-group:focus-within .unit-select,.assessment-right-panel .question-section .answer-input-container .weight-input-group:focus-within .weight-input{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select,.assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select,.assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select,.assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:12px 0 0 12px;border-right-width:1px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;max-width:100px;min-width:80px;padding:1rem 2.5rem 1rem 1rem;transition:all .2s ease}.assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select:focus,.assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select:focus,.assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select:focus,.assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select:focus{outline:none;position:relative;z-index:1}.assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select:hover,.assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select:hover,.assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select:hover,.assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select:hover{border-color:#2bd4bd}.assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select,.assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select,.assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select,.assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%236b7280%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:.65rem}.assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select option,.assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select option,.assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select option,.assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select option{font-weight:500;padding:.5rem}.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select{background:#1e293b;border-color:#334155;color:#fff}.dark .assessment-right-panel .question-container .answer-input-container .height-input-group .unit-select:hover,.dark .assessment-right-panel .question-container .answer-input-container .weight-input-group .unit-select:hover,.dark .assessment-right-panel .question-section .answer-input-container .height-input-group .unit-select:hover,.dark .assessment-right-panel .question-section .answer-input-container .weight-input-group .unit-select:hover{border-color:#475569}.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input,.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input,.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input,.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input,.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input,.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input,.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input,.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input{background:#fff;border:2px solid #e2e8f0;border-left-width:1px;border-radius:0 12px 12px 0;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:1rem;font-weight:400;padding:1rem;transition:all .2s ease}.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input:focus,.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input:focus,.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input:focus,.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input:focus,.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input:focus,.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input:focus,.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input:focus,.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input:focus{outline:none;position:relative;z-index:1}.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input:hover,.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input:hover,.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input:hover,.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input:hover,.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input:hover,.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input:hover,.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input:hover,.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input:hover{border-color:#cbd5e1}.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input::placeholder,.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input::placeholder,.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input::placeholder,.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input::placeholder,.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input::placeholder,.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input::placeholder,.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input::placeholder,.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input::placeholder{color:#64748b;font-style:italic;font-weight:400}.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input::-webkit-inner-spin-button,.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input::-webkit-outer-spin-button,.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input::-webkit-inner-spin-button,.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input::-webkit-outer-spin-button,.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input::-webkit-inner-spin-button,.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input::-webkit-outer-spin-button,.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input::-webkit-inner-spin-button,.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input::-webkit-outer-spin-button,.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input::-webkit-inner-spin-button,.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input::-webkit-outer-spin-button,.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input::-webkit-inner-spin-button,.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input::-webkit-outer-spin-button,.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input::-webkit-inner-spin-button,.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input::-webkit-outer-spin-button,.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input::-webkit-inner-spin-button,.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assessment-right-panel .question-container .answer-input-container .height-input-group .height-input[type=number],.assessment-right-panel .question-container .answer-input-container .height-input-group .weight-input[type=number],.assessment-right-panel .question-container .answer-input-container .weight-input-group .height-input[type=number],.assessment-right-panel .question-container .answer-input-container .weight-input-group .weight-input[type=number],.assessment-right-panel .question-section .answer-input-container .height-input-group .height-input[type=number],.assessment-right-panel .question-section .answer-input-container .height-input-group .weight-input[type=number],.assessment-right-panel .question-section .answer-input-container .weight-input-group .height-input[type=number],.assessment-right-panel .question-section .answer-input-container .weight-input-group .weight-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.assessment-right-panel .assessment-navigation,.assessment-right-panel .navigation-buttons,.assessment-right-panel .navigation-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.assessment-right-panel .assessment-navigation .nav-button,.assessment-right-panel .navigation-buttons .nav-button,.assessment-right-panel .navigation-container .nav-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform .3s ease,opacity .3s ease}.assessment-right-panel .assessment-navigation .nav-button.back-button,.assessment-right-panel .navigation-buttons .nav-button.back-button,.assessment-right-panel .navigation-container .nav-button.back-button{background:#f3f4f6;color:#6b7280}.assessment-right-panel .assessment-navigation .nav-button.back-button:hover:not(:disabled),.assessment-right-panel .navigation-buttons .nav-button.back-button:hover:not(:disabled),.assessment-right-panel .navigation-container .nav-button.back-button:hover:not(:disabled){background:#e5e7eb}.assessment-right-panel .assessment-navigation .nav-button.back-button:disabled,.assessment-right-panel .navigation-buttons .nav-button.back-button:disabled,.assessment-right-panel .navigation-container .nav-button.back-button:disabled{cursor:not-allowed;opacity:.5}.assessment-right-panel .assessment-navigation .nav-button.next-button,.assessment-right-panel .navigation-buttons .nav-button.next-button,.assessment-right-panel .navigation-container .nav-button.next-button{background:linear-gradient(135deg,#2bd4bd,#58d8b9);border:2px solid #0000;color:#fff}.assessment-right-panel .assessment-navigation .nav-button.next-button:hover,.assessment-right-panel .navigation-buttons .nav-button.next-button:hover,.assessment-right-panel .navigation-container .nav-button.next-button:hover{box-shadow:0 8px 25px -8px #2bd4bd66;transform:translateY(-2px)}.assessment-right-panel .assessment-navigation .nav-button.next-button:disabled,.assessment-right-panel .navigation-buttons .nav-button.next-button:disabled,.assessment-right-panel .navigation-container .nav-button.next-button:disabled{background:#e2e8f0;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.assessment-right-panel .assessment-navigation .btn-secondary,.assessment-right-panel .navigation-buttons .btn-secondary,.assessment-right-panel .navigation-container .btn-secondary{background:#0000;border:2px solid #2bd4bd;border-radius:12px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease,opacity .3s ease}.assessment-right-panel .assessment-navigation .btn-secondary:hover,.assessment-right-panel .navigation-buttons .btn-secondary:hover,.assessment-right-panel .navigation-container .btn-secondary:hover{background:2bd4bd;border-color:#cbd5e1}.assessment-right-panel .assessment-navigation .btn-secondary:disabled,.assessment-right-panel .navigation-buttons .btn-secondary:disabled,.assessment-right-panel .navigation-container .btn-secondary:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.assessment-right-panel .assessment-navigation .btn-primary,.assessment-right-panel .navigation-buttons .btn-primary,.assessment-right-panel .navigation-container .btn-primary{background:linear-gradient(135deg,#2bd4bd,#58d8b9);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease,opacity .3s ease}.assessment-right-panel .assessment-navigation .btn-primary:hover,.assessment-right-panel .navigation-buttons .btn-primary:hover,.assessment-right-panel .navigation-container .btn-primary:hover{box-shadow:0 8px 25px -8px #2bd4bd66;transform:translateY(-2px)}.assessment-right-panel .assessment-navigation .btn-primary:disabled,.assessment-right-panel .navigation-buttons .btn-primary:disabled,.assessment-right-panel .navigation-container .btn-primary:disabled{background:#e2e8f0;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.assessment-loading{align-items:center;color:#64748b;display:flex;font-size:1.1rem;height:200px;justify-content:center}.assessment-loading .loading-spinner{margin-right:1rem}@media(max-width:768px){.assessment-form-page{height:auto;min-height:100vh;padding:1rem}.assessment-form-page .assessment-container{grid-template-columns:1fr;height:auto;min-height:600px}.assessment-form-page .assessment-left-panel{align-items:flex-start;display:flex;justify-content:flex-start;min-height:clamp(200px,35vh,300px);padding:0;width:100%}.assessment-form-page .assessment-left-panel:before{background:linear-gradient(180deg,#0000 0,#0000 50%,#0000)}.assessment-form-page .assessment-left-panel.spiritual-panel .assessment-header{background:#ffffffe6!important}.assessment-form-page .assessment-left-panel .assessment-header{height:100%;overflow-y:auto}.assessment-form-page .assessment-left-panel .assessment-header::-webkit-scrollbar{width:4px}.assessment-form-page .assessment-left-panel .assessment-header::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.assessment-form-page .assessment-right-panel{height:70vh;overflow-y:auto;padding:1.5rem}.assessment-form-page .assessment-right-panel .question-section .question-title{font-size:1.25rem}.assessment-form-page .assessment-right-panel .question-section .question-instruction{font-size:.85rem}.assessment-form-page .assessment-right-panel .navigation-buttons{align-items:center;display:flex;flex-direction:row;gap:.5em;justify-content:space-between;margin-bottom:.5em;margin-top:2.2em}.assessment-form-page .assessment-right-panel .navigation-buttons button{font-size:14px;justify-content:center;min-width:0;padding:10px 16px;width:48%}.module-form .assessment-right-panel{display:flex;flex-direction:column;height:70vh;overflow-y:auto;padding:1.5rem}.module-form .assessment-right-panel .assessment-content{max-height:calc(70vh - 120px);overflow-y:auto}.module-form .assessment-right-panel .question-section .question-title{font-size:1.25rem}.module-form .assessment-right-panel .question-section .question-instruction{font-size:.85rem}.module-form .assessment-right-panel .navigation-buttons{flex-direction:column;gap:1rem}.module-form .assessment-right-panel .navigation-buttons button{justify-content:center;width:100%}}@media(max-width:480px){.assessment-form-page .assessment-left-panel .assessment-header h1{font-size:clamp(18px,3vw,24px)}.assessment-form-page .assessment-left-panel .assessment-header .assessment-subtitle{font-size:clamp(12px,2vw,16px)}.assessment-form-page .assessment-left-panel .assessment-header .assessment-tool-info{font-size:11px}.assessment-form-page .assessment-right-panel{padding:1rem}.assessment-form-page .assessment-right-panel .question-section .question-title{font-size:1.1rem}.assessment-form-page .assessment-right-panel .question-section .question-instruction{font-size:.8rem}.assessment-form-page .assessment-right-panel .answer-options .answer-option{padding:.75rem}.assessment-form-page .assessment-right-panel .answer-input-container .answer-input,.assessment-form-page .assessment-right-panel .answer-input-container .answer-textarea,.assessment-form-page .assessment-right-panel .answer-input-container .height-input,.assessment-form-page .assessment-right-panel .answer-input-container .weight-input{font-size:.9rem;padding:.875rem}.assessment-form-page .assessment-right-panel .answer-input-container .height-input-group .unit-select,.assessment-form-page .assessment-right-panel .answer-input-container .weight-input-group .unit-select{font-size:.9rem;min-width:70px;padding:.875rem 2rem .875rem .875rem}.btn-primary,.btn-secondary{font-size:14px;padding:10px 16px}}@media(orientation:portrait){.assessment-form-page .assessment-container{height:auto;min-height:80vh}.assessment-form-page .assessment-left-panel{min-height:clamp(250px,40vh,350px)}.assessment-form-page .assessment-right-panel{max-height:none;min-height:clamp(500px,60vh,700px);padding:1rem .5rem}.assessment-form-page .question-section .question-title{font-size:clamp(20px,4vw,24px)}.assessment-form-page .question-section .question-instruction{font-size:clamp(16px,3vw,18px)}.module-form .assessment-right-panel{display:flex;flex-direction:column;max-height:none;min-height:clamp(500px,60vh,700px);padding:1rem .5rem}.module-form .assessment-right-panel .assessment-content{max-height:calc(60vh - 120px);overflow-y:auto}.module-form .assessment-right-panel .question-section .question-title{font-size:clamp(20px,4vw,24px)}.module-form .assessment-right-panel .question-section .question-instruction{font-size:clamp(16px,3vw,18px)}}.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options{display:flex!important;flex-direction:column!important;gap:1rem!important;max-width:100%!important;width:100%!important}.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button:hover,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button:hover,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button:hover,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button:hover,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button:hover{background:#f8fafc;border-color:#2bd4bd}.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;color:#58d8b9}.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button{background:#1e293b;border-color:#334155;color:#fff}.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button:hover,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button:hover,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button:hover,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button:hover,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)}.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selected,.dark .assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a);border-color:#2bd4bd;color:#58d8b9}.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button{box-sizing:border-box!important;display:block!important;flex:1 1 100%!important;margin:0!important;max-width:100%!important;min-width:0!important;text-align:left!important;width:100%!important}.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .option-button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options .selection-button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.option-button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selected,.assessment-form-page .assessment-right-panel .question-section .answer-options .selection-options button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important;box-shadow:0 0 0 3px #2bd4bd1a!important;color:#58d8b9!important}.explanation{background:#2bd4bd1a;border:1px solid #2bd4bd;border-radius:.5rem;margin-top:2rem;padding:1.5rem}.explanation h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.explanation p{color:#374151;line-height:1.6}[data-theme=dark] .explanation{background:#2bd4bd26;border-color:#2bd4bd}[data-theme=dark] .explanation h3,[data-theme=dark] .explanation p{color:#fff}.scale-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:1.5rem}@media(max-width:768px){.scale-options{gap:.25rem}}.scale-option{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:60px;min-width:40px;position:relative}.scale-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.scale-option .scale-value{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem .5rem;text-align:center;transition:all .2s ease;width:100%}@media(max-width:768px){.scale-option .scale-value{font-size:.875rem;padding:.5rem .25rem}}.scale-option:hover .scale-value{background:#f8fafc;border-color:#2bd4bd}.scale-option input[type=radio]:checked+.scale-value{background:#2bd4bd;border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;color:#fff}.scale-options:before{content:"Lowest";left:0}.scale-options:after,.scale-options:before{bottom:-1.5rem;color:#94a3b8;font-size:.75rem;font-weight:500;position:absolute}.scale-options:after{content:"Highest";right:0}.scale-options{padding-bottom:2rem;position:relative}[data-theme=dark] .assessment-right-panel{background:#1e293b}[data-theme=dark] .assessment-right-panel input[type=radio],[data-theme=dark] .assessment-right-panel input[type=radio]:checked{accent-color:#2bd4bd!important;background-color:#2bd4bd!important}[data-theme=dark] .assessment-right-panel .progress-bar{background:#334155}[data-theme=dark] .assessment-right-panel .progress-bar .progress-fill{background:linear-gradient(90deg,#2bd4bd,#75e890,#c9f76f)}[data-theme=dark] .assessment-right-panel .progress-text,[data-theme=dark] .assessment-right-panel .question-instruction{color:#94a3b8}[data-theme=dark] .assessment-right-panel .answer-option,[data-theme=dark] .assessment-right-panel .likert-option{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .assessment-right-panel .answer-option input[type=radio],[data-theme=dark] .assessment-right-panel .likert-option input[type=radio]{height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}[data-theme=dark] .assessment-right-panel .answer-option:hover,[data-theme=dark] .assessment-right-panel .likert-option:hover{background:#2bd4bd0d;border-color:#2bd4bd}[data-theme=dark] .assessment-right-panel .answer-option .option-text,[data-theme=dark] .assessment-right-panel .likert-option .option-text{color:#f1f5f9}[data-theme=dark] .assessment-right-panel .answer-input,[data-theme=dark] .assessment-right-panel .answer-textarea,[data-theme=dark] .assessment-right-panel .height-input,[data-theme=dark] .assessment-right-panel .weight-input{background:#2bd4bd;border-color:#2bd4bd;color:#f1f5f9}[data-theme=dark] .assessment-right-panel .answer-input:focus,[data-theme=dark] .assessment-right-panel .answer-textarea:focus,[data-theme=dark] .assessment-right-panel .height-input:focus,[data-theme=dark] .assessment-right-panel .weight-input:focus{background:#1e293b;border-color:#2bd4bd}[data-theme=dark] .assessment-right-panel .answer-input::placeholder,[data-theme=dark] .assessment-right-panel .answer-textarea::placeholder,[data-theme=dark] .assessment-right-panel .height-input::placeholder,[data-theme=dark] .assessment-right-panel .weight-input::placeholder{color:#94a3b8}[data-theme=dark] .assessment-right-panel .answer-input:disabled,[data-theme=dark] .assessment-right-panel .answer-textarea:disabled,[data-theme=dark] .assessment-right-panel .height-input:disabled,[data-theme=dark] .assessment-right-panel .weight-input:disabled{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .assessment-right-panel .unit-select{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .assessment-right-panel .unit-select:hover{border-color:#64748b}[data-theme=dark] .assessment-right-panel .option-button,[data-theme=dark] .assessment-right-panel .selection-button,[data-theme=dark] .assessment-right-panel .selection-options button{background:#1e293b!important;border-color:#334155!important;color:#fff!important}[data-theme=dark] .assessment-right-panel .option-button:hover,[data-theme=dark] .assessment-right-panel .selection-button:hover,[data-theme=dark] .assessment-right-panel .selection-options button:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important}[data-theme=dark] .assessment-right-panel .option-button.selected,[data-theme=dark] .assessment-right-panel .selection-button.selected,[data-theme=dark] .assessment-right-panel .selection-options button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important;box-shadow:0 0 0 3px #2bd4bd1a!important;color:#58d8b9!important}[data-theme=dark] .assessment-right-panel .nav-button.back-button{background:#f3f4f6;color:#6b7280}[data-theme=dark] .assessment-right-panel .nav-button.back-button:hover{background:#e5e7eb}[data-theme=dark] .assessment-right-panel .nav-button.back-button:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .assessment-right-panel .nav-button.next-button{background:linear-gradient(135deg,#2bd4bd,#58d8b9);color:#fff}[data-theme=dark] .assessment-right-panel .nav-button.next-button:hover{background:linear-gradient(135deg,#55ddca,#81e2ca)}[data-theme=dark] .assessment-right-panel .nav-button.next-button:disabled{background:#475569;color:#94a3b8}[data-theme=dark] .assessment-right-panel .btn-secondary{background:#0000;border-color:#475569;color:#94a3b8}[data-theme=dark] .assessment-right-panel .btn-secondary:hover{background:#2bd4bd1a;border-color:#2bd4bd;color:#fff}[data-theme=dark] .assessment-right-panel .btn-secondary:disabled{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .assessment-right-panel .btn-primary{background:linear-gradient(135deg,#2bd4bd,#58d8b9);color:#fff}[data-theme=dark] .assessment-right-panel .btn-primary:hover{background:linear-gradient(135deg,#55ddca,#81e2ca)}[data-theme=dark] .assessment-right-panel .btn-primary:disabled{background:#475569;color:#94a3b8}[data-theme=dark] .assessment-right-panel .scale-value{background:#1e293b;border-color:#475569;color:#64748b}[data-theme=dark] .assessment-right-panel .scale-value:hover{background:#1e293b;border-color:#2bd4bd}[data-theme=dark] .assessment-right-panel input[type=radio]:checked+.scale-value{background:#2bd4bd;border-color:#2bd4bd;color:#fff}[data-theme=dark] .assessment-right-panel .scale-options:after,[data-theme=dark] .assessment-right-panel .scale-options:before{color:#64748b}[data-theme=dark] .assessment-right-panel .assessment-loading{color:#94a3b8}[data-theme=dark] .assessment-right-panel .assessment-navigation,[data-theme=dark] .assessment-right-panel .navigation-buttons,[data-theme=dark] .assessment-right-panel .navigation-container{border-top-color:#334155}[data-theme=dark] .assessment-container{background:#1e293b}[data-theme=dark] .btn-secondary{background:#0000;border-color:#475569;color:#94a3b8}[data-theme=dark] .btn-secondary:hover{background:#1e293b;border-color:#64748b}[data-theme=dark] .btn-secondary:disabled{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#2bd4bd,#58d8b9);color:#fff}[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#55ddca,#81e2ca)}[data-theme=dark] .btn-primary:disabled{background:#475569;color:#94a3b8}[data-theme=dark] .option-button,[data-theme=dark] .selection-button,[data-theme=dark] button.option-button,[data-theme=dark] button.selection-button{background:#1e293b!important;border-color:#334155!important;color:#fff!important}[data-theme=dark] .option-button:hover,[data-theme=dark] .selection-button:hover,[data-theme=dark] button.option-button:hover,[data-theme=dark] button.selection-button:hover{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important}[data-theme=dark] .option-button.selected,[data-theme=dark] .selection-button.selected,[data-theme=dark] button.option-button.selected,[data-theme=dark] button.selection-button.selected{background:linear-gradient(135deg,#2bd4bd1a,#58d8b91a)!important;border-color:#2bd4bd!important;box-shadow:0 0 0 3px #2bd4bd1a!important;color:#58d8b9!important}.insights-page{background:linear-gradient(135deg,#f8f9f9,#f1f4f3);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.insights-page:before{background:radial-gradient(circle at top right,#25b09b08 0,#0000 50%),radial-gradient(circle at bottom left,#25b09b05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dark .insights-page{background:linear-gradient(135deg,#0f172a,#0c1426fa)}.dark .insights-page:before{background:radial-gradient(circle at top right,#25b09b0a 0,#0000 50%),radial-gradient(circle at bottom left,#25b09b05 0,#0000 50%)}.insights-page .insights-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:100%;overflow-x:hidden;padding:3rem;position:relative;width:100%;z-index:1}@media(max-width:1650px){.insights-page .insights-container{padding:2.5rem}}@media(max-width:1024px){.insights-page .insights-container{padding:2rem}}@media(max-width:768px){.insights-page .insights-container{max-width:100%;padding:1.25rem;width:100%}}.insights-page .insights-header-section{animation:slideInDown .5s cubic-bezier(.25,.46,.45,.94);margin-bottom:3.5rem;margin-top:0}@media(max-width:768px){.insights-page .insights-header-section{margin-bottom:2.5rem;margin-top:2rem}}.insights-page .insights-header-section .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}@media(max-width:768px){.insights-page .insights-header-section .header-content{align-items:stretch;flex-direction:column;gap:1.5rem}}.insights-page .insights-header-section .header-content .header-text{flex:1 1;min-width:200px}.insights-page .insights-header-section .header-content .header-text h2{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0 0 .75rem}.dark .insights-page .insights-header-section .header-content .header-text h2{color:#f1f5f9}.insights-page .insights-header-section .header-content .header-text p{color:#64748b;font-size:1rem;font-weight:500;letter-spacing:.2px;line-height:1.6;margin:0}.dark .insights-page .insights-header-section .header-content .header-text p{color:#94a3b8}.insights-page .insights-header-section .header-content .chart-button{background:linear-gradient(135deg,#25b09b,#25b09b);border:none;border-radius:12px;box-shadow:0 8px 20px #2bd4bd4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:.95rem 2.25rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.insights-page .insights-header-section .header-content .chart-button:hover{background:linear-gradient(135deg,#25b09b,#25b09b);box-shadow:0 12px 32px #2bd4bd66;transform:translateY(-4px)}.insights-page .insights-header-section .header-content .chart-button:active{transform:translateY(-2px)}.dark .insights-page .insights-header-section .header-content .chart-button{box-shadow:0 8px 20px #2bd4bd33}.dark .insights-page .insights-header-section .header-content .chart-button:hover{box-shadow:0 12px 32px #2bd4bd4d}@media(max-width:768px){.insights-page .insights-header-section .header-content .chart-button{padding:.9rem 1.5rem;text-align:center;width:100%}}.insights-page .progress-circle{--progress:0;--size:110px;--color:#ea580c;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#f5f7faf2,#f0f5f8fa);border-radius:50%;box-shadow:0 10px 28px #00000017,inset 0 2px 4px #ffffffe6;display:grid;height:var(--size);perspective:1000;-webkit-perspective:1000;place-items:center;position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:var(--size)}.dark .insights-page .progress-circle{background:linear-gradient(135deg,#1e293bfa,#162136f2);box-shadow:0 10px 28px #00000059,inset 0 2px 4px #ffffff14}.insights-page .progress-circle:hover{box-shadow:0 16px 40px #00000021,inset 0 2px 4px #ffffffe6;transform:translateY(-4px)}.dark .insights-page .progress-circle:hover{box-shadow:0 16px 40px #00000073,inset 0 2px 4px #ffffff14}.insights-page .progress-circle:before{-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(var(--color) 0deg,var(--color) calc(var(--progress)*1turn),#0000000a calc(var(--progress)*1turn));border-radius:50%;box-shadow:inset 0 4px 8px #00000014;content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:background .3s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.dark .insights-page .progress-circle:before{background:conic-gradient(var(--color) 0deg,var(--color) calc(var(--progress)*1turn),#00000026 calc(var(--progress)*1turn));box-shadow:inset 0 4px 8px #00000040}.insights-page .progress-circle:after{background:linear-gradient(135deg,#f5f7fafa,#f0f5f8);border-radius:50%;content:"";height:calc(100% - 12px);left:6px;position:absolute;top:6px;width:calc(100% - 12px);z-index:2}.dark .insights-page .progress-circle:after{background:linear-gradient(135deg,#1e293bfc,#162136fa)}.insights-page .progress-circle.progress-circle-high{--color:#059669}.insights-page .progress-circle.progress-circle-medium{--color:#ea580c}.insights-page .progress-circle.progress-circle-low{--color:#dc2626}.insights-page .progress-circle.progress-circle-unknown{--color:#94a3b8}.insights-page .progress-circle span{color:#1e293b;font-size:1.45rem;font-weight:800;letter-spacing:-.4px;line-height:1.1;position:relative;text-shadow:0 2px 6px #0000000f;z-index:3}.dark .insights-page .progress-circle span{color:#f1f5f9}.insights-page .layout-container{grid-gap:2rem;animation:slideInUp .5s ease;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:100%;width:100%}@media(min-width:1024px){.insights-page .layout-container{gap:2rem;grid-template-columns:2fr 1fr}}@media(max-width:768px){.insights-page .layout-container{gap:1rem}}.insights-page .main-content{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.insights-page .main-content .assessment-card{background:linear-gradient(135deg,#fafbfaf2,#f5f6f5);border:1.5px solid #25b09b1f;border-radius:18px;box-shadow:0 6px 20px #00000012,inset 0 1px 0 #fffc;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.insights-page .main-content .assessment-card:before{background:radial-gradient(circle at top right,#25b09b0d 0,#0000 60%);border-radius:18px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dark .insights-page .main-content .assessment-card{background:linear-gradient(135deg,#1e293bfa,#141e30fc);border-color:#25b09b26;box-shadow:0 6px 20px #0000004d,inset 0 1px 1px #ffffff0d}.insights-page .main-content .assessment-card:active{transform:translateY(-2px)}.insights-page .main-content .assessment-card .card-content{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.5rem;width:100%}@media(max-width:768px){.insights-page .main-content .assessment-card .card-content{align-items:center;flex-direction:column;gap:1rem;text-align:center}}.insights-page .main-content .assessment-card .progress-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;position:relative;text-align:center;width:150px}@media(max-width:768px){.insights-page .main-content .assessment-card .progress-section{max-width:130px;width:100%}}.insights-page .main-content .assessment-card .progress-section .progress-circle{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));margin:0 auto 1rem}.dark .insights-page .main-content .assessment-card .progress-section .progress-circle{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.insights-page .main-content .assessment-card .progress-section .status-text{display:flex;flex-direction:column;gap:.375rem}.insights-page .main-content .assessment-card .progress-section .status-text .status-level{color:#1e293b;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;line-height:1.3}.dark .insights-page .main-content .assessment-card .progress-section .status-text .status-level{color:#f1f5f9}.insights-page .main-content .assessment-card .progress-section .status-text .status-label{color:#64748b;font-size:.825rem;font-weight:600;letter-spacing:.2px;line-height:1.2;opacity:.85}.dark .insights-page .main-content .assessment-card .progress-section .status-text .status-label{color:#94a3b8;opacity:.9}.insights-page .main-content .assessment-card .progress-section .progress-circle-high~.status-text .status-label,.insights-page .main-content .assessment-card .progress-section .progress-circle-high~.status-text .status-level{color:#059669}.insights-page .main-content .assessment-card .progress-section .progress-circle-medium~.status-text .status-label,.insights-page .main-content .assessment-card .progress-section .progress-circle-medium~.status-text .status-level{color:#ea580c}.insights-page .main-content .assessment-card .progress-section .progress-circle-low~.status-text .status-label,.insights-page .main-content .assessment-card .progress-section .progress-circle-low~.status-text .status-level{color:#dc2626}.insights-page .main-content .assessment-card .progress-section .progress-circle-unknown~.status-text .status-label,.insights-page .main-content .assessment-card .progress-section .progress-circle-unknown~.status-text .status-level{color:#94a3b8}.insights-page .main-content .assessment-card .details-section{box-sizing:border-box;flex:1 1;min-width:0;padding:0 1.5rem;width:100%}@media(max-width:768px){.insights-page .main-content .assessment-card .details-section{padding:0}}.insights-page .main-content .assessment-card .details-section .title-with-status{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.insights-page .main-content .assessment-card .details-section .title-with-status{flex-direction:column;justify-content:center}}.insights-page .main-content .assessment-card .details-section .title-with-status .assessment-title{color:#1e293b;font-size:1.25rem;font-weight:800;letter-spacing:-.4px;line-height:1.3;margin:0}.dark .insights-page .main-content .assessment-card .details-section .title-with-status .assessment-title{color:#f1f5f9}.insights-page .main-content .assessment-card .details-section .status-indicators{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item{align-items:center;background:#0000000a;border-radius:10px;color:#64748b;display:flex;font-size:.825rem;font-weight:500;gap:.4rem;letter-spacing:.1px;padding:.4rem .85rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.dark .insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item{background:#ffffff0f;color:#94a3b8}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item:hover{background:#00000012;transform:translateY(-2px)}.dark .insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item:hover{background:#ffffff1f}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined{align-items:center;display:inline-flex;font-family:Material Symbols Outlined;font-size:1.1rem}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.check_circle{color:#059669}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.cancel{color:gold}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.error{color:#ea580c}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.schedule{color:#64748b}.dark .insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.schedule{color:#94a3b8}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.restaurant{color:#059669}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.fitness_center{color:gold}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.badge-check,.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.local_drink{color:#059669}.insights-page .main-content .assessment-card .details-section .status-indicators .indicator-item .material-symbols-outlined.badge-alert{color:gold}.insights-page .main-content .assessment-card .details-section .completion-indicators{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.insights-page .main-content .assessment-card .details-section .completion-indicators .completion-item{align-items:center;background:#2bd4bd1a;border:1.5px solid #2bd4bd40;border-radius:10px;color:#64748b;cursor:help;display:flex;font-size:.825rem;font-weight:500;gap:.3rem;letter-spacing:.1px;padding:.4rem .85rem;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.dark .insights-page .main-content .assessment-card .details-section .completion-indicators .completion-item{background:#2bd4bd1f;border-color:#2bd4bd33;color:#94a3b8}.insights-page .main-content .assessment-card .details-section .completion-indicators .completion-item:hover{background:#2bd4bd2e;border-color:#2bd4bd66;box-shadow:0 4px 12px #2bd4bd26;transform:translateY(-2px)}.dark .insights-page .main-content .assessment-card .details-section .completion-indicators .completion-item:hover{background:#2bd4bd33;border-color:#2bd4bd4d;box-shadow:0 4px 12px #2bd4bd1a}.insights-page .main-content .assessment-card .details-section .completion-indicators .completion-item.check .badge-check{color:#059669}.insights-page .main-content .assessment-card .details-section .completion-indicators .completion-item.alert .badge-alert{color:gold}.insights-page .main-content .assessment-card .details-section .update-indicator{margin-top:.5rem}.insights-page .main-content .assessment-card .details-section .update-indicator .indicator-item{align-items:center;color:#64748b;display:flex;font-size:.775rem;font-weight:500;gap:.3rem;letter-spacing:.1px;opacity:.75}.dark .insights-page .main-content .assessment-card .details-section .update-indicator .indicator-item{color:#94a3b8}.insights-page .main-content .assessment-card .details-section .update-indicator .indicator-item .material-symbols-outlined{align-items:center;color:inherit;display:inline-flex;font-family:Material Symbols Outlined,sans-serif;font-size:.95rem;opacity:.85}.insights-page .main-content .assessment-card .actions-section{display:flex;flex-direction:column;gap:.5rem;min-width:100px}@media(min-width:640px){.insights-page .main-content .assessment-card .actions-section{flex-direction:row}}.insights-page .main-content .assessment-card .actions-section .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.35rem;height:36px;justify-content:center;max-width:110px;padding:0 .75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.insights-page .main-content .assessment-card .actions-section .btn .material-symbols-outlined{align-items:center;display:inline-flex;font-family:Material Symbols Outlined,sans-serif;font-size:.85rem}.insights-page .main-content .assessment-card .actions-section .btn.btn-history{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border:1px solid #e2e8f0;color:#1e293b}.insights-page .main-content .assessment-card .actions-section .btn.btn-history:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.dark .insights-page .main-content .assessment-card .actions-section .btn.btn-history{background:linear-gradient(135deg,#334155,#1e293b);border-color:#475569;color:#f1f5f9}.dark .insights-page .main-content .assessment-card .actions-section .btn.btn-history:hover{background:linear-gradient(135deg,#475569,#334155);border-color:#64748b}.insights-page .main-content .assessment-card .actions-section .btn.btn-history:disabled{background:linear-gradient(135deg,#cbd5e1,#e2e8f0)!important;border-color:#cbd5e1!important;color:#64748b!important;cursor:not-allowed;opacity:.5}.dark .insights-page .main-content .assessment-card .actions-section .btn.btn-history:disabled{background:linear-gradient(135deg,#334155,#475569)!important;border-color:#334155!important;color:#94a3b8!important}.insights-page .main-content .assessment-card .actions-section .btn.btn-history:disabled:hover{background:linear-gradient(135deg,#cbd5e1,#e2e8f0)!important;transform:none}.dark .insights-page .main-content .assessment-card .actions-section .btn.btn-history:disabled:hover{background:linear-gradient(135deg,#334155,#475569)!important}.insights-page .main-content .assessment-card .actions-section .btn.btn-update{background:linear-gradient(135deg,#25b09b,#25b09b);border:none;box-shadow:0 4px 12px #2bd4bd40;color:#fff}.insights-page .main-content .assessment-card .actions-section .btn.btn-update:hover{background:linear-gradient(135deg,#25b09b,#25b09b);box-shadow:0 6px 16px #2bd4bd59;transform:translateY(-2px)}.insights-page .main-content .assessment-card .actions-section .btn.btn-update:active{transform:translateY(-1px)}.insights-page .main-content .assessment-card .actions-section .btn.btn-progress{background:#0000;border:1.5px solid #cbd5e1;color:#64748b}.insights-page .main-content .assessment-card .actions-section .btn.btn-progress:hover{background:#2bd4bd14;border-color:#25b09b;color:#25b09b;transform:translateY(-1px)}.dark .insights-page .main-content .assessment-card .actions-section .btn.btn-progress{border-color:#475569;color:#94a3b8}.dark .insights-page .main-content .assessment-card .actions-section .btn.btn-progress:hover{background:#2bd4bd1a;border-color:#25b09b;color:#25b09b}.insights-page .alert-card{align-items:center;background:linear-gradient(135deg,#ef44441f,#ef44440f);border:1px solid #dc262633;border-radius:12px;display:flex;margin-top:1.5rem;padding:1rem;transition:all .2s ease}.dark .insights-page .alert-card{background:linear-gradient(135deg,#ef44442e,#ef44441a);border-color:#dc26264d}.insights-page .alert-card:hover{box-shadow:0 4px 12px #dc262626;transform:translateX(2px)}.insights-page .alert-card .material-symbols-outlined{color:#dc2626;flex-shrink:0;font-size:1.35rem;margin-right:1rem}.insights-page .alert-card p{color:#dc2626;font-size:.9rem;font-weight:600;line-height:1.5;margin:0}.insights-page .sidebar{animation:slideInUp .6s ease;display:flex;flex-direction:column;gap:2rem}.insights-page .sidebar .sidebar-card{background:linear-gradient(135deg,#fafbfacc,#f5f6f5e6);border:1px solid #64827826;border-radius:18px;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;padding:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease,background .15s ease}.dark .insights-page .sidebar .sidebar-card{background:linear-gradient(135deg,#1e293b,#1e293bcc);border-color:#ffffff1a;box-shadow:0 8px 20px #0000004d}.insights-page .sidebar .sidebar-card.overall-wellbeing .card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.insights-page .sidebar .sidebar-card.overall-wellbeing .card-header h3{color:#1e293b;font-size:1.35rem;font-weight:800;letter-spacing:-.3px;margin:0}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .card-header h3{color:#f1f5f9}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:1.5rem 0}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .chart-empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0;text-align:center}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .chart-empty-state .material-symbols-outlined{color:#94a3b8;font-size:3rem;opacity:.5}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .chart-empty-state .material-symbols-outlined{color:#475569}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .chart-empty-state p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .chart-empty-state p{color:#94a3b8}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle{--progress:0;--size:150px;--color:#ea580c;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#fff,#ffffff80);border-radius:50%;box-shadow:0 8px 20px #00000014;display:grid;flex-shrink:0;height:var(--size);perspective:1000;-webkit-perspective:1000;place-items:center;position:relative;transform:translateZ(0);transition:all .3s ease;width:var(--size)}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle{background:linear-gradient(135deg,#1e293b,#1e293bcc);box-shadow:0 8px 20px #0000004d}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-2px)}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle:hover{box-shadow:0 12px 28px #0006}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle:before{-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(var(--color) 0deg,var(--color) calc(var(--progress)*1turn),#0000 calc(var(--progress)*1turn));border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:background .3s ease;width:100%;z-index:1}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle:after{background:linear-gradient(135deg,#fff,#ffffff80);border-radius:50%;content:"";height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px);z-index:2}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle:after{background:linear-gradient(135deg,#1e293b,#1e293bcc)}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle .overall-score-text{color:#1e293b;font-size:2.75rem;font-weight:800;line-height:1;position:relative;text-shadow:0 2px 4px #0000000d;z-index:3}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-circle .overall-score-text{color:#f1f5f9}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-label{color:#1e293b;font-size:1.05rem;font-weight:700;text-align:center}.dark .insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .overall-score-label{color:#f1f5f9}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .expand-btn{align-items:center;background:linear-gradient(135deg,#25b09b,#25b09b);border:none;border-radius:12px;box-shadow:0 8px 16px #2bd4bd40;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.95rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .expand-btn .material-symbols-outlined{font-size:1.2rem}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .expand-btn:hover{background:linear-gradient(135deg,#25b09b,#25b09b);box-shadow:0 12px 24px #2bd4bd59;transform:translateY(-3px)}.insights-page .sidebar .sidebar-card.overall-wellbeing .overall-score-content .expand-btn:active{transform:translateY(-1px)}.insights-page .sidebar .sidebar-card.daily-inspiration .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.insights-page .sidebar .sidebar-card.daily-inspiration .card-header h3{color:#1e293b;font-size:1.35rem;font-weight:800;letter-spacing:-.3px;margin:0}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .card-header h3{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .quote-icon{color:#25b09b;font-size:3.5rem;margin-bottom:1.5rem;opacity:.8}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .quote-text{color:#64748b;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .quote-text{color:#94a3b8}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .quote-author{color:#1e293b;font-size:.95rem;font-weight:700}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .quote-author{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .refresh-btn{background:linear-gradient(135deg,#25b09b,#25b09b);border:none;border-radius:50%;box-shadow:0 6px 12px #2bd4bd33;display:none!important;height:50px;margin-left:.5rem;padding:0;width:50px}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#25b09b,#25b09b);box-shadow:0 8px 16px #2bd4bd4d;transform:rotate(90deg)}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .refresh-btn .material-symbols-outlined{font-size:1.5rem}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .error-message,.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .loading-spinner{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .error-message .material-symbols-outlined,.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .loading-spinner .material-symbols-outlined{color:#25b09b;font-size:2.5rem}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .error-message p,.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .loading-spinner p{color:#1e293b;font-size:.95rem;margin:0}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .error-message p,.dark .insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .loading-spinner p{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content .error-message .material-symbols-outlined{color:#dc2626}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section{border-color:#334155}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section h4{color:#1e293b;font-size:1.05rem;font-weight:700;margin-bottom:1rem}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section h4{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list{display:flex;flex-direction:column;gap:.75rem}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive{background:linear-gradient(135deg,#0596691a,#0596690d);border-left:4px solid #059669}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive{background:linear-gradient(135deg,#05966926,#05966914)}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive:hover{box-shadow:0 4px 12px #05966926;transform:translateX(4px)}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive .material-symbols-outlined{color:#059669}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive .insight-title{color:#1e293b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive .insight-title{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive .insight-text{color:#64748b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.positive .insight-text{color:#94a3b8}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-left:4px solid #dc2626}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative{background:linear-gradient(135deg,#ef444426,#ef444414)}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative:hover{box-shadow:0 4px 12px #ef444426;transform:translateX(4px)}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative .material-symbols-outlined{color:#dc2626}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative .insight-title{color:#1e293b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative .insight-title{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative .insight-text{color:#64748b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.negative .insight-text{color:#94a3b8}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral{background:linear-gradient(135deg,#6b72801a,#6b72800d);border-left:4px solid #64748b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral{background:linear-gradient(135deg,#6b728026,#6b728014)}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral:hover{box-shadow:0 4px 12px #6b728026;transform:translateX(4px)}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral .material-symbols-outlined{color:#64748b}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral .insight-title{color:#1e293b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral .insight-title{color:#f1f5f9}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral .insight-text{color:#64748b}.dark .insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item.neutral .insight-text{color:#94a3b8}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item .material-symbols-outlined{flex-shrink:0;font-size:1.35rem;margin-top:.15rem}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item .insight-content{flex:1 1}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item .insight-content .insight-title{font-size:.9rem;font-weight:700;margin-bottom:.35rem}.insights-page .sidebar .sidebar-card.daily-inspiration .insights-section .insights-list .insight-item .insight-content .insight-text{font-size:.85rem;line-height:1.5}.insights-page .empty-state{background:linear-gradient(135deg,#f8fafc,#ffffff80);border:2px dashed #cbd5e1;border-radius:18px;color:#64748b;padding:4rem 2rem;text-align:center}.dark .insights-page .empty-state{background:linear-gradient(135deg,#1e293b,#1e293b80);border-color:#334155;color:#94a3b8}.insights-page .empty-state h3{color:#1e293b;font-size:1.65rem;font-weight:700;letter-spacing:-.3px;margin-bottom:.75rem}.dark .insights-page .empty-state h3{color:#f1f5f9}.insights-page .empty-state p{font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.modal-overlay{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073}.modal-content{animation:slideUp .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fafbfaf2,#f5f6f5fa);border:1px solid #64827826;border-radius:18px;box-shadow:0 20px 40px #0000001f;max-height:85vh}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark .modal-content{background:linear-gradient(135deg,#1e293be6,#0f172af2);border-color:#ffffff14;box-shadow:0 20px 40px #0000004d}.modal-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffb3,#f8faf880);border-bottom:1px solid #25b09b1f;gap:2rem;padding:2.25rem 2rem}.dark .modal-header{background:linear-gradient(135deg,#1e293b59,#0f172a40);border-color:#25b09b1a}.modal-header h2{flex:1 1;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.dark .modal-header h2{color:#f8fafc}.modal-header .chart-type-selector{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff6;border-radius:12px;display:flex;gap:.75rem;padding:.65rem}.dark .modal-header .chart-type-selector{background:#1e293b4d}.modal-header .chart-type-selector button{background:#ffffff80;border:1.5px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000000a;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.2px;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.dark .modal-header .chart-type-selector button{background:#1e293b66;box-shadow:0 2px 8px #0000001f;color:#94a3b8}.modal-header .chart-type-selector button:hover{background:#fffc;border-color:#25b09b4d;box-shadow:0 8px 20px #25b09b26;color:#1e293b;transform:translateY(-2px)}.dark .modal-header .chart-type-selector button:hover{background:#1e293b99;border-color:#25b09b40;box-shadow:0 8px 20px #25b09b1f;color:#f1f5f9}.modal-header .chart-type-selector button.btn-primary{background:linear-gradient(135deg,#25b09b,#25b09b);border:none;box-shadow:0 8px 20px #25b09b4d;color:#fff;font-weight:800}.dark .modal-header .chart-type-selector button.btn-primary{box-shadow:0 8px 20px #25b09b40}.modal-header .chart-type-selector button.btn-primary:hover{background:linear-gradient(135deg,#25b09b,#25b09b);box-shadow:0 12px 28px #25b09b66;transform:translateY(-3px)}.dark .modal-header .chart-type-selector button.btn-primary:hover{box-shadow:0 12px 28px #25b09b4d}.modal-header .chart-type-selector button.btn-secondary:hover{background:#2bd4bd1a;border-color:#25b09b;color:#25b09b}.dark .modal-header .chart-type-selector button.btn-secondary:hover{background:#2bd4bd1f}.modal-header .chart-type-selector button:not(:last-child){margin-right:0}.modal-close{border-radius:12px;flex-shrink:0;height:2.5rem;padding:.5rem;transition:all .2s ease;width:2.5rem}.dark .modal-close{color:#94a3b8}.modal-close:hover{background-color:#25b09b1f;transform:rotate(90deg)}.dark .modal-close:hover{background-color:#25b09b26;color:#f8fafc}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-body{padding:2rem}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:#25b09b40;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.modal-body::-webkit-scrollbar-thumb:hover{background:#25b09b66}.dark .modal-body::-webkit-scrollbar-thumb{background:#25b09b4d}.dark .modal-body::-webkit-scrollbar-thumb:hover{background:#25b09b80}.history-list{gap:.875rem}.history-item{background-color:#fbfcfc;border:1.5px solid #e0e3e2;border-radius:14px;box-shadow:0 3px 10px #0000000d,inset 0 1px 0 #fff9;padding:1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.history-item:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s cubic-bezier(.25,.46,.45,.94);width:4px}.dark .history-item{background-color:#1e293bf2;border-color:#ffffff1f;box-shadow:0 3px 10px #00000040,inset 0 1px 1px #ffffff0d}.history-item:hover{border-color:#25b09b;box-shadow:0 10px 24px #0000001a,inset 0 1px 0 #fff9;transform:translateX(8px)}.history-item:hover:before{width:6px}.dark .history-item:hover{border-color:#25b09b66;box-shadow:0 10px 24px #0000004d,inset 0 1px 1px #ffffff0d}.history-item:active{transform:translateX(4px)}.history-item.item-High{background:linear-gradient(90deg,#0596692e,#05966914);border-left:none;color:#059669}.history-item.item-High:before{background:#059669}.dark .history-item.item-High{background:linear-gradient(90deg,#05966938,#0596691f)}.history-item.item-Moderate{background:linear-gradient(90deg,#ea580c2e,#ea580c14);border-left:none;color:#ea580c}.history-item.item-Moderate:before{background:#ea580c}.dark .history-item.item-Moderate{background:linear-gradient(90deg,#ea580c38,#ea580c1f)}.history-item.item-Low{background:linear-gradient(90deg,#dc26262e,#dc262614);border-left:none;color:#dc2626}.history-item.item-Low:before{background:#dc2626}.dark .history-item.item-Low{background:linear-gradient(90deg,#dc262638,#dc26261f)}.history-date{display:flex;flex:1 1;flex-direction:column;font-size:.825rem;font-weight:600;gap:.4rem;letter-spacing:.1px}.dark .history-date{color:#94a3b8}.history-date .history-category{color:#1e293b;display:block;font-size:.95rem;font-weight:800;letter-spacing:-.3px}.dark .history-date .history-category{color:#f1f5f9}.history-score{align-items:center;gap:.75rem;justify-content:flex-end;margin-right:1rem;min-width:auto}.history-score .score-value{font-size:1.5rem;font-weight:900;line-height:1}.dark .history-score .score-value{color:#f1f5f9}.history-score .score-range{font-size:.75rem;font-weight:700}.dark .history-score .score-range{color:#94a3b8}.history-level{border-radius:8px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:.45rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dark .history-level{background-color:#334155;color:#f1f5f9}.history-level.level-high{background:linear-gradient(135deg,#059669,#059669e6);box-shadow:0 4px 12px #05966940;font-weight:800}.history-level.level-moderate{background:linear-gradient(135deg,#ea580c,#ea580ce6);box-shadow:0 4px 12px #ea580c40;font-weight:800}.history-level.level-low{background:linear-gradient(135deg,#dc2626,#dc2626e6);box-shadow:0 4px 12px #dc262640;font-weight:800}.dark .no-history{color:#94a3b8}.chart-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);max-width:1100px}.chart-modal .chart-wrapper{animation:slideInUp .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fafbfafa,#f5f6f5);border:1px solid #25b09b1a;border-radius:24px;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a;height:auto;min-height:500px;padding:3rem 2.5rem;transition:box-shadow .3s ease,background .15s ease,border-color .3s ease}.dark .chart-modal .chart-wrapper{background:linear-gradient(135deg,#1e293be6,#0f172af2);border-color:#25b09b1f;box-shadow:0 8px 24px #00000040,0 2px 6px #00000014}.chart-modal .chart-wrapper:hover{border-color:#25b09b2e;box-shadow:0 16px 40px #25b09b1f,0 4px 12px #0000000f}.dark .chart-modal .chart-wrapper:hover{border-color:#25b09b26;box-shadow:0 16px 40px #25b09b1a,0 4px 12px #0003}.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-line,.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-line{stroke:#6482782e;stroke-width:1}.dark .chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-line,.dark .chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-line{stroke:#ffffff1a}.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-grid-horizontal line,.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-grid-vertical line{stroke:#64827814;stroke-dasharray:0}.dark .chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-grid-horizontal line,.dark .chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-grid-vertical line{stroke:#ffffff0a}.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:12px;opacity:.85}.dark .chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-value{fill:#94a3b8}.chart-modal .chart-wrapper .recharts-wrapper .recharts-default-legend .recharts-legend-item-text{font-size:13px}.dark .chart-modal .chart-wrapper .recharts-wrapper .recharts-default-legend .recharts-legend-item-text{color:#f1f5f9}.chart-modal .chart-wrapper .recharts-wrapper .recharts-pie-label-text{fill:#fff;stroke:#0006;stroke-width:.5px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 3px rgba(0,0,0,.6)) drop-shadow(1px 1px 1px rgba(0,0,0,.4));font-size:16px;font-weight:800;letter-spacing:.3px;paint-order:stroke fill}.chart-modal .chart-wrapper .recharts-wrapper .recharts-text{fill:#64748b;font-weight:600}.chart-modal .chart-wrapper .recharts-wrapper .recharts-tooltip-wrapper{outline:none}.chart-modal .chart-wrapper .recharts-wrapper .recharts-default-tooltip{word-wrap:break-word!important;background-color:#fffffff2!important;border:1px solid #25b09b4d!important;border-radius:8px!important;box-shadow:0 8px 24px #0000001f!important;max-width:380px!important;padding:1rem 1.25rem!important}.chart-modal .chart-wrapper .recharts-wrapper .recharts-default-tooltip .recharts-tooltip-label{border-bottom:1px solid #25b09b33!important;color:#25b09b!important;display:block!important;font-size:1.05rem!important;font-weight:800!important;margin-bottom:.75rem!important;padding-bottom:.75rem!important}.chart-modal .chart-wrapper .recharts-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:#25b09b!important;display:block!important;font-size:.95rem!important;font-weight:600!important;line-height:1.6!important;margin-bottom:.5rem!important}.chart-modal .chart-wrapper .recharts-wrapper .recharts-default-tooltip .recharts-tooltip-item:last-child{margin-bottom:0!important}.chart-modal .chart-wrapper.chart-line .recharts-line{transition:stroke-width .25s ease,opacity .25s ease}.chart-modal .chart-wrapper.chart-line .recharts-line:hover{opacity:1}.chart-modal .chart-wrapper.chart-line .recharts-dot{transition:r .25s ease,stroke-width .25s ease,fill-opacity .25s ease}.chart-modal .chart-wrapper.chart-line .recharts-dot:hover{fill-opacity:1}.chart-modal .chart-wrapper.chart-bar .recharts-bar{transition:opacity .25s ease,filter .25s ease}.chart-modal .chart-wrapper.chart-bar .recharts-bar rect:hover{filter:brightness(1.12);opacity:.9}.chart-modal .chart-wrapper.chart-pie .recharts-pie-sector{transition:opacity .25s ease,filter .25s ease,stroke-width .25s ease}.chart-modal .chart-wrapper.chart-pie .recharts-pie-sector:hover{stroke-width:2px;filter:brightness(1.12);opacity:.9}.chart-modal .chart-wrapper.chart-pie .recharts-default-tooltip .recharts-tooltip-label{font-size:1.1rem!important;font-weight:800!important}.chart-modal .chart-wrapper.chart-pie .recharts-default-tooltip .recharts-tooltip-item:first-of-type{margin-top:.5rem!important}.chart-modal .chart-legend h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;font-weight:700;letter-spacing:-.3px;margin-bottom:1.75rem}.dark .chart-modal .chart-legend h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#94a3b8);-webkit-background-clip:text;background-clip:text}.chart-modal .chart-legend .legend-items{grid-gap:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#fafbfab3,#f5f6f5e6);border:1px solid #25b09b1f;border-radius:20px;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:2rem}.dark .chart-modal .chart-legend .legend-items{background:linear-gradient(135deg,#1e293b80,#0f172a99);border-color:#25b09b1a}.chart-modal .chart-legend .legend-items .legend-item{align-items:center;background:#ffffffd9;border:1px solid #25b09b1f;border-radius:16px;box-shadow:0 4px 12px #0000000a;display:flex;gap:1.25rem;padding:1.35rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.dark .chart-modal .chart-legend .legend-items .legend-item{background:#1e293b99;border-color:#25b09b1a;box-shadow:0 4px 12px #00000026}.chart-modal .chart-legend .legend-items .legend-item:hover{background:#fffffffa;border-color:#25b09b66;box-shadow:0 12px 28px #25b09b26;transform:translateY(-4px)}.dark .chart-modal .chart-legend .legend-items .legend-item:hover{background:#1e293bcc;border-color:#25b09b4d;box-shadow:0 12px 28px #25b09b1f}.chart-modal .chart-legend .legend-items .legend-item .legend-color{border:none;border-radius:8px;box-shadow:0 4px 12px #0000001f;flex-shrink:0;height:20px;width:20px}.dark .chart-modal .chart-legend .legend-items .legend-item .legend-color{box-shadow:0 4px 12px #0003}.chart-modal .chart-legend .legend-items .legend-item .legend-text{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.chart-modal .chart-legend .legend-items .legend-item .legend-text .legend-name{color:#1e293b;font-size:.97rem;font-weight:700;letter-spacing:-.2px}.dark .chart-modal .chart-legend .legend-items .legend-item .legend-text .legend-name{color:#f1f5f9}.chart-modal .chart-legend .legend-items .legend-item .legend-text .legend-details{color:#64748b;font-size:.77rem;font-weight:600;line-height:1.4;opacity:.85}.dark .chart-modal .chart-legend .legend-items .legend-item .legend-text .legend-details{color:#94a3b8}.chart-modal .no-chart-data{background:linear-gradient(135deg,#fafbfa99,#f5f6f5d9);border:1.5px solid #6482781f;border-radius:18px;padding:4.5rem 2.5rem;transition:all .2s ease}.dark .chart-modal .no-chart-data{background:linear-gradient(135deg,#1e293b73,#0f172a8c);border-color:#ffffff0f;color:#94a3b8}.chart-modal .no-chart-data p{font-size:1.05rem;font-weight:500;line-height:1.5}@media(max-width:768px){.chart-modal{width:98vw}.chart-modal .chart-wrapper{height:350px;padding:1rem}.chart-modal .chart-legend .legend-items{grid-template-columns:1fr;max-height:150px}.insights-page{overflow-x:hidden;width:100%}.insights-page .insights-container{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.insights-page .layout-container{box-sizing:border-box;margin:0;max-width:100%;padding:0}.insights-page .main-content{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.insights-page .insights-header-section h2{font-size:2rem}.insights-page .insights-header-section p{font-size:1rem}.insights-page .layout-container{gap:1rem;grid-template-columns:1fr;justify-items:center;width:100%}.insights-page .assessment-card{max-width:none;padding:10px 0!important;width:100%}.insights-page .assessment-card .card-content{align-items:center;flex-direction:column;gap:1rem;text-align:center}.insights-page .assessment-card .progress-section{min-width:auto;text-align:center;width:100%}.insights-page .assessment-card .details-section{padding:0;text-align:center;width:100%}.insights-page .assessment-card .title-with-status{align-items:center;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.insights-page .assessment-card .completion-indicators,.insights-page .assessment-card .status-indicators,.insights-page .assessment-card .update-indicator{justify-content:center}.insights-page .assessment-card .completion-indicators .indicator-item,.insights-page .assessment-card .status-indicators .indicator-item,.insights-page .assessment-card .update-indicator .indicator-item{justify-content:center;margin-top:20px;text-align:center}.insights-page .assessment-card .actions-section{flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem;justify-content:space-between;min-width:auto;width:100%}.insights-page .assessment-card .actions-section .btn{flex:1 1;flex-basis:0;justify-content:center;max-width:120px;min-height:30px}.insights-page .sidebar{width:100%}.insights-page .sidebar .sidebar-card.overall-wellbeing .card-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.insights-page .sidebar .sidebar-card.overall-wellbeing .card-header .chart-btn{justify-content:center;width:100%}.insights-page .sidebar .sidebar-card.daily-inspiration .inspiration-content{text-align:center}.insights-page .empty-state{text-align:center;width:100%}.insights-page .alert-card{text-align:center}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.modal-close:hover{background-color:#f1f5f9;color:#1e293b}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:1rem;position:relative}.history-item.item-high{background:linear-gradient(90deg,#05966926,#0596690d);border-left:4px solid #059669}.history-item.item-moderate{background:linear-gradient(90deg,#ea580c26,#ea580c0d);border-left:4px solid #ea580c}.history-item.item-low{background:linear-gradient(90deg,#dc262626,#dc26260d);border-left:4px solid #dc2626}.history-item.item-normal{background:linear-gradient(90deg,#05966926,#0596690d);border-left:4px solid #059669}.history-item.item-very-high{background:linear-gradient(90deg,#991b1b26,#991b1b0d);border-left:4px solid #991b1b}[data-theme=dark] .history-item.item-high{border-left:4px solid #059669!important}[data-theme=dark] .history-item.item-moderate{border-left:4px solid #ea580c!important}[data-theme=dark] .history-item.item-low{border-left:4px solid #dc2626!important}[data-theme=dark] .history-item.item-normal{border-left:4px solid #059669!important}[data-theme=dark] .history-item.item-very-high{border-left:4px solid #991b1b!important}.history-date{color:#64748b;font-size:.875rem;font-weight:500}.history-score{align-items:baseline;display:flex;gap:.25rem}.history-score .score-value{color:#1e293b;font-size:1.125rem;font-weight:700}.history-score .score-range{color:#64748b;font-size:.875rem}.history-level{background-color:#e2e8f0;border-radius:.375rem;color:#1e293b;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.history-level.level-high{background-color:#059669;color:#fff}.history-level.level-moderate{background-color:#ea580c;color:#fff}.history-level.level-low{background-color:#dc2626;color:#fff}.history-level.level-normal{background-color:#059669;color:#fff}.history-level.level-very-high{background-color:#991b1b;color:#fff}[data-theme=dark] .history-level.level-high{background-color:#059669!important}[data-theme=dark] .history-level.level-moderate{background-color:#c2410c!important}[data-theme=dark] .history-level.level-low{background-color:#b91c1c!important}[data-theme=dark] .history-level.level-normal{background-color:#047857!important}[data-theme=dark] .history-level.level-very-high{background-color:#7f1d1d!important}.no-history{color:#64748b;padding:2rem;text-align:center}.no-history p{font-size:1rem;margin:0}.chart-modal{max-width:1000px;width:95vw}.chart-modal .chart-container{display:flex;flex-direction:column;gap:2rem}.chart-modal .chart-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;height:400px;padding:1rem}.chart-modal .chart-wrapper .recharts-wrapper{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-line,.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-line{stroke:#1e293b}.chart-modal .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-value{fill:#1e293b;font-weight:500}.chart-modal .chart-wrapper .recharts-wrapper .recharts-default-legend .recharts-legend-item-text{color:#1e293b;font-size:14px;font-weight:600}.chart-modal .chart-wrapper .recharts-wrapper .recharts-pie-label-text{fill:#000;font-size:14px;font-weight:700}.chart-modal .chart-wrapper.chart-line .recharts-line{transition:stroke-width .2s ease}.chart-modal .chart-wrapper.chart-line .recharts-line:hover{stroke-width:4px}.chart-modal .chart-wrapper.chart-line .recharts-dot{transition:r .2s ease,stroke-width .2s ease}.chart-modal .chart-wrapper.chart-line .recharts-dot:hover{r:8px;stroke-width:3px}.chart-modal .chart-wrapper.chart-bar .recharts-bar{transition:opacity .2s ease,filter .2s ease}.chart-modal .chart-wrapper.chart-bar .recharts-bar:hover{filter:brightness(1.1);opacity:.8}.chart-modal .chart-wrapper.chart-pie .recharts-pie-sector{transition:opacity .2s ease,filter .2s ease}.chart-modal .chart-wrapper.chart-pie .recharts-pie-sector:hover{filter:brightness(1.1);opacity:.8}.chart-modal .chart-legend{width:100%}.chart-modal .chart-legend h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.chart-modal .chart-legend .legend-items{grid-gap:.75rem;background:#f8fafc;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1rem}.chart-modal .chart-legend .legend-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.chart-modal .chart-legend .legend-item:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;transform:translateY(-1px)}.chart-modal .chart-legend .legend-item .legend-color{border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;height:16px;width:16px}.chart-modal .chart-legend .legend-item .legend-text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.chart-modal .chart-legend .legend-item .legend-text .legend-name{color:#1e293b;font-size:14px;font-weight:700}.chart-modal .chart-legend .legend-item .legend-text .legend-details{color:#1e293b;font-size:.875rem;font-weight:500;line-height:1.3}.chart-modal .no-chart-data{color:#64748b;padding:3rem;text-align:center}.chart-modal .no-chart-data p{font-size:1.1rem;margin:0}@media(max-width:768px){.chart-modal{width:98vw}.chart-modal .chart-wrapper{height:350px;padding:.5rem}.chart-modal .chart-legend .legend-items{grid-template-columns:1fr;max-height:150px}}[data-theme=dark] .insights-page .insights-box{background:#1e293b;border-color:#334155}[data-theme=dark] .insights-page .insights-box:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .insights-page .insights-box .box-header{border-bottom-color:#334155}[data-theme=dark] .insights-page .insights-box .box-header h3{color:#f1f5f9}[data-theme=dark] .insights-page .insights-box .box-header .assessment-type-badge{background:#334155;color:#94a3b8}[data-theme=dark] .insights-page .insights-box .score-range-small{color:#94a3b8}[data-theme=dark] .insights-page .insights-box .btn-small.btn-primary{background:#059669;color:#fff}[data-theme=dark] .insights-page .insights-box .btn-small.btn-primary:hover{background:#059669}[data-theme=dark] .insights-page .insights-box .btn-small.btn-secondary{background:#64748b;color:#fff}[data-theme=dark] .insights-page .insights-box .btn-small.btn-secondary:hover{background:#475569}[data-theme=dark] .insights-page .insights-box .empty-state{color:#94a3b8}[data-theme=dark] .insights-page .insights-box .empty-state h3{color:#f1f5f9}[data-theme=dark] .insights-page .insights-box .empty-state .btn-primary{background:#059669;color:#fff}[data-theme=dark] .insights-page .insights-box .empty-state .btn-primary:hover{background:#059669}[data-theme=dark] .insights-page .modal-content{background:#1e293b}[data-theme=dark] .insights-page .modal-header{border-bottom-color:#334155}[data-theme=dark] .insights-page .modal-header h2{color:#f1f5f9}[data-theme=dark] .insights-page .modal-close{color:#94a3b8}[data-theme=dark] .insights-page .modal-close:hover{background-color:#334155;color:#f1f5f9}[data-theme=dark] .insights-page .history-item{background-color:#1e293b;border-color:#334155}[data-theme=dark] .insights-page .history-date{color:#94a3b8}[data-theme=dark] .insights-page .history-score .score-value{color:#f1f5f9}[data-theme=dark] .insights-page .history-score .score-range{color:#94a3b8}[data-theme=dark] .insights-page .history-level{background-color:#334155;color:#f1f5f9}[data-theme=dark] .insights-page .no-history{color:#94a3b8}[data-theme=dark] .insights-page .chart-wrapper{background:#1e293b;border-color:#334155}[data-theme=dark] .insights-page .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-line,[data-theme=dark] .insights-page .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-line{stroke:#f1f5f9}[data-theme=dark] .insights-page .chart-wrapper .recharts-wrapper .recharts-cartesian-axis-tick-value{fill:#f1f5f9}[data-theme=dark] .insights-page .chart-wrapper .recharts-wrapper .recharts-default-legend .recharts-legend-item-text{color:#f1f5f9}[data-theme=dark] .insights-page .chart-wrapper .recharts-wrapper .recharts-pie-label-text{fill:#fff;stroke:#00000080;stroke-width:.6px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 4px rgba(0,0,0,.7)) drop-shadow(1px 1px 2px rgba(0,0,0,.6));font-size:16px;font-weight:800;letter-spacing:.3px;paint-order:stroke fill}[data-theme=dark] .insights-page .chart-legend h3{color:#f1f5f9}[data-theme=dark] .insights-page .chart-legend .legend-items{background:#1e293b}[data-theme=dark] .insights-page .chart-legend .legend-item{background:#1e293b;border-color:#334155}[data-theme=dark] .insights-page .chart-legend .legend-item:hover{background-color:#334155;border-color:#475569}[data-theme=dark] .insights-page .chart-legend .legend-item .legend-color{border-color:#334155}[data-theme=dark] .insights-page .chart-legend .legend-item .legend-text .legend-name{color:#f1f5f9}[data-theme=dark] .insights-page .chart-legend .legend-item .legend-text .legend-details,[data-theme=dark] .insights-page .no-chart-data{color:#94a3b8}.category-selector{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.dark .category-selector{border-color:#334155}.category-selector h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .75rem}.dark .category-selector h4{color:#f1f5f9}.category-selector .category-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.category-btn{background-color:#e2e8f0;border:none;border-radius:8px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;min-width:80px;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.category-btn:hover{background-color:#cbd5e1}.category-btn.active{background-color:#2bd4bd;color:#fff}.category-btn.active:hover{background-color:#11b694}.dark .category-btn{background-color:#334155;color:#f1f5f9}.dark .category-btn:hover{background-color:#475569}.dark .category-btn.active{background-color:#2bd4bd;color:#fff}.dark .category-btn.active:hover{background-color:#11b694}@media(max-width:768px){.insights-page{margin-left:0}.insights-page .insights-container{max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.assessment-card{box-sizing:border-box;margin:0 0 1rem!important;max-width:100%!important;overflow:hidden;padding:1rem!important;width:100%!important}.assessment-card .card-content{box-sizing:border-box;width:100%}}.history-item.cbi-assessment .history-level.level-low{background-color:#059669!important;color:#fff!important}.history-item.cbi-assessment .history-level.level-high{background-color:#dc2626!important;color:#fff!important}.history-item.cbi-assessment.item-Low{background:linear-gradient(90deg,#05966926,#0596690d)!important;border-left:4px solid #059669!important}.history-item.cbi-assessment.item-High{background:linear-gradient(90deg,#dc262626,#dc26260d)!important;border-left:4px solid #dc2626!important}[data-theme=dark] .history-item.cbi-assessment .history-level.level-low{background-color:#047857!important}[data-theme=dark] .history-item.cbi-assessment .history-level.level-high{background-color:#b91c1c!important}[data-theme=dark] .history-item.cbi-assessment.item-Low{background:linear-gradient(90deg,#05966940,#0596691a)!important}[data-theme=dark] .history-item.cbi-assessment.item-High{background:linear-gradient(90deg,#dc262640,#dc26261a)!important}.history-item.uwes-assessment .history-level.level-low{background-color:#059669!important;color:#fff!important}.history-item.uwes-assessment .history-level.level-moderate{background-color:#ea580c!important;color:#fff!important}.history-item.uwes-assessment .history-level.level-high{background-color:#dc2626!important;color:#fff!important}.history-item.uwes-assessment.item-Low{background:linear-gradient(90deg,#05966926,#0596690d)!important;border-left:4px solid #059669!important}.history-item.uwes-assessment.item-Moderate{background:linear-gradient(90deg,#ea580c26,#ea580c0d)!important;border-left:4px solid #ea580c!important}.history-item.uwes-assessment.item-High{background:linear-gradient(90deg,#dc262626,#dc26260d)!important;border-left:4px solid #dc2626!important}[data-theme=dark] .history-item.uwes-assessment .history-level.level-low{background-color:#047857!important}[data-theme=dark] .history-item.uwes-assessment .history-level.level-moderate{background-color:#b45309!important}[data-theme=dark] .history-item.uwes-assessment .history-level.level-high{background-color:#b91c1c!important}[data-theme=dark] .history-item.uwes-assessment.item-Low{background:linear-gradient(90deg,#05966940,#0596691a)!important}[data-theme=dark] .history-item.uwes-assessment.item-Moderate{background:linear-gradient(90deg,#b4530940,#b453091a)!important}[data-theme=dark] .history-item.uwes-assessment.item-High{background:linear-gradient(90deg,#dc262640,#dc26261a)!important}[data-theme=dark] .chart-wrapper .recharts-text{fill:#f1f5f9!important}[data-theme=dark] .chart-wrapper .recharts-cartesian-axis-tick-value{fill:#94a3b8!important}[data-theme=dark] .chart-wrapper .recharts-default-tooltip{background-color:#1e293bf2!important;border-color:#25b09b66!important;box-shadow:0 8px 24px #0000004d!important}[data-theme=dark] .chart-wrapper .recharts-default-tooltip .recharts-tooltip-item,[data-theme=dark] .chart-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:#25b09b!important}.assessment-completion{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.completion-container{background:#fff;border-radius:24px;box-shadow:0 10px 30px #00000014,0 1px 3px #0000000d;display:flex;flex-direction:column;max-width:900px;overflow:hidden;padding:2.5rem;width:100%}.dark .completion-container{background:#1e293b;box-shadow:0 25px 50px -12px #0006}.completion-background-image,.completion-message,.completion-overlay,.completion-visual-panel{display:none}.completion-results-panel{background:#0000;display:block;max-height:none;overflow:visible;padding:0;width:100%}.dark .completion-results-panel{background:#0000}.completion-recommendations-panel{background:#0000;display:block;max-height:none;overflow:visible;padding:0;width:100%}.dark .completion-recommendations-panel{background:#0000}.completion-recommendations-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;max-width:100%;width:100%}.completion-results{margin-bottom:0;max-width:100%;width:100%}.completion-results h2{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 2rem;text-align:left}.dark .completion-results h2{color:#f1f5f9}.result-card{background:linear-gradient(135deg,#3b82f614,#2bd4bd0f);border:1.5px solid #2bd4bd4d;border-radius:16px;margin-bottom:1.5rem;padding:2rem;text-align:left;transition:all .3s ease}.dark .result-card{background:linear-gradient(135deg,#33415580,#2bd4bd14);border:1.5px solid #2bd4bd59}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.assessment-type{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em}.dark .assessment-type{color:#94a3b8}.score-dots{display:flex;gap:.5rem}.score-dot{background-color:#cbd5e1;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.dark .score-dot{background-color:#475569}.score-dot.filled{transform:scale(1.2)}.result-score{font-size:2.5rem;font-weight:700;line-height:1;margin:0 0 .5rem}.result-subtitle{color:#64748b;font-size:.95rem;font-weight:500;line-height:1.6;margin-bottom:1rem;opacity:.95;padding-top:5px}.dark .result-subtitle{color:#94a3b8}.result-description{background:#0000000a;border:1px solid #0000000f;border-radius:14px;max-height:400px;overflow-y:auto;padding:2rem;scroll-behavior:smooth}.result-description::-webkit-scrollbar{height:6px;width:6px}.result-description::-webkit-scrollbar-track{background:#0000}.result-description::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.result-description::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.result-description{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.dark .result-description{background:#ffffff0a;border:1px solid #ffffff14}.result-description p{color:#1e293b;font-size:.95rem;line-height:1.7;margin:0;text-align:left}.dark .result-description p{color:#f1f5f9}.result-description .recommendations{border-radius:0;margin-top:0;padding:0}.dark .result-description .recommendations,.result-description .recommendations{background:#0000;border:none;box-shadow:none}.result-description .recommendations h4{color:#25b09b;font-size:1.1rem;font-weight:700;letter-spacing:0;margin:0 0 1.25rem;text-transform:none}.dark .result-description .recommendations h4{color:#2bd4bd}.result-description .recommendations ul{list-style:disc;margin:0;padding-left:1.5rem}.result-description .recommendations ul li{color:#1e293b;font-size:.9rem;line-height:1.7;margin-bottom:1rem;padding-left:0}.dark .result-description .recommendations ul li{color:#f1f5f9}.result-description .recommendations ul li:last-child{margin-bottom:0}.understanding-score-box{background:linear-gradient(135deg,#2bd4bd0d,#25b09b08);border:1px solid #2bd4bd26;border-radius:14px;padding:2rem;transition:all .3s ease}.dark .understanding-score-box{background:linear-gradient(135deg,#2bd4bd14,#25b09b0d);border:1px solid #2bd4bd40}.completion-actions{flex-direction:row;gap:1rem;width:100%}.action-button,.completion-actions{display:flex;justify-content:center}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:.015em;padding:1rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.action-button.redo-button{background:#0000;border:2px solid #0000001f;color:#64748b}.dark .action-button.redo-button{border-color:#475569b3;color:#94a3b8}.action-button.redo-button:hover,.dark .action-button.redo-button:hover{background:#25b09b1f;border-color:#25b09bcc;color:#25b09b}.action-button.redo-button:active{transform:scale(.98)}.action-button.redo-button .redo-icon{font-size:1.2rem;font-weight:700}.action-button.complete-button{background:linear-gradient(135deg,#25b09b,#1f9478);border:none;box-shadow:0 4px 14px #25b09b47;color:#fff}.dark .action-button.complete-button{background:linear-gradient(135deg,#25b09b,#1f9478);box-shadow:0 4px 12px #25b09b59;color:#fff}.action-button.complete-button:hover{background:linear-gradient(135deg,#1f9478,#25b09b);box-shadow:0 12px 28px #25b09b52;transform:translateY(-2px)}.dark .action-button.complete-button:hover{background:linear-gradient(135deg,#1f9478,#25b09b);box-shadow:0 12px 24px #25b09b66;transform:translateY(-2px)}.action-button.complete-button:active{transform:translateY(0)}@media(max-width:768px){.assessment-completion{padding:1rem}.completion-container{padding:2rem}.completion-results h2{font-size:1.5rem;margin-bottom:1.5rem}.result-card{margin-bottom:1.5rem;padding:1.5rem}.result-subtitle{font-size:.9rem;margin-bottom:1rem}.result-description{padding:1.5rem}.result-description p{font-size:.9rem;line-height:1.6}.result-description .recommendations h4{font-size:1rem;margin-bottom:1rem}.result-description .recommendations ul li{font-size:.85rem;margin-bottom:.75rem}.result-description{max-height:300px}.completion-recommendations-content{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.completion-actions{flex-direction:column;gap:.75rem;justify-content:stretch;margin-top:1.5rem}.completion-actions .action-button{width:100%}}.data-permissions-page{background:linear-gradient(135deg,#f8fafc,#f8fafccc);margin:0 auto;max-width:1600px;min-height:100vh;padding:2rem}.data-permissions-page .permissions-header{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.data-permissions-page .permissions-header .header-content h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.data-permissions-page .permissions-header .header-content .subtitle{color:#64748b;font-size:1rem;margin:0}.data-permissions-page .permissions-header .header-actions{display:flex;gap:1rem}.data-permissions-page .permissions-header .header-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.data-permissions-page .permissions-header .header-actions button.btn-primary{background:linear-gradient(135deg,#2bd4bd,#11b694);color:#fff}.data-permissions-page .permissions-header .header-actions button.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #2bd4bd66;transform:translateY(-2px)}.data-permissions-page .permissions-header .header-actions button.btn-primary:disabled{cursor:not-allowed;opacity:.6}.data-permissions-page .permissions-header .header-actions button.btn-secondary{background:#fff;border:2px solid #2bd4bd;color:#2bd4bd}.data-permissions-page .permissions-header .header-actions button.btn-secondary:hover{background:#2bd4bd;color:#fff;transform:translateY(-2px)}.data-permissions-page .permissions-header .header-actions button.btn-warning{background:#fff;border:2px solid gold;color:gold}.data-permissions-page .permissions-header .header-actions button.btn-warning:hover{background:gold;color:#2c3e50;transform:translateY(-2px)}.data-permissions-page .alert{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.data-permissions-page .alert.alert-success{background:#d4f1be;border-left:4px solid #059669;color:#3bc49d}.data-permissions-page .alert.alert-error{background:#ff3838;border-left:4px solid #dc2626;color:#bf1a1a}.data-permissions-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.data-permissions-page .loading-container .loading-spinner{border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2bd4bd;height:50px;width:50px}.data-permissions-page .loading-container p{color:#64748b;font-size:1.1rem;margin-top:1rem}.data-permissions-page .permissions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}@media(max-width:1200px){.data-permissions-page .permissions-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}@media(max-width:900px){.data-permissions-page .permissions-grid{grid-template-columns:1fr}}.data-permissions-page .chatbot-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2rem;transition:all .3s ease}.data-permissions-page .chatbot-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-4px)}.data-permissions-page .chatbot-card .chatbot-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.data-permissions-page .chatbot-card .chatbot-header .chatbot-info{align-items:center;display:flex;gap:1rem}.data-permissions-page .chatbot-card .chatbot-header .chatbot-info .chatbot-icon{align-items:center;display:flex;font-size:2.5rem;height:2.5rem;justify-content:center;width:2.5rem}.data-permissions-page .chatbot-card .chatbot-header .chatbot-info .chatbot-icon .chatbot-icon-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.data-permissions-page .chatbot-card .chatbot-header .chatbot-info h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.data-permissions-page .chatbot-card .chatbot-header .permission-count{background:linear-gradient(135deg,#2bd4bd,#11b694);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.data-permissions-page .chatbot-card .bulk-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.data-permissions-page .chatbot-card .bulk-actions .bulk-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2bd4bd;cursor:pointer;flex:1 1;font-weight:600;padding:.6rem;transition:all .3s ease}.data-permissions-page .chatbot-card .bulk-actions .bulk-btn:hover{background:#2bd4bd;border-color:#2bd4bd;color:#fff;transform:translateY(-2px)}.data-permissions-page .chatbot-card .assessment-category{margin-bottom:2rem}.data-permissions-page .chatbot-card .assessment-category:last-child{margin-bottom:0}.data-permissions-page .chatbot-card .assessment-category .category-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem;transition:all .3s ease}.data-permissions-page .chatbot-card .assessment-category .category-header:hover{background-color:#f8fafc}.data-permissions-page .chatbot-card .assessment-category .category-header .category-title{border-left:4px solid #2bd4bd;color:#1e293b;font-size:1.1rem;font-weight:700;margin:0;padding-left:.5rem}.data-permissions-page .chatbot-card .assessment-category .category-header .dropdown-arrow{color:#64748b;font-size:1rem;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.data-permissions-page .chatbot-card .assessment-category .assessment-list{display:flex;flex-direction:column;gap:.75rem;overflow:hidden;transition:all .3s ease}.data-permissions-page .chatbot-card .assessment-category .assessment-list.collapsed{margin:0;max-height:0;opacity:0}.data-permissions-page .chatbot-card .assessment-category .assessment-list.expanded{max-height:1000px;opacity:1}.data-permissions-page .chatbot-card .assessment-category .assessment-item{align-items:center;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.data-permissions-page .chatbot-card .assessment-category .assessment-item:hover{background:#2bd4bd0d;border-color:#2bd4bd}.data-permissions-page .chatbot-card .assessment-category .assessment-item.allowed{background:#bfe9dc;border-color:#3498db}.data-permissions-page .chatbot-card .assessment-category .assessment-item .checkbox-wrapper{align-items:center;display:flex;flex:1 1}.data-permissions-page .chatbot-card .assessment-category .assessment-item .checkbox-wrapper input[type=checkbox]{accent-color:#2bd4bd;cursor:pointer;height:20px;margin-right:1rem;width:20px}.data-permissions-page .chatbot-card .assessment-category .assessment-item .checkbox-wrapper label{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem}.data-permissions-page .chatbot-card .assessment-category .assessment-item .checkbox-wrapper label .assessment-name{color:#1e293b;font-size:.95rem;font-weight:600}.data-permissions-page .chatbot-card .assessment-category .assessment-item .checkbox-wrapper label .assessment-description{color:#64748b;font-size:.85rem}.data-permissions-page .chatbot-card .assessment-category .assessment-item .status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.data-permissions-page .chatbot-card .assessment-category .assessment-item .status-badge.status-allowed{background:#d4f1be;color:#3bc49d}.data-permissions-page .chatbot-card .assessment-category .assessment-item .status-badge.status-denied{background:#ff3838;color:#bf1a1a}.data-permissions-page .info-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2rem}.data-permissions-page .info-section h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.data-permissions-page .info-section ul{margin:0 0 1rem;padding-left:1.5rem}.data-permissions-page .info-section ul li{color:#64748b;line-height:1.6;margin-bottom:.75rem}.data-permissions-page .info-section ul li strong{color:#1e293b}.data-permissions-page .info-section .note{background:#bee1e6;border-left:4px solid gold;border-radius:8px;color:#f7b64a;margin:1rem 0 0;padding:1rem}.data-permissions-page .info-section .note strong{color:#f7b64a}[data-theme=dark] .data-permissions-page{background:linear-gradient(135deg,#0f172a,#0f172acc)}[data-theme=dark] .data-permissions-page .permissions-header{background:#1e293b;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .data-permissions-page .permissions-header .header-content h1{color:#f1f5f9}[data-theme=dark] .data-permissions-page .permissions-header .header-content .subtitle{color:#94a3b8}[data-theme=dark] .data-permissions-page .permissions-header .header-actions button.btn-secondary{background:#1e293b;border-color:#2bd4bd;color:#2bd4bd}[data-theme=dark] .data-permissions-page .permissions-header .header-actions button.btn-secondary:hover{background:#2bd4bd;color:#1e293b}[data-theme=dark] .data-permissions-page .permissions-header .header-actions button.btn-warning{background:#1e293b;border-color:gold;color:gold}[data-theme=dark] .data-permissions-page .permissions-header .header-actions button.btn-warning:hover{background:gold;color:#2c3e50}[data-theme=dark] .data-permissions-page .alert.alert-success{background:#0596691a;border-left-color:#059669;color:#059669}[data-theme=dark] .data-permissions-page .alert.alert-error{background:#dc26261a;border-left-color:#dc2626;color:#dc2626}[data-theme=dark] .data-permissions-page .loading-container .loading-spinner{border-color:#2bd4bd #334155 #334155}[data-theme=dark] .data-permissions-page .loading-container p{color:#94a3b8}[data-theme=dark] .data-permissions-page .chatbot-card{background:#1e293b;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .data-permissions-page .chatbot-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .data-permissions-page .chatbot-card .chatbot-header{border-bottom-color:#334155}[data-theme=dark] .data-permissions-page .chatbot-card .chatbot-header .chatbot-info h2{color:#f1f5f9}[data-theme=dark] .data-permissions-page .chatbot-card .bulk-actions .bulk-btn{background:#1e293b;border-color:#334155;color:#2bd4bd}[data-theme=dark] .data-permissions-page .chatbot-card .bulk-actions .bulk-btn:hover{background:#2bd4bd;border-color:#2bd4bd;color:#1e293b}[data-theme=dark] .data-permissions-page .chatbot-card .category-header:hover{background-color:#ffffff0d}[data-theme=dark] .data-permissions-page .chatbot-card .category-header .category-title{border-left-color:#2bd4bd;color:#f1f5f9}[data-theme=dark] .data-permissions-page .chatbot-card .category-header .dropdown-arrow{color:#94a3b8}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item{border-color:#334155}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item:hover{background:#2bd4bd0d;border-color:#2bd4bd}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item.allowed{background:#3498db1a;border-color:#3498db}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item .checkbox-wrapper .assessment-name{color:#f1f5f9}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item .checkbox-wrapper .assessment-description{color:#94a3b8}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item .status-badge.status-allowed{background:#0596691a;color:#059669}[data-theme=dark] .data-permissions-page .chatbot-card .assessment-item .status-badge.status-denied{background:#dc26261a;color:#dc2626}[data-theme=dark] .data-permissions-page .info-section{background:#1e293b;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .data-permissions-page .info-section h3{color:#f1f5f9}[data-theme=dark] .data-permissions-page .info-section ul li{color:#94a3b8}[data-theme=dark] .data-permissions-page .info-section ul li strong{color:#f1f5f9}[data-theme=dark] .data-permissions-page .info-section .note{background:#ffd7001a;border-left-color:gold;color:gold}[data-theme=dark] .data-permissions-page .info-section .note strong{color:gold}@media(max-width:1400px){.data-permissions-page .permissions-grid{grid-template-columns:1fr}}@media(max-width:768px){.data-permissions-page{padding:1rem}.data-permissions-page .permissions-header{flex-direction:column;gap:1.5rem}.data-permissions-page .permissions-header .header-actions{flex-direction:column;width:100%}.data-permissions-page .permissions-header .header-actions button{width:100%}.data-permissions-page .chatbot-card{padding:1.5rem}.data-permissions-page .chatbot-card .chatbot-header{align-items:flex-start;flex-direction:column;gap:1rem}.data-permissions-page .chatbot-card .bulk-actions{flex-direction:column}.data-permissions-page .chatbot-card .bulk-actions .bulk-btn{width:100%}.data-permissions-page .chatbot-card .assessment-item{align-items:flex-start;flex-direction:column;gap:.75rem}.data-permissions-page .chatbot-card .assessment-item .status-badge{align-self:flex-start}}.wellness-loop{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding:2rem}.dark .wellness-loop{background:#0f172a;color:#f1f5f9}.wellness-loop__container{margin:0 auto;max-width:1400px;padding:0 1.5rem;width:100%}.wellness-loop__header{margin-bottom:3rem}.wellness-loop__header-content{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}@media(max-width:768px){.wellness-loop__header-content{align-items:stretch;flex-direction:column}}.wellness-loop__header-text{flex:1 1}.wellness-loop__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#2bd4bd);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin:0;text-align:start}.dark .wellness-loop__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#2bd4bd);-webkit-background-clip:text;background-clip:text;color:#fff}.wellness-loop__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.wellness-loop__filter-button{background:#fff;border:2px solid #0000;border-radius:9999px;box-shadow:0 2px 8px #0000000d;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.dark .wellness-loop__filter-button{background:#1a2637;box-shadow:0 2px 8px #0003;color:#d1d5db}.wellness-loop__filter-button:hover{background:#2bd4bd;box-shadow:0 4px 12px #2bd4bd4d;color:#fff;transform:translateY(-2px)}.wellness-loop__filter-button[data-category=spiritual]:hover:not(.wellness-loop__filter-button--active){background:#bfe9dc;color:#333}.wellness-loop__filter-button[data-category=physical]:hover:not(.wellness-loop__filter-button--active){background:#ffd6a5;color:#333}.wellness-loop__filter-button[data-category=nutritional]:hover:not(.wellness-loop__filter-button--active){background:#cdeac0;color:#333}.wellness-loop__filter-button[data-category=emotio-psycho-rational]:hover:not(.wellness-loop__filter-button--active){background:#bee1e6;color:#333}.wellness-loop__filter-button[data-category=legendarial]:hover:not(.wellness-loop__filter-button--active){background:#ffb5c8;color:#333}.wellness-loop__filter-button[data-category=religio-traditio-cultural]:hover:not(.wellness-loop__filter-button--active){background:#fff1c1;color:#333}.wellness-loop__filter-button[data-category=environmental]:hover:not(.wellness-loop__filter-button--active),.wellness-loop__filter-button[data-category=occupational]:hover:not(.wellness-loop__filter-button--active),.wellness-loop__filter-button[data-category=socio-relational]:hover:not(.wellness-loop__filter-button--active){background:#bfe9dc;color:#333}.wellness-loop__filter-button[data-category=financial]:hover:not(.wellness-loop__filter-button--active){background:#f9e79f;color:#333}.wellness-loop__filter-button--active{border-color:#2bd4bd}.dark .wellness-loop__filter-button--active,.wellness-loop__filter-button--active{background:#2bd4bd;box-shadow:0 4px 12px #2bd4bd4d;color:#fff}.wellness-loop__filter-button--active:hover{background:#14b8a6;box-shadow:0 6px 16px #2bd4bd66}.dark .wellness-loop__filter-button--active[data-category=spiritual],.wellness-loop__filter-button--active[data-category=spiritual]{background:#bfe9dc;color:#333}.wellness-loop__filter-button--active[data-category=spiritual]:hover{background:#a0d9cc}.dark .wellness-loop__filter-button--active[data-category=physical],.wellness-loop__filter-button--active[data-category=physical]{background:#ffd6a5;color:#333}.wellness-loop__filter-button--active[data-category=physical]:hover{background:#ffc68a}.dark .wellness-loop__filter-button--active[data-category=nutritional],.wellness-loop__filter-button--active[data-category=nutritional]{background:#cdeac0;color:#333}.wellness-loop__filter-button--active[data-category=nutritional]:hover{background:#b5daa8}.dark .wellness-loop__filter-button--active[data-category=emotio-psycho-rational],.wellness-loop__filter-button--active[data-category=emotio-psycho-rational]{background:#bee1e6;color:#333}.wellness-loop__filter-button--active[data-category=emotio-psycho-rational]:hover{background:#a6d3db}.dark .wellness-loop__filter-button--active[data-category=legendarial],.wellness-loop__filter-button--active[data-category=legendarial]{background:#ffb5c8;color:#333}.wellness-loop__filter-button--active[data-category=legendarial]:hover{background:#ff9dae}.dark .wellness-loop__filter-button--active[data-category=religio-traditio-cultural],.wellness-loop__filter-button--active[data-category=religio-traditio-cultural]{background:#fff1c1;color:#333}.wellness-loop__filter-button--active[data-category=religio-traditio-cultural]:hover{background:#ffe5a1}.dark .wellness-loop__filter-button--active[data-category=environmental],.wellness-loop__filter-button--active[data-category=environmental]{background:#bfe9dc;color:#333}.wellness-loop__filter-button--active[data-category=environmental]:hover{background:#a0d9cc}.dark .wellness-loop__filter-button--active[data-category=socio-relational],.wellness-loop__filter-button--active[data-category=socio-relational]{background:#bfe9dc;color:#333}.wellness-loop__filter-button--active[data-category=socio-relational]:hover{background:#a0d9cc}.dark .wellness-loop__filter-button--active[data-category=occupational],.wellness-loop__filter-button--active[data-category=occupational]{background:#bfe9dc;color:#333}.wellness-loop__filter-button--active[data-category=occupational]:hover{background:#a0d9cc}.dark .wellness-loop__filter-button--active[data-category=financial],.wellness-loop__filter-button--active[data-category=financial]{background:#f9e79f;color:#333}.wellness-loop__filter-button--active[data-category=financial]:hover{background:#f5dd89}.wellness-loop__featured{margin-bottom:3.5rem}.wellness-loop__featured-card{border-radius:2rem;box-shadow:0 20px 40px #00000014;cursor:pointer;display:flex;height:420px;overflow:hidden;position:relative;transition:all .3s ease;will-change:transform}.wellness-loop__featured-card:hover{box-shadow:0 30px 60px #2bd4bd26;transform:translateY(-8px)}.wellness-loop__featured-image{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .3s ease;will-change:transform}.wellness-loop__featured-card:hover .wellness-loop__featured-image{transform:scale(1.08)}.wellness-loop__featured-overlay{background:linear-gradient(135deg,#0f172ab3,#2bd4bd33);inset:0;position:absolute}.wellness-loop__featured-content{align-items:flex-start;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;position:relative;z-index:2}.wellness-loop__featured-badge{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border-radius:9999px;box-shadow:0 4px 12px #2bd4bd4d;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:.75rem;margin-bottom:1rem;max-width:-webkit-max-content;max-width:max-content;min-width:0;padding:.5rem 1.25rem}.wellness-loop__featured-icon{color:#fff;height:20px;width:20px}.wellness-loop__featured-title{font-size:2.25rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 .75rem}.wellness-loop__featured-description{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:0 0 1.5rem;max-width:500px}.wellness-loop__featured-footer{align-items:center;display:flex;gap:1rem;justify-content:flex-start}.wellness-loop__featured-duration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:9999px;color:#fffc;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.wellness-loop__featured-button{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:9999px;box-shadow:0 4px 12px #2bd4bd4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.625rem;margin-left:auto;padding:.875rem 1.75rem;transition:all .2s ease;will-change:transform}.wellness-loop__featured-button:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px #2bd4bd66;transform:translateY(-2px)}.wellness-loop__featured-button svg{height:1rem;width:1rem}.wellness-loop__activities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}@media(max-width:1200px){.wellness-loop__activities-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media(max-width:768px){.wellness-loop__activities-grid{gap:1.5rem;grid-template-columns:1fr}}.wellness-loop__activity-card{background:#fff;border:1px solid #2bd4bd1a;border-radius:1.5rem;box-shadow:0 4px 16px #0000000f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;will-change:transform}.wellness-loop__activity-card:hover{border-color:#2bd4bd4d;box-shadow:0 16px 40px #2bd4bd26;transform:translateY(-8px)}.dark .wellness-loop__activity-card{background:#1e293b;border-color:#2bd4bd26}.wellness-loop__activity-image{background-color:#e2e8f0;background-position:50%;background-size:cover;height:200px;position:relative;transition:transform .3s ease;will-change:transform}.wellness-loop__activity-card:hover .wellness-loop__activity-image{transform:scale(1.06)}.dark .wellness-loop__activity-image{background-color:#334155}.wellness-loop__activity-content{display:flex;flex:1 1;flex-direction:column;padding:1.75rem;position:relative}.wellness-loop__activity-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.wellness-loop__activity-icon-container{align-items:center;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border-radius:12px;box-shadow:0 4px 12px #2bd4bd33;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .2s ease;width:48px;will-change:transform}.wellness-loop__activity-card:hover .wellness-loop__activity-icon-container{transform:scale(1.1) rotate(5deg)}.wellness-loop__activity-icon-container svg{color:#fff;height:24px;width:24px}.wellness-loop__activity-title{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.dark .wellness-loop__activity-title{color:#f1f5f9}.wellness-loop__activity-description{color:#64748b;flex:1 1;font-size:.875rem;line-height:1.6;margin:.75rem 0 auto}.dark .wellness-loop__activity-description{color:#94a3b8}.wellness-loop__activity-button{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:9999px;box-shadow:0 4px 12px #2bd4bd33;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.625rem;margin-top:1.25rem;padding:.75rem 1.25rem;transition:all .2s ease;will-change:transform}.wellness-loop__activity-button:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px #2bd4bd4d;transform:translateY(-2px)}.wellness-loop__activity-button svg{height:1rem;transition:transform .2s ease;width:1rem}.wellness-loop__activity-button:hover svg{transform:translateX(2px)}.dark .wellness-loop__featured-overlay{background:linear-gradient(135deg,#0f172acc,#2bd4bd26)}.dark .wellness-loop__featured-description{color:#ffffffe6}@media(max-width:1024px){.wellness-loop{padding:1.5rem}.wellness-loop__header{margin-bottom:2.5rem}.wellness-loop__title{font-size:2.25rem}.wellness-loop__featured-card{height:380px}.wellness-loop__activities-grid{gap:1.75rem}}@media(max-width:768px){.wellness-loop{padding:1rem}.wellness-loop__container{padding:0 1rem}.wellness-loop__header{margin-bottom:2rem}.wellness-loop__title{font-size:1.875rem}.wellness-loop__filters{margin-bottom:2rem}.wellness-loop__featured{margin-bottom:2.5rem}.wellness-loop__featured-card{height:300px}.wellness-loop__featured-content{padding:1.5rem}.wellness-loop__featured-title{font-size:1.625rem}.wellness-loop__featured-badge{font-size:.75rem;padding:.4rem .875rem}.wellness-loop__featured-button{font-size:.875rem;padding:.625rem 1.25rem}.wellness-loop__activities-grid{gap:1.25rem}.wellness-loop__activity-image{height:160px}.wellness-loop__activity-content{padding:1.25rem}.wellness-loop__activity-title{font-size:1.125rem}}@media(max-width:480px){.wellness-loop{padding:.75rem}.wellness-loop__container{padding:0}.wellness-loop__title{font-size:1.625rem}.wellness-loop__filters{gap:.5rem;margin-bottom:1.5rem}.wellness-loop__filter-button{font-size:.8125rem;padding:.5rem 1rem}.wellness-loop__featured-card{border-radius:1.25rem;height:260px}.wellness-loop__featured-content{padding:1.25rem}.wellness-loop__featured-title{font-size:1.375rem}.wellness-loop__featured-description{font-size:.875rem;margin-bottom:1rem}.wellness-loop__activity-icon-container{height:40px;width:40px}.wellness-loop__activity-icon-container svg{height:20px;width:20px}.wellness-loop__activity-button{font-size:.8125rem;padding:.625rem 1rem}}.dashboard{background:#f8fafc;color:#1e293b;min-height:100vh;transition:background-color .3s ease}.dark .dashboard{background:linear-gradient(135deg,#0f172af2,#0f172afa);background-attachment:fixed;color:#f1f5f9}.dashboard__container{margin:0 auto;max-width:1280px;padding:0 1rem;width:90%}.dashboard__main{padding:2.5rem 0}.dashboard__content{animation:fadeInUp .6s ease-out}.dashboard__welcome{margin-bottom:2.5rem;padding:2rem 0}.dashboard__welcome-greeting{display:flex;flex-direction:column;gap:.5rem}.dashboard__welcome-title{color:#1e293b;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.5px;margin:0}.dark .dashboard__welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;background-clip:text}.dashboard__welcome-subtitle{color:#1e293b99;font-size:1rem;font-weight:500;margin:0}.dark .dashboard__welcome-subtitle{color:#f1f5f9b3}.dashboard__stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2.5rem}@media(max-width:768px){.dashboard__stats-grid{gap:1rem;grid-template-columns:1fr}}.dashboard__stat-card{align-items:center;background:#fff;border:1px solid #38e07b1a;border-radius:1.25rem;box-shadow:0 4px 15px #00000014;cursor:default;display:flex;gap:0;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard__stat-card:hover{border-color:#38e07b33;box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.dark .dashboard__stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;border-color:#38e07b26}@media(prefers-reduced-motion:reduce){.dashboard__stat-card{transition:none}.dashboard__stat-card:hover{transform:none}}@media(max-width:480px){.dashboard__stat-card{gap:0;padding:1.75rem}}.dashboard__stat-card--primary{border-color:#25b09b33}.dark .dashboard__stat-card--primary{border-color:#25b09b40}.dashboard__stat-card--secondary{border-color:#38e07b33}.dark .dashboard__stat-card--secondary{border-color:#38e07b40}.dashboard__stat-icon{animation:float 3s ease-in-out infinite;flex-shrink:0;font-size:2.5rem}@media(max-width:480px){.dashboard__stat-icon{font-size:2rem}}.dashboard__stat-info{flex:1 1;min-width:0}.dashboard__stat-label{color:#1e293b99;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.dark .dashboard__stat-label{color:#f1f5f999}.dashboard__stat-value{color:#1e293b;font-size:1.375rem;font-weight:700;margin:.25rem 0 .5rem}.dark .dashboard__stat-value{color:#f1f5f9}.dashboard__stat-score{color:#1e293b80;font-size:.9375rem;font-weight:500;margin:0}.dark .dashboard__stat-score{color:#f1f5f980}.dashboard__achievement-banner{animation:slideInDown .6s ease-out;background:linear-gradient(135deg,#25b09b,#38e07b);border-radius:1.25rem;box-shadow:0 12px 30px #25b09b40;margin-bottom:2.5rem;overflow:hidden;padding:1.75rem;position:relative}.dashboard__achievement-banner:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.dark .dashboard__achievement-banner{background:linear-gradient(135deg,#25b09bcc,#38e07bcc)}.dashboard__achievement-content{align-items:center;display:flex;gap:1.5rem;position:relative;z-index:1}@media(max-width:640px){.dashboard__achievement-content{flex-direction:column;gap:1rem;text-align:center}}.dashboard__achievement-icon-wrapper{align-items:center;background:#fff3;border-radius:1rem;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.dashboard__achievement-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.dashboard__achievement-text{flex:1 1}.dashboard__achievement-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem}.dashboard__achievement-message{color:#fffffff2;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.dashboard__section{animation:fadeIn .6s ease-out .2s both;margin-bottom:3.5rem}@media(max-width:768px){.dashboard__section{margin-bottom:2.5rem}}.dashboard__section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.dashboard__section-title{color:#1e293b;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;letter-spacing:-.3px;margin:0}.dark .dashboard__section-title{color:#f1f5f9}.dashboard__section-subtitle{color:#1e293b99;font-size:.95rem;font-weight:500;margin:0}.dark .dashboard__section-subtitle{color:#f1f5f999}.dashboard__activities{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:768px){.dashboard__activities{gap:1.5rem}}@media(max-width:640px){.dashboard__activities{gap:1rem;grid-template-columns:1fr}}.dashboard__activity-card{background:#fff;border:1px solid #2bd4bd1a;border-radius:1.5rem;box-shadow:0 6px 20px #00000017;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.dashboard__activity-card:before{background:linear-gradient(135deg,#2bd4bd08,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@media(max-width:640px){.dashboard__activity-card:hover{box-shadow:0 12px 24px #0000001f;transform:none}}@media(min-width:641px){.dashboard__activity-card:hover{box-shadow:0 20px 40px #00000029;transform:translateY(-10px)}}.dashboard__activity-card:hover{border-color:#2bd4bd33}.dashboard__activity-card:hover .dashboard__activity-image-wrapper:before{opacity:0}.dashboard__activity-card:hover .dashboard__activity-image{transform:scale(1.1)}@media(max-width:640px){.dashboard__activity-card:hover .dashboard__activity-action{transform:none}}@media(min-width:641px){.dashboard__activity-card:hover .dashboard__activity-action{transform:translateX(6px)}}.dashboard__activity-card:hover .dashboard__activity-action{color:#2bd4bd}@media(prefers-reduced-motion:reduce){.dashboard__activity-card{transition:none}.dashboard__activity-card:hover{transform:none}}.dark .dashboard__activity-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1e293b99,#1e293b66);border-color:#2bd4bd26}.dashboard__activity-image-wrapper{height:220px;overflow:hidden;position:relative;width:100%}.dashboard__activity-image-wrapper:before{background:linear-gradient(135deg,#2bd4bd33,#2bd4bd0d);bottom:0;content:"";left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:2}.dashboard__activity-image-wrapper:after{background:linear-gradient(180deg,#0000,#0000001a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.dashboard__activity-image{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:100%}@media(prefers-reduced-motion:reduce){.dashboard__activity-image{transition:none}}.dashboard__activity-content{display:flex;flex:1 1;flex-direction:column;gap:.875rem;padding:1.75rem;position:relative;z-index:2}.dashboard__activity-title{color:#1e293b;font-size:1.25rem;font-weight:800;letter-spacing:-.3px;line-height:1.3;margin:0}.dark .dashboard__activity-title{color:#f1f5f9}.dashboard__activity-description{color:#1e293bad;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.6;margin:0}.dark .dashboard__activity-description{color:#f1f5f9b3}.dashboard__activity-action{align-items:center;background:linear-gradient(135deg,#2bd4bd26,#2bd4bd1a);border:1px solid #2bd4bd40;border-radius:.75rem;box-shadow:0 2px 6px #2bd4bd14;color:#2bd4bd;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.625rem;letter-spacing:.3px;margin-top:.5rem;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:-webkit-fit-content;width:fit-content}.dashboard__activity-action:hover{background:linear-gradient(135deg,#2bd4bd,#2bd4bde6);border-color:#2bd4bd;box-shadow:0 6px 16px #2bd4bd40;color:#fff;transform:translateX(6px)}.dashboard__activity-action:active{transform:translateX(4px)}.dark .dashboard__activity-action{background:linear-gradient(135deg,#2bd4bd33,#2bd4bd1a);border-color:#2bd4bd4d}.dark .dashboard__activity-action:hover{background:linear-gradient(135deg,#2bd4bd,#2bd4bdd9);box-shadow:0 8px 20px #2bd4bd59;color:#fff}@media(prefers-reduced-motion:reduce){.dashboard__activity-action{transition:none}.dashboard__activity-action:active,.dashboard__activity-action:hover{transform:none}}.dashboard__recommendations{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:640px){.dashboard__recommendations{gap:1rem}}.dashboard__recommendation-card{grid-gap:0;align-items:stretch;background:#fff;border:1px solid #2bd4bd1f;border-radius:1.5rem;box-shadow:0 8px 24px #0000001a;display:grid;gap:0;grid-template-columns:320px 1fr;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.dashboard__recommendation-card:after{background:linear-gradient(135deg,#2bd4bd0d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media(max-width:640px){.dashboard__recommendation-card:hover{box-shadow:0 12px 24px #0000001f;transform:none}}@media(min-width:641px){.dashboard__recommendation-card:hover{box-shadow:0 20px 48px #00000029;transform:translateY(-6px)}}.dashboard__recommendation-card:hover{border-color:#2bd4bd40}.dashboard__recommendation-card:hover .dashboard__recommendation-image{transform:scale(1.05)}.dashboard__recommendation-card:hover .dashboard__recommendation-image:before{opacity:0}.dashboard__recommendation-card:hover .dashboard__recommendation-btn{background:#2bd4bd;color:#fff}@media(max-width:640px){.dashboard__recommendation-card:hover .dashboard__recommendation-btn{transform:none}}@media(min-width:641px){.dashboard__recommendation-card:hover .dashboard__recommendation-btn{transform:translateX(6px)}}.dashboard__recommendation-card:hover .dashboard__recommendation-btn{box-shadow:0 4px 12px #2bd4bd4d}@media(prefers-reduced-motion:reduce){.dashboard__recommendation-card{transition:none}.dashboard__recommendation-card:hover{transform:none}}@media(max-width:768px){.dashboard__recommendation-card{gap:0;grid-template-columns:1fr}}.dark .dashboard__recommendation-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bb3,#1e293b80);border-color:#2bd4bd33}.dashboard__recommendation-image{background-position:50%;background-size:cover;height:220px;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:100%}.dashboard__recommendation-image:before{background:linear-gradient(135deg,#2bd4bd40,#2bd4bd1a);bottom:0;content:"";left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:2}.dashboard__recommendation-image:after{background:linear-gradient(180deg,#0000,#0000001a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@media(max-width:768px){.dashboard__recommendation-image{height:200px;order:-1;width:100%}}@media(max-width:480px){.dashboard__recommendation-image{height:160px}}.dashboard__recommendation-content{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2.25rem;position:relative;z-index:2}@media(max-width:768px){.dashboard__recommendation-content{gap:.875rem;padding:2rem}}@media(max-width:480px){.dashboard__recommendation-content{gap:.75rem;padding:1.5rem}}.dashboard__recommendation-title{color:#1e293b;font-size:1.5rem;font-weight:800;letter-spacing:-.4px;line-height:1.3;margin:0}.dark .dashboard__recommendation-title{color:#f1f5f9}@media(max-width:640px){.dashboard__recommendation-title{font-size:1.375rem}}@media(max-width:480px){.dashboard__recommendation-title{font-size:1.25rem}}.dashboard__recommendation-description{color:#1e293bad;font-size:.9375rem;font-weight:500;line-height:1.65;margin:0}.dark .dashboard__recommendation-description{color:#f1f5f9b3}@media(max-width:640px){.dashboard__recommendation-description{font-size:.875rem;line-height:1.6}}.dashboard__recommendation-btn{align-items:center;background:linear-gradient(135deg,#2bd4bd33,#2bd4bd26);border:1px solid #2bd4bd4d;border-radius:.875rem;box-shadow:0 2px 8px #2bd4bd1a;color:#2bd4bd;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.625rem;letter-spacing:.4px;padding:.875rem 1.75rem;text-transform:uppercase;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:-webkit-fit-content;width:fit-content}.dashboard__recommendation-btn:hover{background:linear-gradient(135deg,#2bd4bd,#2bd4bde6);border-color:#2bd4bd;box-shadow:0 8px 16px #2bd4bd4d;color:#fff;transform:translateX(6px)}.dashboard__recommendation-btn:active{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.dashboard__recommendation-btn{transition:none}.dashboard__recommendation-btn:active,.dashboard__recommendation-btn:hover{transform:none}}.dark .dashboard__recommendation-btn{background:linear-gradient(135deg,#2bd4bd40,#2bd4bd26);border-color:#2bd4bd66;color:#2bd4bd}.dark .dashboard__recommendation-btn:hover{background:linear-gradient(135deg,#2bd4bd,#2bd4bdd9);border-color:#2bd4bd;box-shadow:0 8px 20px #2bd4bd66;color:#fff}.dashboard__recommendation-btn svg{flex-shrink:0;height:1rem;transition:transform .3s ease;width:1rem}.dashboard__recommendation-btn:hover svg{transform:translateX(2px)}@media(max-width:1024px){.dashboard__container{padding:0 1.5rem}}@media(max-width:768px){.dashboard__main{padding:1.75rem 0}.dashboard__welcome{margin-bottom:1.5rem;padding:1.5rem 0}.dashboard__welcome-title{font-size:1.5rem}.dashboard__stats-grid{gap:1rem}.dashboard__section{margin-bottom:2.5rem}.dashboard__activities{gap:1rem}.dashboard__achievement-banner{padding:1.5rem}.dashboard__recommendation-card,.dashboard__recommendations{gap:1rem}}@media(max-width:640px){.dashboard__container{padding:0 .75rem;width:95%}.dashboard__main{padding:1.25rem 0}.dashboard__welcome{margin-bottom:1.25rem;padding:1rem 0}.dashboard__welcome-title{font-size:1.375rem}.dashboard__welcome-subtitle{font-size:.9375rem}.dashboard__stats-grid{gap:.75rem;grid-template-columns:1fr}.dashboard__stat-card{gap:.75rem;padding:1.25rem}.dashboard__achievement-banner{border-radius:1rem;padding:1.25rem}.dashboard__achievement-content{flex-direction:column;gap:1rem;text-align:center}.dashboard__achievement-title{font-size:1.25rem}.dashboard__achievement-message{font-size:.875rem}.dashboard__section{margin-bottom:2rem}.dashboard__section-title{font-size:1.125rem}.dashboard__section-subtitle{font-size:.875rem}.dashboard__activities{gap:.75rem;grid-template-columns:1fr}.dashboard__recommendation-card{gap:0;grid-template-columns:1fr}.dashboard__recommendation-image{height:160px;order:-1;width:100%}.dashboard__recommendation-content{padding:1.25rem}.dashboard__recommendation-title{font-size:1.125rem}.dashboard__recommendation-description{font-size:.8125rem}.dashboard__recommendation-btn{font-size:.8125rem;padding:.625rem 1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%,-100%) rotate(0deg)}to{transform:translate(100%,100%) rotate(0deg)}}.dass-page{align-items:center;background:linear-gradient(135deg,#2c6e7e,#4a8fa0);background-attachment:fixed;background-position:bottom;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;position:relative}.dass-page__content{margin:0 auto;max-width:1200px;padding:20px;width:100%}.dass-page__header{margin-bottom:60px;position:absolute;right:30px;top:30px}.dass-page__home-btn{background:gold;border:2px solid gold;border-radius:6px;box-shadow:0 0 20px #ffd70099;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.dass-page__home-btn:hover{background:#ffed4e;box-shadow:0 0 30px #ffd700cc;transform:translateY(-1px)}.dass-page__home-btn:active{box-shadow:0 0 15px #ffd700b3;transform:translateY(0)}.dass-page__main{text-align:center}.dass-page__title{color:#fff;font-size:48px;font-weight:800;margin-bottom:40px;text-shadow:0 2px 10px #0003}@media(max-width:768px){.dass-page__title{font-size:36px}}.dass-page__description{color:#ffffffe6;font-size:18px;line-height:1.6;margin:0 auto 40px;max-width:32rem}.dass-page__cta-button{background:#3eb8a8;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s}.dass-page__cta-button:hover{background:#35a396}.dass-page__audio-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;bottom:30px;display:flex;gap:12px;padding:12px 16px;position:fixed;right:30px}.dass-page__audio-btn{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s;width:40px}.dass-page__audio-btn:hover{background:#ffffff4d}.dass-page__volume-text{color:#ffffffb3;font-size:12px;margin-right:8px}.dass-page__volume-fill{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;height:4px;outline:none;width:100%}.dass-page__volume-fill::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #fffc;border-radius:50%;box-shadow:0 0 8px #fff9;cursor:pointer;height:14px;margin-top:-5px;width:14px}.dass-page__volume-fill::-moz-range-thumb{background:#fff;border:2px solid #fffc;border-radius:50%;box-shadow:0 0 8px #fff9;cursor:pointer;height:14px;margin-top:-5px;width:14px}.dass-page__volume-fill::-webkit-slider-runnable-track{background:linear-gradient(to right,#fffc var(--volume),#ffffff4d var(--volume));border-radius:2px;height:4px;width:100%}.dass-page__volume-fill::-moz-range-track{background:#0000;border:none}.dass-page__volume-fill::-moz-range-progress{background:#fffc;border-radius:2px;height:4px}@media(max-width:768px){.dass-page__audio-controls .dass-page__audio-btn:first-child,.dass-page__audio-controls .dass-page__volume-bar,.dass-page__audio-controls .dass-page__volume-text{display:none}}.dass-assessment-page{align-items:center;background:linear-gradient(135deg,#4a8fa0,#2c6e7e);display:flex;justify-content:center;min-height:100vh;padding:20px}.dass-assessment-page__container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:900px;overflow:hidden;width:100%}.dass-assessment-page__header{background:linear-gradient(135deg,#4a8fa0,#2c6e7e);color:#fff;padding:40px 32px}.dass-assessment-page__back-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;padding:8px 16px;transition:background-color .3s}.dass-assessment-page__back-btn:hover{background:#ffffff4d}.dass-assessment-page__title{font-size:32px;font-weight:700;margin:0 0 24px;text-align:center}.dass-assessment-page__progress{align-items:center;display:flex;flex-direction:column;gap:12px}.dass-assessment-page__progress-bar{background:#ffffff4d;border-radius:4px;height:8px;overflow:hidden;width:100%}.dass-assessment-page__progress-fill{background:#fbbf24;border-radius:4px;height:100%;transition:width .3s ease}.dass-assessment-page__progress-text{font-size:14px;font-weight:600;opacity:.95}.dass-assessment-page__question-section{padding:48px 40px;text-align:center}.dass-assessment-page__question{color:#111827;font-size:28px;font-weight:600;line-height:1.5;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:700px}.dass-assessment-page__question:before{color:#6b7280;content:"Question: ";font-weight:600}.dass-assessment-page__tips{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;padding:16px 24px;text-align:center}.dass-assessment-page__tips-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dass-assessment-page__tips-text{color:#4b5563;font-size:15px;line-height:1.5;margin:0}.dass-assessment-page__options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:700px}.dass-assessment-page__option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px 20px;position:relative;text-align:center;transition:all .3s ease}.dass-assessment-page__option:hover{background:#4a8fa00d;border-color:#4a8fa0;transform:translateY(-2px)}.dass-assessment-page__option.selected{background:#fbbf2414;border-color:#fbbf24;border-width:3px;box-shadow:0 4px 12px #fbbf2426}.dass-assessment-page__option input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.dass-assessment-page__option-stars{align-items:center;display:flex;font-size:24px;gap:2px;height:32px;justify-content:center}.dass-assessment-page__option-label{color:#111827;font-size:16px;font-weight:600}.dass-assessment-page__navigation{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:20px;justify-content:center;padding:32px 40px}.dass-assessment-page__nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 28px;transition:all .3s}.dass-assessment-page__nav-btn--back{background:#e5e7eb;color:#6b7280}.dass-assessment-page__nav-btn--back:hover:not(:disabled){background:#d1d5db}.dass-assessment-page__nav-btn--back:disabled{cursor:not-allowed;opacity:.5}.dass-assessment-page__nav-btn--next{background:linear-gradient(135deg,#4a8fa0,#2c6e7e);color:#fff}.dass-assessment-page__nav-btn--next:hover:not(:disabled){box-shadow:0 8px 16px #2a6e7e4d;transform:translateY(-2px)}.dass-assessment-page__nav-btn--next:disabled{cursor:not-allowed;opacity:.5}.dass-assessment-page__loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px}.dass-assessment-page__spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4a8fa0;height:40px;width:40px}@media(max-width:768px){.dass-assessment-page{padding:16px}.dass-assessment-page__container{border-radius:12px}.dass-assessment-page__header{padding:32px 24px}.dass-assessment-page__title{font-size:24px}.dass-assessment-page__question-section{padding:32px 24px}.dass-assessment-page__question{font-size:24px}.dass-assessment-page__options{gap:16px;grid-template-columns:1fr}.dass-assessment-page__option{padding:20px 16px}.dass-assessment-page__option-label{font-size:15px}.dass-assessment-page__option-stars{font-size:20px}.dass-assessment-page__navigation{flex-direction:column;gap:12px;padding:24px}.dass-assessment-page__nav-btn{padding:14px;width:100%}}.mental-health-questionnaire__hero{align-items:center;background:radial-gradient(circle,#fff,#67d3bd)!important;background-attachment:fixed!important;background:repeating-linear-gradient(45deg,#ff0,#ff0 10px,#000 0,#000 20px)!important;border:10px solid red!important;bottom:0!important;box-sizing:border-box!important;color:#14b8a6;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:100vh!important;justify-content:center;left:0!important;overflow:hidden;padding:1rem;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:10000}.dark .mental-health-questionnaire__hero{background:radial-gradient(circle,#4a5568,#1a202c)!important;color:#14b8a6}.mental-health-questionnaire__hero-icon{animation:float 6s ease-in-out infinite;color:#ec4899;font-size:1.5rem;opacity:.8;position:absolute}.dark .mental-health-questionnaire__hero-icon{color:#f472b6;opacity:1}.mental-health-questionnaire__hero-icon--top-right{animation-delay:-2s;font-size:1.5rem;right:12%;top:18%}.mental-health-questionnaire__hero-icon--bottom-left{animation-delay:-4s;bottom:22%;font-size:1.2rem;left:18%}.mental-health-questionnaire__hero-icon--bottom-right{animation-delay:-1.5s;bottom:25%;font-size:1.5rem;right:8%}.mental-health-questionnaire__hero-main{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;max-width:1200px;text-align:center;width:100%;z-index:10}.mental-health-questionnaire__hero-title{font-size:3rem;font-weight:700;line-height:1.1;margin:0;text-shadow:0 0 15px #14b8a666,0 0 25px #14b8a64d}.dark .mental-health-questionnaire__hero-title{text-shadow:0 0 15px #14b8a699,0 0 25px #14b8a666}@media(min-width:768px){.mental-health-questionnaire__hero-title{font-size:4.5rem}}.mental-health-questionnaire__hero-cta{background:#14b8a6;border:2px solid #ffffff80;border-radius:1.5rem;box-shadow:0 1rem 2.5rem #0000001f;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;padding:1rem 3rem;transition:all .3s ease}.mental-health-questionnaire__hero-cta:focus,.mental-health-questionnaire__hero-cta:hover{background:#0d9488;box-shadow:0 1.25rem 3rem #00000026;outline:none;transform:scale(1.05)}.dark .mental-health-questionnaire__hero-cta{background:#14b8a6;border-color:#ffffff4d;box-shadow:0 1rem 2.5rem #00000040}.dark .mental-health-questionnaire__hero-cta:focus,.dark .mental-health-questionnaire__hero-cta:hover{background:#0d9488;box-shadow:0 1.25rem 3rem #0000004d}.mental-health-questionnaire__hero-controls{bottom:1rem;display:flex;flex-direction:column;gap:.75rem;position:absolute;right:1rem}.mental-health-questionnaire__hero-control-btn{align-items:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff0d;border:1px solid #fff3;border-radius:50%;box-shadow:0 .25rem .5rem #0000000f;color:#14b8a6cc;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.dark .mental-health-questionnaire__hero-control-btn{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 .25rem .5rem #00000026;color:#fff9}.mental-health-questionnaire__hero-control-btn:focus,.mental-health-questionnaire__hero-control-btn:hover{background:#ffffff1a;box-shadow:0 .5rem 1rem #0000001a}.dark .mental-health-questionnaire__hero-control-btn:focus,.dark .mental-health-questionnaire__hero-control-btn:hover{background:#fff3;box-shadow:0 .5rem 1rem #0003}.mental-health-questionnaire__hero-control-btn .material-icons-outlined{font-size:1.5rem}.mental-health-questionnaire{background:radial-gradient(circle at center,#fff 0,#67d3bdb3 70%);box-sizing:border-box;color:#111816;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:2.5rem 1.25rem 6rem;position:relative;width:100%}.dark .mental-health-questionnaire{background:radial-gradient(circle at center,#1e293b 0,#0f172acc 70%);color:#f1f5f9}.mental-health-questionnaire__container{align-items:center;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:960px;position:relative;z-index:2}.mental-health-questionnaire__progress{align-items:center;display:flex;gap:1rem;padding:0 .5rem;width:100%}.mental-health-questionnaire__level-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-weight:700;height:64px;justify-content:center;letter-spacing:.05em;text-transform:uppercase;width:48px}.dark .mental-health-questionnaire__level-badge{background:#0f172a59;color:#f1f5f9}.mental-health-questionnaire__level-number{font-size:.85rem;line-height:1}.mental-health-questionnaire__level-label{font-size:.625rem;line-height:1}.mental-health-questionnaire__progress-track{background:#fff3;border-radius:999px;flex:1 1;height:.6rem;overflow:hidden}.dark .mental-health-questionnaire__progress-track{background:#33415566}.mental-health-questionnaire__progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .3s ease}.dark .mental-health-questionnaire__progress-fill{background:#67d3bdcc}.mental-health-questionnaire__card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border-radius:1.5rem;box-shadow:0 16px 40px #1118161f;display:flex;flex-direction:column;gap:2rem;max-width:720px;overflow:hidden;padding:2.5rem 2rem;position:relative;width:100%}.dark .mental-health-questionnaire__card{background:#1e293be6;box-shadow:0 16px 40px #0f172a59}.mental-health-questionnaire__card--initial{animation:cardFadeIn .6s ease-out forwards}.mental-health-questionnaire__card-header{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.mental-health-questionnaire__card-pill{align-items:center;background:#67d3bd26;border-radius:999px;color:#67d3bd;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.35rem 1.25rem;text-transform:uppercase}.dark .mental-health-questionnaire__card-pill{background:#67d3bd40;color:#67d3bd}.mental-health-questionnaire__question{color:#111816;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;line-height:1.3;margin:0}.dark .mental-health-questionnaire__question{color:#f1f5f9}.mental-health-questionnaire__question-meta{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.mental-health-questionnaire__question-count{color:#475569;font-size:.875rem;font-weight:500}.dark .mental-health-questionnaire__question-count{color:#94a3b8}.mental-health-questionnaire__subscale{display:flex;flex-direction:column;gap:.25rem}.mental-health-questionnaire__subscale-label{color:#67d3bd;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mental-health-questionnaire__subscale-helper{color:#64748b;font-size:.75rem;font-style:italic}.dark .mental-health-questionnaire__subscale-helper{color:#94a3b8}.mental-health-questionnaire__options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.mental-health-questionnaire__option-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#111816;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .25s ease}.mental-health-questionnaire__option-card:focus-visible,.mental-health-questionnaire__option-card:hover{background:#67d3bd1a;border-color:#67d3bd;box-shadow:0 12px 24px #67d3bd33;outline:none;transform:translateY(-2px)}.dark .mental-health-questionnaire__option-card{background:#1e293bcc;border-color:#334155b3;color:#f1f5f9}.mental-health-questionnaire__option-card--selected{background:#67d3bd1f;border-color:#67d3bd;border-width:2px;box-shadow:0 14px 28px #67d3bd40}.dark .mental-health-questionnaire__option-card--selected{background:#67d3bd33;box-shadow:0 14px 28px #67d3bd40}.mental-health-questionnaire__stars{align-items:center;display:flex;gap:.25rem}.mental-health-questionnaire__star{fill:#cbd5e1;height:20px;transition:fill .2s ease;width:20px}.mental-health-questionnaire__star--filled{fill:#facc15}.mental-health-questionnaire__option-text{display:flex;flex-direction:column;gap:.25rem;text-align:center}.mental-health-questionnaire__option-label{color:#475569;font-size:1rem;font-weight:600;margin:0}.dark .mental-health-questionnaire__option-label{color:#e2e8f0}.mental-health-questionnaire__option-helper{color:#64748b;font-size:.75rem;line-height:1.3}.dark .mental-health-questionnaire__option-helper{color:#94a3b8}.mental-health-questionnaire__actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.mental-health-questionnaire__action-btn{align-items:center;border:2px solid #0000;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:3rem;justify-content:center;letter-spacing:.015em;min-width:120px;padding:0 1.75rem;transition:all .25s ease}.mental-health-questionnaire__action-btn--secondary{background:#0000;border-color:#67d3bd;color:#67d3bd}.mental-health-questionnaire__action-btn--secondary:focus-visible,.mental-health-questionnaire__action-btn--secondary:hover{background:#67d3bd1f;box-shadow:0 8px 18px #67d3bd33}.mental-health-questionnaire__action-btn--primary{background:#67d3bd;border-color:#67d3bd;color:#fff}.mental-health-questionnaire__action-btn--primary:focus-visible,.mental-health-questionnaire__action-btn--primary:hover{background:#7bd9c6;box-shadow:0 12px 24px #67d3bd59}.mental-health-questionnaire__action-btn--primary:active{transform:translateY(1px)}.mental-health-questionnaire__completion{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.mental-health-questionnaire__completion-title{color:#111816;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:0}.dark .mental-health-questionnaire__completion-title{color:#f1f5f9}.mental-health-questionnaire__completion-subtitle{color:#475569;font-size:1rem;line-height:1.5;max-width:500px}.dark .mental-health-questionnaire__completion-subtitle{color:#cbd5e1}.mental-health-questionnaire__completion-grid{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:center;max-width:800px;width:100%}.mental-health-questionnaire__completion-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.dark .mental-health-questionnaire__completion-card{background:#1e293bcc;border-color:#334155b3}.mental-health-questionnaire__completion-label{color:#67d3bd;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mental-health-questionnaire__completion-score{color:#111816;font-size:2rem;font-weight:700}.dark .mental-health-questionnaire__completion-score{color:#f1f5f9}.mental-health-questionnaire__completion-helper{color:#64748b;font-size:.75rem;font-style:italic}.dark .mental-health-questionnaire__completion-helper{color:#94a3b8}.mental-health-questionnaire__circular-progress{align-items:center;display:flex;flex-direction:column;gap:1rem}.mental-health-questionnaire__circular-chart{height:100px;position:relative;width:100px}.mental-health-questionnaire__circular-fill{transition:stroke-dashoffset 1s ease-in-out}.mental-health-questionnaire__circular-center{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.mental-health-questionnaire__circular-percentage{color:#111816;font-size:1.25rem;font-weight:700}.dark .mental-health-questionnaire__circular-percentage{color:#f1f5f9}.mental-health-questionnaire__circular-label{color:#475569;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.dark .mental-health-questionnaire__circular-label{color:#cbd5e1}@media(max-width:768px){.mental-health-questionnaire{padding:2rem 1rem 5rem}.mental-health-questionnaire__container{gap:2rem}.mental-health-questionnaire__card{padding:2rem 1.5rem}.mental-health-questionnaire__options{grid-template-columns:1fr}.mental-health-questionnaire__completion-grid{flex-direction:column;gap:1.5rem;max-width:300px}.mental-health-questionnaire__actions{align-items:stretch;flex-direction:column}.mental-health-questionnaire__actions .mental-health-questionnaire__action-btn{width:100%}}.mental-health-questionnaire__level-modal{animation:celebrateIn .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff,#67d3bd1a);border:3px solid #67d3bd4d;border-radius:1.5rem;box-shadow:0 20px 60px #11181640,0 0 30px #67d3bd33;color:#111816;font-size:1.5rem;font-weight:700;left:50%;letter-spacing:.1em;min-width:300px;padding:2.5rem 3rem;position:fixed;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:1000}.dark .mental-health-questionnaire__level-modal{background:linear-gradient(135deg,#1e293bf2,#67d3bd26);border-color:#67d3bd66;box-shadow:0 20px 60px #0f172a66,0 0 30px #67d3bd4d;color:#f1f5f9}.mental-health-questionnaire__audio-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;bottom:20px;display:flex;gap:10px;padding:8px 12px;position:absolute;right:20px;z-index:20}.mental-health-questionnaire__audio-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:4px;transition:background-color .3s}.mental-health-questionnaire__audio-btn:hover{background:#fff3}.mental-health-questionnaire__volume-slider{background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.mental-health-questionnaire__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:16px;width:16px}.mental-health-questionnaire__volume-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrateIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-10deg)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1) rotate(5deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(.95) rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}.morning-meditation-resource-page{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:0 0 40px;transition:background .6s cubic-bezier(.4,0,.2,1)}.morning-meditation-resource-page.dark{background:linear-gradient(120deg,#232946,#14b8a6)}.morning-meditation-resource-header{padding:48px 0 24px;text-align:center;width:100%}.morning-meditation-title{margin-bottom:0}.morning-meditation-resource-page.dark .morning-meditation-title{color:#14b8a6;text-shadow:0 2px 16px #14b8a633}.morning-meditation-resource-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;margin-top:24px;max-width:900px;width:100%}@media(max-width:1024px){.morning-meditation-resource-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.morning-meditation-resource-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:640px){.morning-meditation-resource-grid{gap:16px;grid-template-columns:1fr;margin-top:16px}}.morning-meditation-resource-card{align-items:center;background:#ffffffd9;border:2px solid #2dd4bf;border-radius:24px;box-shadow:0 4px 32px #2dd4bf33;cursor:pointer;display:flex;flex-direction:column;min-height:320px;padding:24px 18px 18px;transition:box-shadow .3s,border .3s,background .3s}.morning-meditation-resource-card:hover{border-color:#14b8a6;box-shadow:0 8px 40px rgba(45,212,191,.333)}.dark .morning-meditation-resource-card{background:#24252ad9;border:2px solid #14b8a6;box-shadow:0 4px 32px #14b8a633}.morning-meditation-resource-card:hover{background:#2dd4bf1a}@media(max-width:1024px){.morning-meditation-resource-card{border-radius:20px;min-height:280px;padding:20px 16px 16px}}@media(max-width:768px){.morning-meditation-resource-card{border-radius:16px;min-height:240px;padding:16px 12px 12px}}@media(max-width:640px){.morning-meditation-resource-card{border-radius:12px;min-height:200px;padding:12px 8px 8px}}.morning-meditation-resource-image{align-items:center;display:flex;justify-content:center;margin-bottom:18px;width:100%}.morning-meditation-resource-image img{border:1.5px solid #2dd4bf;border-radius:16px;box-shadow:0 2px 12px #2dd4bf33;height:120px;object-fit:cover;width:120px}.dark .morning-meditation-resource-image img{border:1.5px solid #14b8a6;box-shadow:0 2px 12px #14b8a633}@media(max-width:1024px){.morning-meditation-resource-image img{border-radius:14px;height:100px;width:100px}}@media(max-width:768px){.morning-meditation-resource-image img{border-radius:12px;height:80px;width:80px}}@media(max-width:640px){.morning-meditation-resource-image img{border-radius:8px;height:60px;width:60px}}@media(max-width:768px){.morning-meditation-resource-image{margin-bottom:14px}}@media(max-width:640px){.morning-meditation-resource-image{margin-bottom:10px}}.morning-meditation-resource-content{text-align:center;width:100%}.morning-meditation-resource-title{color:#232946;font-size:22px;font-weight:700;margin:0;transition:color .4s}.dark .morning-meditation-resource-title{color:#fff}@media(max-width:1024px){.morning-meditation-resource-title{font-size:20px}}@media(max-width:768px){.morning-meditation-resource-title{font-size:18px}}@media(max-width:640px){.morning-meditation-resource-title{font-size:16px}}.morning-meditation-session-selector{display:flex;gap:16px;justify-content:center;margin-bottom:28px}@media(max-width:768px){.morning-meditation-session-selector{gap:12px;margin-bottom:20px}}@media(max-width:640px){.morning-meditation-session-selector{flex-wrap:wrap;gap:8px;margin-bottom:16px}}.morning-meditation-session-btn{background:#2dd4bf1a;border:1.5px solid #2dd4bf;border-radius:16px;box-shadow:0 2px 8px rgba(45,212,191,.133);color:#232946;cursor:pointer;font-size:18px;font-weight:600;padding:10px 24px;transition:background .3s,color .3s,border .3s}.morning-meditation-session-btn.active{background:#2dd4bf;border:1.5px solid #2dd4bf;box-shadow:0 4px 16px #2dd4bf33;color:#fff}.dark .morning-meditation-session-btn{background:#14b8a61a;border:1.5px solid #14b8a6;box-shadow:0 2px 8px rgba(20,184,166,.133);color:#fff}.dark .morning-meditation-session-btn.active{background:#14b8a6;border:1.5px solid #14b8a6;box-shadow:0 4px 16px #14b8a633;color:#232946}@media(max-width:1024px){.morning-meditation-session-btn{border-radius:14px;font-size:16px;padding:8px 20px}}@media(max-width:768px){.morning-meditation-session-btn{border-radius:12px;font-size:14px;padding:6px 16px}}@media(max-width:640px){.morning-meditation-session-btn{border-radius:8px;font-size:12px;padding:4px 12px}}.morning-meditation-page{align-items:stretch;background:linear-gradient(120deg,#f8fafc,#2dd4bf);display:flex;flex-direction:row;height:100vh;justify-content:center;min-height:100vh;overflow:hidden;padding:0;transition:background .6s cubic-bezier(.4,0,.2,1)}.morning-meditation-page.dark{background:linear-gradient(120deg,#232946,#14b8a6)}@media(max-width:1024px){.morning-meditation-page{flex-direction:column;height:auto;min-height:100vh;padding:0}}@media(max-width:768px){.morning-meditation-page{flex-direction:column;height:auto;min-height:100vh;padding:0}}@media(max-width:640px){.morning-meditation-page{flex-direction:column;height:auto;min-height:100vh;padding:0}}.morning-meditation-left-panel{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-right:2px solid #2dd4bf;box-shadow:0 8px 32px #2dd4bf1f;display:flex;flex:1 1;justify-content:center;transition:background .6s cubic-bezier(.4,0,.2,1)}.dark .morning-meditation-left-panel{background:#24252ab3;border-right:2px solid #14b8a6;box-shadow:0 8px 32px #14b8a61f}@media(max-width:1024px){.morning-meditation-left-panel{border-bottom:2px solid #2dd4bf;border-right:none;flex:none;height:50vh;min-height:400px;width:100%}.dark .morning-meditation-left-panel{border-bottom:2px solid #14b8a6}}@media(max-width:768px){.morning-meditation-left-panel{height:45vh;min-height:350px}}@media(max-width:640px){.morning-meditation-left-panel{height:40vh;min-height:280px}}.morning-meditation-video-card{align-items:center;background:#ffffffd9;border-radius:24px;box-shadow:0 4px 32px #2dd4bf33;display:flex;height:100%;justify-content:center;padding:32px;transition:background .6s cubic-bezier(.4,0,.2,1);width:100%}.dark .morning-meditation-video-card{background:#24252ad9;box-shadow:0 4px 32px #14b8a633}@media(max-width:1024px){.morning-meditation-video-card{border-radius:18px;padding:20px}}@media(max-width:768px){.morning-meditation-video-card{border-radius:12px;padding:12px}}@media(max-width:640px){.morning-meditation-video-card{border-radius:8px;padding:8px}}.morning-meditation-video{aspect-ratio:16/9;background:#fff;border:2px solid #2dd4bf;border-radius:18px;box-shadow:0 2px 16px #2dd4bf33;max-width:480px;overflow:hidden;transition:box-shadow .4s;width:100%}.morning-meditation-video iframe{border:none;border-radius:16px;height:100%;width:100%}@media(max-width:1024px){.morning-meditation-video{border-radius:14px;max-width:100%}.morning-meditation-video iframe{border-radius:12px}}@media(max-width:768px){.morning-meditation-video{border-radius:12px}.morning-meditation-video iframe{border-radius:10px}}@media(max-width:640px){.morning-meditation-video{border-radius:8px}.morning-meditation-video iframe{border-radius:6px}}.morning-meditation-page.dark .morning-meditation-video{background:#232946;border:2px solid #14b8a6;box-shadow:0 2px 16px #14b8a633}.morning-meditation-right-panel{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;box-shadow:0 8px 32px #2dd4bf1a;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 40px;position:relative;transition:background .6s cubic-bezier(.4,0,.2,1)}.dark .morning-meditation-right-panel{background:#24252ad9;box-shadow:0 8px 32px #14b8a61a}@media(max-width:1024px){.morning-meditation-right-panel{flex:none;height:50vh;min-height:400px;padding:20px;width:100%}}@media(max-width:768px){.morning-meditation-right-panel{height:55vh;min-height:400px;padding:16px}}@media(max-width:640px){.morning-meditation-right-panel{height:60vh;min-height:350px;padding:12px}}.morning-meditation-title{color:#2dd4bf;font-size:40px;font-weight:800;letter-spacing:.02em;margin-bottom:28px;text-align:center;text-shadow:0 2px 16px #2dd4bf33;transition:color .4s}.dark .morning-meditation-title{color:#14b8a6;text-shadow:0 2px 16px #14b8a633}@media(max-width:1024px){.morning-meditation-title{font-size:32px;margin-bottom:24px}}@media(max-width:768px){.morning-meditation-title{font-size:28px;margin-bottom:20px}}@media(max-width:640px){.morning-meditation-title{font-size:24px;margin-bottom:16px}}.morning-meditation-content-card{background:#2dd4bf1a;border:1.5px solid #2dd4bf;border-radius:20px;box-shadow:0 2px 12px #2dd4bf33;max-width:420px;padding:28px 20px;transition:background .4s;width:100%}.dark .morning-meditation-content-card{background:#24252ab3;border:1.5px solid #14b8a6;box-shadow:0 2px 12px #14b8a633}@media(max-width:1024px){.morning-meditation-content-card{border-radius:16px;max-width:380px;padding:24px 18px}}@media(max-width:768px){.morning-meditation-content-card{border-radius:14px;max-width:340px;padding:20px 16px}}@media(max-width:640px){.morning-meditation-content-card{border-radius:12px;max-width:300px;padding:16px 12px}}.morning-meditation-subtitle{color:#2dd4bf;font-size:24px;font-weight:700;letter-spacing:.01em;margin-bottom:18px;text-align:center;text-shadow:0 1px 8px #2dd4bf33}.dark .morning-meditation-subtitle{color:#14b8a6;text-shadow:0 1px 8px #14b8a633}@media(max-width:1024px){.morning-meditation-subtitle{font-size:20px;margin-bottom:16px}}@media(max-width:768px){.morning-meditation-subtitle{font-size:18px;margin-bottom:14px}}@media(max-width:640px){.morning-meditation-subtitle{font-size:16px;margin-bottom:12px}}.morning-meditation-list{list-style:none;margin:0;padding:0}.morning-meditation-list li{color:#232946;font-size:18px;margin-bottom:14px;padding-left:22px;position:relative;transition:color .4s}.morning-meditation-list li:last-child{margin-bottom:0}.morning-meditation-list li:before{color:#2dd4bf;content:"•";font-size:22px;font-weight:700;left:0;position:absolute}.dark .morning-meditation-list li{color:#fff}.dark .morning-meditation-list li:before{color:#14b8a6}@media(max-width:1024px){.morning-meditation-list li{font-size:16px;margin-bottom:12px;padding-left:20px}.morning-meditation-list li:before{font-size:20px}}@media(max-width:768px){.morning-meditation-list li{font-size:14px;margin-bottom:10px;padding-left:18px}.morning-meditation-list li:before{font-size:18px}}@media(max-width:640px){.morning-meditation-list li{font-size:12px;margin-bottom:8px;padding-left:16px}.morning-meditation-list li:before{font-size:16px}}.star-details-page{background:linear-gradient(135deg,#f8f9f9,#f1f4f3);color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:3rem 4rem;position:relative}.star-details-page:before{background:radial-gradient(circle at top right,#25b09b08 0,#0000 50%),radial-gradient(circle at bottom left,#25b09b05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dark .star-details-page{background:linear-gradient(135deg,#0f172a,#0c1426fa)}.dark .star-details-page:before{background:radial-gradient(circle at top right,#25b09b0a 0,#0000 50%),radial-gradient(circle at bottom left,#25b09b05 0,#0000 50%)}@media(max-width:1650px){.star-details-page{padding:3rem}}@media(max-width:1024px){.star-details-page{padding:2.5rem}}@media(max-width:768px){.star-details-page{padding:1.5rem}}.star-details-page .details-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:2.5rem;justify-content:center;margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}@media(max-width:1024px){.star-details-page .details-container{align-items:stretch;flex-direction:column}}.star-details-page .details-header{margin-bottom:2.5rem}.star-details-page .back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#fafbfafa);border:1px solid #25b09b1a;border-radius:12px;box-shadow:0 4px 12px #0000000a;color:#1e293b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .35s cubic-bezier(.16,1,.3,1)}.dark .star-details-page .back-button{background:linear-gradient(135deg,#1e293bf2,#141e30fa);border-color:#25b09b26;color:#f1f5f9}.star-details-page .back-button:hover{background:#fff;border-color:#25b09b33;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.dark .star-details-page .back-button:hover{background:#1e293b;box-shadow:0 8px 20px #0003}.star-details-page .back-button svg{height:16px;width:16px}.star-details-page .status-card-grid{grid-gap:1.75rem;display:grid;flex:1 1;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}@media(max-width:1024px){.star-details-page .status-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.star-details-page .status-card-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:480px){.star-details-page .status-card-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.star-details-page .status-card{background:linear-gradient(135deg,#fafbfafa,#f8f9f8);border:1px solid #25b09b14;border-radius:16px;box-shadow:0 4px 12px #0000000a,0 1px 3px #00000005;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1)}.star-details-page .status-card:after{background:radial-gradient(circle at top right,#25b09b08 0,#0000 70%);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dark .star-details-page .status-card{background:linear-gradient(135deg,#1e293bf2,#141e30fa);border-color:#25b09b1a;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a}.star-details-page .status-card:hover{border-color:#25b09b26;box-shadow:0 12px 32px #00000017,0 4px 8px #00000008;transform:translateY(-8px)}.dark .star-details-page .status-card:hover{border-color:#25b09b33;box-shadow:0 12px 32px #0000004d,0 4px 8px #00000026}.star-details-page .status-card:active{transform:translateY(-4px)}.star-details-page .status-card.highlighted{animation:pulse-highlight 2.5s cubic-bezier(.25,.46,.45,.94) infinite}.star-details-page .status-card-header{height:6px;position:relative;width:100%;z-index:1}.star-details-page .status-card-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem;position:relative;z-index:1}@media(max-width:480px){.star-details-page .status-card-content{gap:.5rem;padding:1.25rem}}.star-details-page .status-stars{align-items:center;display:flex;gap:4px}.star-details-page .status-star{flex-shrink:0;height:22px;width:22px}@media(max-width:768px){.star-details-page .status-star{height:18px;width:18px}}@media(max-width:480px){.star-details-page .status-star{height:16px;width:16px}}.star-details-page .status-level{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0}.dark .star-details-page .status-level{color:#f8fafc}@media(max-width:480px){.star-details-page .status-level{font-size:14px}}.star-details-page .status-description{color:#64748b;font-size:13px;font-weight:500;line-height:1.5;margin:0}.dark .star-details-page .status-description{color:#94a3b8}@media(max-width:480px){.star-details-page .status-description{font-size:12px}}.star-details-page .status-attribute{color:#64748b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0;opacity:.7;text-transform:uppercase}.dark .star-details-page .status-attribute{color:#94a3b8}@media(max-width:480px){.star-details-page .status-attribute{font-size:10px}}.star-details-page .details-sidebar{background:linear-gradient(135deg,#fafbfafa,#f8f9f8);border:1px solid #25b09b14;border-radius:20px;box-shadow:0 8px 24px #00000012,inset 0 1px 0 #fff9;display:flex;flex-direction:column;flex-shrink:0;gap:2.5rem;padding:2.5rem 2rem;position:relative;width:340px;z-index:1}.dark .star-details-page .details-sidebar{background:linear-gradient(135deg,#1e293bf2,#141e30fa);border-color:#25b09b1a;box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff14}.star-details-page .details-sidebar:hover{border-color:#25b09b26;box-shadow:0 12px 32px #0000001a,inset 0 1px 0 #ffffff80}.dark .star-details-page .details-sidebar:hover{box-shadow:0 12px 32px #00000059,inset 0 1px 0 #ffffff14}@media(max-width:1024px){.star-details-page .details-sidebar{max-width:360px;order:-1;width:100%}}@media(max-width:768px){.star-details-page .details-sidebar{gap:2rem;max-width:100%;padding:2rem;width:100%}}.star-details-page .sidebar-title{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.dark .star-details-page .sidebar-title{color:#f1f5f9}@media(max-width:768px){.star-details-page .sidebar-title{font-size:20px}}.star-details-page .metric-section{display:flex;flex-direction:column;gap:1rem}.star-details-page .metric-section:last-child{margin-bottom:0}.star-details-page .metric-title{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px;margin:0;opacity:.85;text-align:center;text-transform:uppercase}.dark .star-details-page .metric-title{color:#e2e8f0}@media(max-width:768px){.star-details-page .metric-title{font-size:13px}}.star-details-page .circular-progress-container{align-items:center;background:linear-gradient(135deg,#25b09b14,#25b09b0a);border:1px solid #25b09b1f;border-radius:14px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.dark .star-details-page .circular-progress-container{background:linear-gradient(135deg,#25b09b1a,#25b09b0d);border-color:#25b09b26}.star-details-page .circular-progress-container:hover{background:linear-gradient(135deg,#25b09b1f,#25b09b0f);border-color:#25b09b33}.dark .star-details-page .circular-progress-container:hover{background:linear-gradient(135deg,#25b09b26,#25b09b14)}@media(max-width:768px){.star-details-page .circular-progress-container{gap:1rem;padding:1.25rem}}.star-details-page .circular-progress{--progress:0;--size:140px;--color:#ea580c;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#f5f7faf2,#f0f5f8fa);border-radius:50%;box-shadow:0 10px 28px #00000017,inset 0 2px 4px #ffffffe6;display:grid;height:var(--size);perspective:1000;-webkit-perspective:1000;place-items:center;position:relative;transform:translateZ(0);transition:all .35s cubic-bezier(.25,.46,.45,.94);width:var(--size)}.dark .star-details-page .circular-progress{background:linear-gradient(135deg,#1e293bfa,#162136f2);box-shadow:0 10px 28px #00000059,inset 0 2px 4px #ffffff14}.star-details-page .circular-progress:hover{box-shadow:0 16px 40px #00000021,inset 0 2px 4px #ffffffe6;transform:translateY(-4px)}.dark .star-details-page .circular-progress:hover{box-shadow:0 16px 40px #00000073,inset 0 2px 4px #ffffff14}.star-details-page .circular-progress:before{-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(var(--color) 0deg,var(--color) calc(var(--progress)*1turn),#0000000a calc(var(--progress)*1turn));border-radius:50%;box-shadow:inset 0 4px 8px #00000014;content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:background .35s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.dark .star-details-page .circular-progress:before{background:conic-gradient(var(--color) 0deg,var(--color) calc(var(--progress)*1turn),#00000026 calc(var(--progress)*1turn));box-shadow:inset 0 4px 8px #00000040}.star-details-page .circular-progress:after{background:linear-gradient(135deg,#f5f7fafa,#f0f5f8);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff80;content:"";height:calc(100% - 16px);left:8px;position:absolute;top:8px;width:calc(100% - 16px);z-index:2}.dark .star-details-page .circular-progress:after{background:linear-gradient(135deg,#1e293bfc,#162136fa);box-shadow:inset 0 1px 0 #ffffff14}@media(max-width:768px){.star-details-page .circular-progress{--size:120px}}.star-details-page .circular-progress-percentage{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.1;position:relative;text-shadow:0 2px 6px #0000000f;z-index:3}.dark .star-details-page .circular-progress-percentage{color:#f1f5f9}@media(max-width:768px){.star-details-page .circular-progress-percentage{font-size:18px}}.star-details-page .circular-progress-text{text-align:center}.star-details-page .circular-progress-label{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.2px;margin:0}.dark .star-details-page .circular-progress-label{color:#e2e8f0}.star-details-page .circular-progress-status{color:#64748b;font-size:12px;font-weight:500;margin:0}.dark .star-details-page .circular-progress-status{color:#94a3b8}.star-details-page .no-data-message{background:linear-gradient(135deg,#fafbfafa,#f8f9f8);border:1px solid #25b09b14;border-radius:20px;box-shadow:0 8px 24px #00000012,inset 0 1px 0 #fff9;padding:4rem 2rem;position:relative;text-align:center;z-index:1}.dark .star-details-page .no-data-message{background:linear-gradient(135deg,#1e293bf2,#141e30fa);border-color:#25b09b1a;box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff14}.star-details-page .no-data-message h2{color:#1e293b;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.6px;margin:0 0 1rem}.dark .star-details-page .no-data-message h2{color:#f1f5f9}.star-details-page .no-data-message p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.dark .star-details-page .no-data-message p{color:#94a3b8}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 2px #d9534f33,0 4px 12px #0000000a}50%{box-shadow:0 0 0 4px #d9534f59,0 8px 20px #00000014}}[data-theme=dark] .star-details-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}[data-theme=dark] .star-details-page .back-button,[data-theme=dark] .star-details-page .back-button:hover,[data-theme=dark] .star-details-page .status-level{color:#f1f5f9}[data-theme=dark] .star-details-page .status-attribute,[data-theme=dark] .star-details-page .status-description{color:#94a3b8}[data-theme=dark] .star-details-page .sidebar-title{color:#f1f5f9}[data-theme=dark] .star-details-page .metric-title{color:#94a3b8}[data-theme=dark] .star-details-page .circular-progress-label,[data-theme=dark] .star-details-page .circular-progress-percentage{color:#f1f5f9}[data-theme=dark] .star-details-page .circular-progress-status{color:#94a3b8}[data-theme=dark] .star-details-page .no-data-message h2{color:#f1f5f9}[data-theme=dark] .star-details-page .no-data-message p{color:#94a3b8}@media(max-width:768px){.star-details-page .status-card-content{padding:1.25rem}.star-details-page .status-level{font-size:14px}.star-details-page .status-description{font-size:12px}.star-details-page .status-attribute{font-size:10px}.star-details-page .status-star{height:18px;width:18px}.star-details-page .details-sidebar{padding:1.75rem}.star-details-page .circular-progress{height:110px;width:110px}.star-details-page .circular-progress-percentage{font-size:18px}.star-details-page .metric-title{font-size:12px}}.quiz-completion-section{align-items:center;color:#1e293b;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow-y:auto;padding:2rem;position:relative}.dark .quiz-completion-section,.quiz-completion-section{background:linear-gradient(135deg,#0f172a,#1a2637 50%,#111827)}.dark .quiz-completion-section{color:#f1f5f9}.quiz-completion-section:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#2bd4bd14 0,#0000 70%);height:500px;right:-10%;top:-50%;width:500px}.quiz-completion-section:after,.quiz-completion-section:before{border-radius:50%;content:"";pointer-events:none;position:fixed;z-index:0}.quiz-completion-section:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#14b8a614 0,#0000 70%);bottom:-30%;height:400px;left:-5%;width:400px}.quiz-completion-section>*{position:relative;z-index:1}.quiz-completion-section .completion-header{animation:slideInDown .8s cubic-bezier(.34,1.56,.64,1);margin-bottom:2.5rem;text-align:center}.quiz-completion-section .completion-title{align-items:center;color:#fff;display:flex;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;gap:.5rem;justify-content:center;letter-spacing:-1px;line-height:1;margin-bottom:.4rem}.dark .quiz-completion-section .completion-title{color:#fff}.quiz-completion-section .completion-title .emoji{animation:bounce 2.5s cubic-bezier(.68,-.55,.265,1.55) infinite;filter:drop-shadow(0 8px 16px rgba(43,212,189,.3));font-size:clamp(1.8rem,5vw,2.8rem)}.quiz-completion-section .completion-title span.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2bd4bd,#14b8a6);-webkit-background-clip:text;background-clip:text}.quiz-completion-section .completion-subtitle{color:#cbd5e1;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:500;letter-spacing:.3px;line-height:1.5;max-width:700px}.quiz-completion-section .completion-card{animation:popIn .7s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #2bd4bd59;border-radius:2.5rem;max-height:calc(100vh - 180px);max-width:750px;overflow-y:auto;padding:clamp(1.75rem,3vw,2.5rem);width:100%}.dark .quiz-completion-section .completion-card,.quiz-completion-section .completion-card{background:linear-gradient(135deg,#1e293bf2,#142032f2);box-shadow:0 30px 80px #00000080,inset 0 1px 0 #ffffff1a}.dark .quiz-completion-section .completion-card{border-color:#2bd4bd59}.quiz-completion-section .completion-card .achievement-section{margin-bottom:2rem}.quiz-completion-section .completion-card .achievement-section:last-of-type{margin-bottom:0}.quiz-completion-section .completion-card .achievement-section:first-child{animation:slideInUp .7s cubic-bezier(.34,1.56,.64,1) .1s both}.quiz-completion-section .completion-card .achievement-section:nth-child(2){animation:slideInUp .7s cubic-bezier(.34,1.56,.64,1) .2s both}.quiz-completion-section .completion-card .achievement-section:nth-child(3){animation:slideInUp .7s cubic-bezier(.34,1.56,.64,1) .3s both}.quiz-completion-section .completion-card .section-title{align-items:center;border-bottom:2px solid #2bd4bd80;color:#fff;display:flex;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:900;gap:.7rem;letter-spacing:-.3px;margin-bottom:1.2rem;padding-bottom:.9rem}.dark .quiz-completion-section .completion-card .section-title{color:#fff}.quiz-completion-section .completion-card .section-title .emoji{filter:drop-shadow(0 4px 8px rgba(43,212,189,.2));font-size:clamp(1.1rem,2.5vw,1.35rem)}.quiz-completion-section .completion-card .achievement-intro{color:#cbd5e1;font-size:.95rem;font-weight:500;line-height:1.6;margin-bottom:1.3rem}.quiz-completion-section .completion-card .achievement-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.quiz-completion-section .completion-card .achievement-list li{align-items:flex-start;background:linear-gradient(135deg,#2bd4bd1f,#2bd4bd0d);border-left:4px solid #2bd4bd;border-radius:1rem;color:#e2e8f0;display:flex;font-size:.9rem;gap:1rem;line-height:1.5;overflow:hidden;padding:1rem 1.2rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.quiz-completion-section .completion-card .achievement-list li:before{background:linear-gradient(90deg,#2bd4bd1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.dark .quiz-completion-section .completion-card .achievement-list li{color:#e2e8f0}.quiz-completion-section .completion-card .achievement-list li:hover{background:linear-gradient(135deg,#2bd4bd33,#2bd4bd1a);box-shadow:0 8px 20px #2bd4bd26;transform:translateX(6px)}.quiz-completion-section .completion-card .achievement-list li:hover:before{opacity:1}.quiz-completion-section .completion-card .achievement-list li:hover .check{transform:scale(1.15)}.quiz-completion-section .completion-card .achievement-list li .check{color:#2bd4bd;flex-shrink:0;font-size:1.2rem;font-weight:900;margin-top:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.quiz-completion-section .completion-card .next-steps-section{margin-top:1rem}.quiz-completion-section .completion-card .next-steps-section p{color:#cbd5e1;font-size:.9rem;line-height:1.6;margin-bottom:.8rem}.quiz-completion-section .completion-card .next-steps-section p:first-child{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1rem}.quiz-completion-section .completion-card .next-steps-section p:last-child{margin-bottom:0}.quiz-completion-section .completion-card .resource-button{background:linear-gradient(135deg,#2bd4bd,#14b8a6);border:none;border-radius:1rem;box-shadow:0 8px 20px #2bd4bd40;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.6px;margin-top:1.5rem;padding:.9rem 1.5rem;position:relative;text-transform:uppercase;transition:all .2s ease;width:100%}.quiz-completion-section .completion-card .resource-button:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 10px 28px #2bd4bd59;transform:translateY(-1px)}.quiz-completion-section .completion-card .resource-button:active{transform:translateY(0)}.dark .quiz-completion-section .completion-card .resource-button{background:linear-gradient(135deg,#2bd4bd,#14b8a6)}.dark .quiz-completion-section .completion-card .resource-button:hover{box-shadow:0 10px 28px #2bd4bd59}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@media(max-width:768px){.quiz-completion-section{height:auto;min-height:100vh;padding:1rem}.quiz-completion-section .completion-header{margin-bottom:1.5rem}.quiz-completion-section .completion-title{font-size:clamp(1.4rem,4vw,2rem);margin-bottom:.3rem}.quiz-completion-section .completion-title .emoji{font-size:clamp(1.4rem,4vw,2rem)}.quiz-completion-section .completion-subtitle{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.quiz-completion-section .completion-card{border-radius:1.8rem;max-height:none;padding:clamp(1.25rem,2.5vw,1.75rem)}.quiz-completion-section .completion-card .achievement-section{margin-bottom:1.5rem}.quiz-completion-section .completion-card .section-title{font-size:1.1rem;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem}.quiz-completion-section .completion-card .achievement-intro{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.quiz-completion-section .completion-card .achievement-list{gap:.7rem}.quiz-completion-section .completion-card .achievement-list li{border-radius:.8rem;font-size:.85rem;gap:.8rem;line-height:1.4;margin-bottom:0;padding:.9rem 1rem}.quiz-completion-section .completion-card .achievement-list li .check{font-size:1.1rem}.quiz-completion-section .completion-card .next-steps-section{margin-top:1.5rem}.quiz-completion-section .completion-card .next-steps-section p{font-size:.9rem;line-height:1.5;margin-bottom:.7rem}.quiz-completion-section .completion-card .next-steps-section p:first-child{font-size:.95rem;margin-bottom:.8rem}.quiz-completion-section .completion-card .resource-button{font-size:.9rem;letter-spacing:.6px;margin-top:.8rem;padding:.9rem 1.2rem}}@media(max-width:480px){.quiz-completion-section{padding:.75rem}.quiz-completion-section .completion-title{font-size:clamp(1.2rem,3.5vw,1.6rem);gap:.3rem}.quiz-completion-section .completion-title .emoji{font-size:clamp(1.2rem,3.5vw,1.6rem)}.quiz-completion-section .completion-subtitle{font-size:.85rem;margin-bottom:.8rem}.quiz-completion-section .completion-card{padding:1rem}.quiz-completion-section .completion-card .achievement-section{margin-bottom:1.25rem}.quiz-completion-section .completion-card .section-title{font-size:1rem;margin-bottom:.8rem;padding-bottom:.6rem}.quiz-completion-section .completion-card .achievement-list li{font-size:.8rem;gap:.7rem;padding:.8rem}.quiz-completion-section .completion-card .achievement-list li .check{font-size:1rem}.quiz-completion-section .completion-card .resource-button{font-size:.85rem;padding:.8rem}}.quiz-container{background:var(--surface-card);border-radius:1rem;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.quiz-container .quiz-header{margin-bottom:2rem;text-align:center}.quiz-container .quiz-header h1{color:var(--text-color);font-size:1.8rem;margin-bottom:.5rem}.quiz-container .quiz-header .quiz-progress{color:var(--text-secondary);font-size:1rem}.quiz-container .quiz-content .question-section{margin-bottom:2rem}.quiz-container .quiz-content .question-section h2{color:var(--text-color);font-size:1.2rem;line-height:1.5;margin-bottom:1.5rem}.quiz-container .quiz-content .question-section .options-section{display:flex;flex-direction:column;gap:1rem}.quiz-container .quiz-content .question-section .options-section .option-button{background:var(--surface-card);border:2px solid var(--surface-border);border-radius:.5rem;color:var(--text-color);cursor:pointer;padding:1rem;text-align:left;transition:all .3s ease}.quiz-container .quiz-content .question-section .options-section .option-button:hover{background:var(--surface-hover);border-color:var(--primary-color)}.quiz-container .quiz-content .question-section .options-section .option-button.selected{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.quiz-container .quiz-content .navigation-buttons{display:flex;justify-content:space-between;margin-top:2rem}.quiz-container .quiz-content .navigation-buttons button{border-radius:.5rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.quiz-container .quiz-content .navigation-buttons button.btn-primary{background:var(--primary-color);border:none;color:var(--primary-color-text)}.quiz-container .quiz-content .navigation-buttons button.btn-primary:hover{background:var(--primary-color-dark)}.quiz-container .quiz-content .navigation-buttons button.btn-primary:disabled{background:var(--surface-border);cursor:not-allowed}.quiz-container .quiz-content .navigation-buttons button.btn-secondary{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.quiz-container .quiz-content .navigation-buttons button.btn-secondary:hover{background:var(--surface-hover)}.quiz-completion{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem}.quiz-completion .completion-card{background:var(--surface-card);border-radius:1rem;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:2rem;text-align:center;width:100%}.quiz-completion .completion-card .completion-header{margin-bottom:2rem}.quiz-completion .completion-card .completion-header .completion-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.quiz-completion .completion-card .completion-header h1{color:var(--text-color);font-size:1.8rem;margin-bottom:.5rem}.quiz-completion .completion-card .completion-header .completion-score{color:var(--text-secondary);font-size:1.2rem}.quiz-completion .completion-card .completion-message{color:var(--text-color);line-height:1.5;margin-bottom:2rem}.quiz-completion .completion-card .completion-actions{display:flex;gap:1rem;justify-content:center}.quiz-completion .completion-card .completion-actions button{border-radius:.5rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.quiz-completion .completion-card .completion-actions button.btn-primary{background:var(--primary-color);border:none;color:var(--primary-color-text)}.quiz-completion .completion-card .completion-actions button.btn-primary:hover{background:var(--primary-color-dark)}.quiz-completion .completion-card .completion-actions button.btn-secondary{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.quiz-completion .completion-card .completion-actions button.btn-secondary:hover{background:var(--surface-hover)}.consultant-dashboard{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .consultant-dashboard{background:#0f172a;color:#f1f5f9}.consultant-dashboard__container{margin:0 auto;max-width:1440px;padding:0 1.5rem}@media(max-width:768px){.consultant-dashboard__container{padding:0 1rem}}.consultant-dashboard__main{padding:2.5rem 0}@media(max-width:768px){.consultant-dashboard__main{padding:1.5rem 0}}.consultant-dashboard__content{display:flex;flex-direction:column;gap:2.5rem}.consultant-dashboard__header{display:flex;flex-direction:column;gap:.75rem}.consultant-dashboard__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0}.dark .consultant-dashboard__title{color:#f1f5f9}@media(max-width:768px){.consultant-dashboard__title{font-size:1.875rem}}.consultant-dashboard__description{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0;max-width:40rem}.dark .consultant-dashboard__description{color:#94a3b8}.consultant-dashboard__controls{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}@media(max-width:768px){.consultant-dashboard__controls{align-items:stretch;flex-direction:column;gap:1rem}}.consultant-dashboard__consultant-selector{align-items:center;display:flex;gap:.75rem}@media(max-width:768px){.consultant-dashboard__consultant-selector{align-items:flex-start;flex-direction:column;gap:.5rem}}.consultant-dashboard__consultant-label{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.dark .consultant-dashboard__consultant-label{color:#f1f5f9}@media(max-width:768px){.consultant-dashboard__consultant-label{font-size:.8125rem}}.consultant-dashboard__consultant-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:200px;padding:.5rem .75rem;transition:all .2s ease}.dark .consultant-dashboard__consultant-select{background:#1e293b;border-color:#334155;color:#f1f5f9}.consultant-dashboard__consultant-select:hover{border-color:#38e07b}.consultant-dashboard__consultant-select:focus{border-color:#38e07b;box-shadow:0 0 0 3px #38e07b1a;outline:none}.consultant-dashboard__consultant-select:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.consultant-dashboard__consultant-select{min-width:100%}}.consultant-dashboard__loading-text{color:#64748b;font-size:.75rem;font-style:italic}.dark .consultant-dashboard__loading-text{color:#94a3b8}.consultant-dashboard__timeframe-selector{align-items:center;background:#f1f5f9;border-radius:18px;display:inline-flex;padding:.375rem}.dark .consultant-dashboard__timeframe-selector{background:#1e293b}.consultant-dashboard__timeframe-option{align-items:center;cursor:pointer;display:flex;position:relative}.consultant-dashboard__timeframe-input{height:0;opacity:0;position:absolute;width:0}.consultant-dashboard__timeframe-label{background:#0000;border-radius:12px;color:#64748b;display:block;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.dark .consultant-dashboard__timeframe-label{color:#94a3b8}.consultant-dashboard__timeframe-input:checked+.consultant-dashboard__timeframe-label{background:#fff;color:#1e293b}.dark .consultant-dashboard__timeframe-input:checked+.consultant-dashboard__timeframe-label{background:#334155;color:#f1f5f9}.consultant-dashboard__timeframe-input:checked+.consultant-dashboard__timeframe-label{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}.consultant-dashboard__timeframe-label:hover{color:#1e293b}.dark .consultant-dashboard__timeframe-label:hover{color:#f1f5f9}.consultant-dashboard__refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.dark .consultant-dashboard__refresh-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.consultant-dashboard__refresh-btn:hover{background:#f8fafc;border-color:#38e07b}.dark .consultant-dashboard__refresh-btn:hover{background:#1e293b}.consultant-dashboard__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.consultant-dashboard__refresh-icon{font-size:1.25rem;transition:transform .3s ease}.consultant-dashboard__refresh-btn:not(:disabled):hover .consultant-dashboard__refresh-icon{animation:spin 3s linear infinite}.consultant-dashboard__metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1024px){.consultant-dashboard__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.consultant-dashboard__metrics{grid-template-columns:1fr}}.consultant-dashboard__metric-card{background:#fff;border:1px solid #38e07b33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 2rem;transition:all .2s ease}.dark .consultant-dashboard__metric-card{background:#1e293bcc;border-color:#38e07b4d}.consultant-dashboard__metric-card:hover{border-color:#38e07b80;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}@media(max-width:768px){.consultant-dashboard__metric-card{padding:1.25rem 1.5rem}}.consultant-dashboard__metric-card--primary{border-color:#05966933}.consultant-dashboard__metric-card--primary:hover{border-color:#05966980}.consultant-dashboard__metric-card--secondary{border-color:#3b82f633}.consultant-dashboard__metric-card--secondary:hover{border-color:#3b82f680}.consultant-dashboard__metric-card--tertiary{border-color:#ea580c33}.consultant-dashboard__metric-card--tertiary:hover{border-color:#ea580c80}.consultant-dashboard__metric-card--quaternary{border-color:#25b09b33}.consultant-dashboard__metric-card--quaternary:hover{border-color:#25b09b80}.consultant-dashboard__metric-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.consultant-dashboard__metric-info{display:flex;flex-direction:column;gap:.25rem}.consultant-dashboard__metric-label{color:#64748b;font-size:.875rem;font-weight:600;margin:0}.dark .consultant-dashboard__metric-label{color:#94a3b8}.consultant-dashboard__metric-value{color:#1e293b;font-size:3rem;font-weight:900;line-height:1;margin:0}.dark .consultant-dashboard__metric-value{color:#f1f5f9}.consultant-dashboard__metric-icon{align-items:center;border-radius:18px;display:flex;justify-content:center;padding:.625rem}.consultant-dashboard__metric-card--primary .consultant-dashboard__metric-icon{background:#0596691a;color:#059669}.consultant-dashboard__metric-card--secondary .consultant-dashboard__metric-icon{background:#3b82f61a;color:#3b82f6}.consultant-dashboard__metric-card--tertiary .consultant-dashboard__metric-icon{background:#ea580c1a;color:#ea580c}.consultant-dashboard__metric-card--quaternary .consultant-dashboard__metric-icon{background:#25b09b1a;color:#25b09b}.dark .consultant-dashboard__metric-icon{opacity:.8}.consultant-dashboard__metric-icon span{font-size:1.5rem}.consultant-dashboard__metric-progress{background:#f1f5f9;border-radius:9999px;height:.375rem;margin-bottom:1rem;overflow:hidden;width:100%}.dark .consultant-dashboard__metric-progress{background:#1e293b}.consultant-dashboard__metric-progress-bar{background:#38e07b;border-radius:9999px;height:100%;transition:width .3s ease}.consultant-dashboard__metric-scale{margin-bottom:1rem}.consultant-dashboard__metric-scale-bar{display:flex;gap:.375rem;height:.375rem}.consultant-dashboard__metric-scale-segment{background:#f1f5f9;border-radius:9999px;flex:1 1}.dark .consultant-dashboard__metric-scale-segment{background:#334155}.consultant-dashboard__metric-scale-segment--active{background:#38e07b}.consultant-dashboard__metric-activity-chart{align-items:end;display:flex;gap:.375rem;height:2rem;margin-bottom:1rem}.consultant-dashboard__metric-activity-bar{background:#25b09b33;border-radius:.125rem .125rem 0 0;width:.625rem}.dark .consultant-dashboard__metric-activity-bar{background:#25b09b66}.consultant-dashboard__metric-activity-bar--current{background:#38e07b}.consultant-dashboard__metric-trend{align-items:center;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between}.consultant-dashboard__metric-trend-value{align-items:center;background:#0596691a;border-radius:12px;color:#059669;display:flex;gap:.25rem;padding:.25rem .5rem}.dark .consultant-dashboard__metric-trend-value{background:#05966933}.consultant-dashboard__metric-trend-value span{font-size:.875rem}.consultant-dashboard__metric-trend-label{color:#94a3b8;font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.consultant-dashboard__metric-trend-label--scale{color:#64748b;font-size:.75rem;font-weight:500;text-transform:none}.dark .consultant-dashboard__metric-trend-label--scale{color:#94a3b8}.consultant-dashboard__metric-completion-rate{background:#f1f5f9;border-radius:12px;color:#1e293b;padding:.25rem .5rem}.dark .consultant-dashboard__metric-completion-rate{background:#334155;color:#f1f5f9}.consultant-dashboard__chart-section{background:#fff;border:1px solid #38e07b33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2rem}.dark .consultant-dashboard__chart-section{background:#1e293bcc;border-color:#38e07b4d}@media(max-width:768px){.consultant-dashboard__chart-section{padding:1.5rem}}.consultant-dashboard__chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}@media(max-width:768px){.consultant-dashboard__chart-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}}.consultant-dashboard__chart-info{display:flex;flex-direction:column;gap:.25rem}.consultant-dashboard__chart-title{color:#1e293b;font-size:1.5rem;font-weight:900;margin:0}.dark .consultant-dashboard__chart-title{color:#f1f5f9}.consultant-dashboard__chart-description{color:#64748b;font-size:.875rem;margin:0}.dark .consultant-dashboard__chart-description{color:#94a3b8}.consultant-dashboard__chart-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.dark .consultant-dashboard__chart-btn{border-color:#334155;color:#94a3b8}.consultant-dashboard__chart-btn:hover{border-color:#38e07b80;color:#38e07b}.consultant-dashboard__chart-btn span{font-size:1rem}.consultant-dashboard__chart-container{position:relative}.consultant-dashboard__chart-bars{align-items:end;display:flex;gap:1rem;height:18rem;justify-content:space-between;padding:0 1rem}@media(max-width:768px){.consultant-dashboard__chart-bars{gap:.5rem;height:12rem;padding:0 .5rem}}.consultant-dashboard__chart-bar{background:#f8fafc;border-radius:18px 18px 0 0;cursor:pointer;flex:1 1;position:relative;transition:all .2s ease}.dark .consultant-dashboard__chart-bar{background:#1e293b}.consultant-dashboard__chart-bar:hover{background:#f1f5f9}.dark .consultant-dashboard__chart-bar:hover{background:#334155}.consultant-dashboard__chart-bar--current{background:#38e07b;box-shadow:0 0 20px #38e07b40}.consultant-dashboard__chart-bar--current:hover{background:#38e07b}.consultant-dashboard__chart-tooltip{background:#0f172a;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.375rem .75rem;pointer-events:none;position:absolute;top:-2.5rem;transform:translateX(-50%);transition:opacity .2s ease}.consultant-dashboard__chart-bar--current .consultant-dashboard__chart-tooltip,.consultant-dashboard__chart-bar:hover .consultant-dashboard__chart-tooltip{opacity:1}.consultant-dashboard__chart-labels{display:flex;justify-content:space-between;margin-top:1.5rem;padding:0 1rem}@media(max-width:768px){.consultant-dashboard__chart-labels{padding:0 .5rem}}.consultant-dashboard__chart-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dark .consultant-dashboard__chart-label{color:#94a3b8}.consultant-dashboard__chart-label--current{color:#38e07b;font-weight:700}.consultant-dashboard__empty-state{align-items:center;background:#fff;border:1px solid #38e07b33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.dark .consultant-dashboard__empty-state{background:#1e293bcc;border-color:#38e07b4d}@media(max-width:768px){.consultant-dashboard__empty-state{padding:2rem 1.5rem}}.consultant-dashboard__empty-icon{margin-bottom:1.5rem}.consultant-dashboard__empty-icon span{color:#cbd5e1;font-size:4rem}.dark .consultant-dashboard__empty-icon span{color:#475569}.consultant-dashboard__empty-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.dark .consultant-dashboard__empty-title{color:#f1f5f9}@media(max-width:768px){.consultant-dashboard__empty-title{font-size:1.25rem}}.consultant-dashboard__empty-description{color:#64748b;font-size:1rem;line-height:1.6;margin:0;max-width:28rem}.dark .consultant-dashboard__empty-description{color:#94a3b8}@media(max-width:768px){.consultant-dashboard__empty-description{font-size:.875rem}}.consultant-overview{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .consultant-overview{background:#0f172a;color:#f1f5f9}.consultant-overview__container{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}@media(max-width:768px){.consultant-overview__container{padding:1rem}}.consultant-overview__header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.consultant-overview__header{align-items:stretch;flex-direction:column;gap:1rem}}.consultant-overview__header-info{display:flex;flex-direction:column;gap:.5rem}.consultant-overview__title{color:#1e293b;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0}.dark .consultant-overview__title{color:#f1f5f9}@media(max-width:768px){.consultant-overview__title{font-size:1.5rem}}.consultant-overview__subtitle{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.dark .consultant-overview__subtitle{color:#94a3b8}.consultant-overview__separator{color:#cbd5e1;margin:0 .5rem}.dark .consultant-overview__separator{color:#475569}.consultant-overview__header-controls{align-items:center;display:flex;gap:.75rem}@media(max-width:768px){.consultant-overview__header-controls{justify-content:flex-start}}.consultant-overview__client-selector{position:relative}.consultant-overview__select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:180px;padding:.625rem 2.5rem .625rem 1rem}.dark .consultant-overview__select{background:#1e293b;border-color:#334155;color:#f1f5f9}.consultant-overview__select:focus{ring:2px;ring-color:#38e07b;outline:none}.consultant-overview__select-icon{color:#64748b;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.dark .consultant-overview__select-icon{color:#94a3b8}.consultant-overview__select-icon span{font-size:1.25rem}.consultant-overview__select--highlight{background:#38e07b0d;border:2px solid #38e07b;box-shadow:0 0 0 2px #38e07b1a}.dark .consultant-overview__select--highlight{background:#38e07b14;box-shadow:0 0 0 2px #38e07b26}.consultant-overview__assessment-mode-selector{position:relative}.consultant-overview__period-btn{align-items:center;background:#38e07b1a;border:none;border-radius:12px;color:#38e07b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.consultant-overview__period-btn:hover,.dark .consultant-overview__period-btn{background:#38e07b33}.dark .consultant-overview__period-btn:hover{background:#38e07b4d}.consultant-overview__period-btn span:last-child{font-size:1.125rem}.consultant-overview__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.consultant-overview__grid{gap:1.5rem;grid-template-columns:1fr}}.consultant-overview__right-section{display:flex;flex-direction:column;gap:2rem}@media(max-width:1024px){.consultant-overview__right-section{grid-column:1}}.consultant-overview__card{background:#fff;border:1px solid #38e07b33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.dark .consultant-overview__card{background:#1e293bcc;border-color:#38e07b4d}.consultant-overview__card--table{overflow:hidden;padding:0}.consultant-overview__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.consultant-overview__card-header--table{border-bottom:1px solid #f1f5f9;margin-bottom:0;padding:1.5rem 1.5rem 1rem}.dark .consultant-overview__card-header--table{border-bottom-color:#1e293b}.consultant-overview__card-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .consultant-overview__card-title{color:#f1f5f9}.consultant-overview__card-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.dark .consultant-overview__card-subtitle{color:#94a3b8}.consultant-overview__card-action{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s ease}.dark .consultant-overview__card-action{color:#94a3b8}.consultant-overview__card-action:hover{background:#f1f5f9}.dark .consultant-overview__card-action:hover{background:#1e293b}.consultant-overview__card-action span{font-size:1.25rem}.consultant-overview__sample-size{background:#38e07b1a;border-radius:9999px;color:#38e07b;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.consultant-overview__radar-container{align-items:center;display:flex;justify-content:center;min-height:500px}.consultant-overview__radar-svg{aspect-ratio:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:auto;max-width:600px;width:100%}.consultant-overview__radar-grid{stroke:#e2e8f0;stroke-width:1;fill:none}.dark .consultant-overview__radar-grid{stroke:#334155}.consultant-overview__radar-axis{stroke:#e2e8f0;stroke-width:1}.dark .consultant-overview__radar-axis{stroke:#334155}.consultant-overview__radar-data{fill:#38e07b33;stroke:#38e07b;stroke-width:3;filter:drop-shadow(0 0 20px rgba(56,224,123,.25));transition:all .5s ease}.consultant-overview__radar-data:hover{fill:#38e07b4d}.consultant-overview__radar-point{fill:#38e07b}.consultant-overview__radar-point--pulse{animation:pulse 2s infinite}.consultant-overview__radar-labels{fill:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dark .consultant-overview__radar-labels{fill:#94a3b8}.consultant-overview__radar-legend{border-top:1px solid #f1f5f9;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem}.dark .consultant-overview__radar-legend{border-top-color:#1e293b}.consultant-overview__legend-item{align-items:center;display:flex;gap:.5rem}.consultant-overview__legend-dot{border-radius:50%;height:.75rem;width:.75rem}.consultant-overview__legend-dot--current{background:#38e07b}.consultant-overview__legend-dot--benchmark{background:#cbd5e1}.dark .consultant-overview__legend-dot--benchmark{background:#475569}.consultant-overview__legend-text{color:#1e293b;font-size:.875rem;font-weight:500}.dark .consultant-overview__legend-text{color:#f1f5f9}.consultant-overview__distribution-content{align-items:center;display:flex;gap:2rem}@media(max-width:640px){.consultant-overview__distribution-content{flex-direction:column;gap:1.5rem}}.consultant-overview__donut-chart{flex-shrink:0;height:160px;position:relative;width:160px}.consultant-overview__donut-svg{height:100%;transform:rotate(-90deg);width:100%}.consultant-overview__donut-bg{stroke:#f1f5f9}.dark .consultant-overview__donut-bg{stroke:#1e293b}.consultant-overview__donut-segment--high{stroke:#38e07b}.consultant-overview__donut-segment--moderate{stroke:#ffd6a5}.consultant-overview__donut-segment--low{stroke:#bfe9dc}.consultant-overview__donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.consultant-overview__donut-value{color:#1e293b;font-size:1.875rem;font-weight:700}.dark .consultant-overview__donut-value{color:#f1f5f9}.consultant-overview__donut-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dark .consultant-overview__donut-label{color:#94a3b8}.consultant-overview__distribution-legend{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.consultant-overview__distribution-item{align-items:center;display:flex;justify-content:space-between}.consultant-overview__distribution-indicator{align-items:center;display:flex;gap:.5rem}.consultant-overview__distribution-dot{border-radius:50%;height:.75rem;width:.75rem}.consultant-overview__distribution-dot--high{background:#38e07b}.consultant-overview__distribution-dot--moderate{background:#ffd6a5}.consultant-overview__distribution-dot--low{background:#bfe9dc}.consultant-overview__distribution-label{color:#1e293b;font-size:.875rem}.dark .consultant-overview__distribution-label{color:#f1f5f9}.consultant-overview__distribution-percentage{color:#1e293b;font-size:.875rem;font-weight:700}.dark .consultant-overview__distribution-percentage{color:#f1f5f9}.consultant-overview__table-container{max-height:300px;overflow-y:auto}.consultant-overview__table{border-collapse:collapse;width:100%}.consultant-overview__table-header{background:#f8fafc}.dark .consultant-overview__table-header{background:#1e293b80}.consultant-overview__table-header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.consultant-overview__table-th{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-align:left;text-transform:uppercase}.dark .consultant-overview__table-th{color:#94a3b8}.consultant-overview__table-th--right{text-align:right}.consultant-overview__table-th--center{text-align:center}.consultant-overview__table-body>tr{border-bottom:1px solid #f1f5f9}.dark .consultant-overview__table-body>tr{border-bottom-color:#1e293b}.consultant-overview__table-body>tr:hover{background:#f8fafc}.dark .consultant-overview__table-body>tr:hover{background:#1e293b80}.consultant-overview__table-row{transition:background-color .2s ease}.consultant-overview__table-td{color:#1e293b;font-size:.875rem;padding:.75rem 1.5rem}.dark .consultant-overview__table-td{color:#f1f5f9}.consultant-overview__table-td--right{font-weight:700;text-align:right}.consultant-overview__table-td--center{text-align:center}.consultant-overview__trend-icon{align-items:center;display:inline-flex;justify-content:center}.consultant-overview__trend-icon--up{color:#059669}.consultant-overview__trend-icon--down{color:#dc2626}.consultant-overview__trend-icon--flat{color:#94a3b8}.dark .consultant-overview__trend-icon--flat{color:#64748b}.consultant-overview__trend-icon span{font-size:1.125rem}.consultant-overview__table-footer{background:#f8fafc80;border-top:1px solid #f1f5f9;padding:.75rem 1.5rem}.dark .consultant-overview__table-footer{background:#0f172a80;border-top-color:#1e293b}.consultant-overview__table-footer{text-align:center}.consultant-overview__table-link{color:#38e07b;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.consultant-overview__table-link:hover{color:#1fc662}.consultant-overview__print-btn{align-items:center;background:#38e07b;border:none;border-radius:18px;bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;position:fixed;right:2rem;transition:all .2s ease;z-index:1000}.consultant-overview__print-btn:hover{background:#1fc662;box-shadow:0 8px 25px #00000026;transform:translateY(-1px)}.consultant-overview__print-btn:active{transform:translateY(0)}.dark .consultant-overview__print-btn{background:#38e07b;color:#fff}@media(max-width:768px){.consultant-overview__print-btn{bottom:1rem;font-size:.8rem;padding:.625rem .875rem;right:1rem}}.consultant-overview__print-icon{height:1rem;width:1rem}.consultant-overview__print-breakdown{display:none;margin-top:2rem;page-break-before:always}.consultant-overview__print-breakdown-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-align:center}.dark .consultant-overview__print-breakdown-title{color:#f1f5f9}.consultant-overview__print-breakdown-table-container{background:#fff;border:1px solid #ccc;border-radius:18px;margin-bottom:1rem;overflow:visible}.consultant-overview__print-breakdown-table{border-collapse:collapse;width:100%}.consultant-overview__print-breakdown-header{background:#f5f5f5}.consultant-overview__print-breakdown-th{border-bottom:1px solid #ccc;color:#333;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase}.consultant-overview__print-breakdown-th:first-child{padding-left:1rem}.consultant-overview__print-breakdown-th:last-child{text-align:left}.consultant-overview__print-breakdown-row{break-inside:avoid;page-break-inside:avoid}.consultant-overview__print-breakdown-td{border-bottom:1px solid #f0f0f0;padding:.75rem;vertical-align:middle}.consultant-overview__print-breakdown-td:first-child{padding-left:1rem}.consultant-overview__print-breakdown-td:last-child{padding-right:1rem}.consultant-overview__print-breakdown-td--score{font-weight:600;text-align:center}.consultant-overview__print-breakdown-td--description{color:#666;font-size:.875rem;max-width:200px}.consultant-overview__print-breakdown-attribute{align-items:center;display:flex;gap:.75rem}.consultant-overview__print-breakdown-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:2rem;justify-content:center;width:2rem}.consultant-overview__print-breakdown-icon--spiritual{background:#a855f71a;color:#a855f7}.consultant-overview__print-breakdown-icon--nutritional{background:#f59e0b1a;color:#f59e0b}.consultant-overview__print-breakdown-icon--physical{background:#22c55e1a;color:#22c55e}.consultant-overview__print-breakdown-icon--emotio-psycho-rational{background:#3b82f61a;color:#3b82f6}.consultant-overview__print-breakdown-icon--legendarial{background:#8b45131a;color:#8b4513}.consultant-overview__print-breakdown-icon--socio-relational{background:#ec48991a;color:#ec4899}.consultant-overview__print-breakdown-icon--financial{background:#10b9811a;color:#10b981}.consultant-overview__print-breakdown-icon--occupational{background:#6366f11a;color:#6366f1}.consultant-overview__print-breakdown-name{color:#333;font-size:.875rem;font-weight:600}.consultant-overview__print-breakdown-trend{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem}.consultant-overview__print-breakdown-trend--emerald{color:#059669}.consultant-overview__print-breakdown-trend--rose{color:#dc2626}.consultant-overview__print-breakdown-trend--gray{color:#6b7280}.consultant-overview__print-breakdown-trend span{font-size:1.125rem}.consultant-overview__print-breakdown-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.consultant-overview__print-breakdown-status--emerald{background:#0596691a;color:#059669}.consultant-overview__print-breakdown-status--amber{background:#f59e0b1a;color:#d97706}.consultant-overview__print-breakdown-status--rose{background:#dc26261a;color:#dc2626}.consultant-overview__status-row{margin:0 0 1rem}.consultant-overview__status-text{color:#64748b;display:inline-block;font-size:.875rem;font-weight:600}.dark .consultant-overview__status-text{color:#94a3b8}.consultant-overview__status-text--error{color:#dc2626}.consultant-overview__empty-state{align-items:center;display:flex;justify-content:center;padding:2rem 0}.consultant-overview__empty-state-content{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.consultant-overview__empty-state-cta{margin-top:.25rem}.consultant-overview__empty-state-error{color:#dc2626;font-size:.875rem;font-weight:600;margin:1rem 0 0}.consultant-overview__inline-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:600;margin:0 0 1rem;padding:.75rem 1rem}.dark .consultant-overview__inline-empty{background:#1e293b59;border-color:#334155;color:#94a3b8}.consultant-overview__dass-section{grid-column:1/3}@media(max-width:1024px){.consultant-overview__dass-section{grid-column:1}}.consultant-overview__dass-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.consultant-overview__dass-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.dark .consultant-overview__dass-metric-card{background:#1e293b;border-color:#334155}.consultant-overview__dass-metric-header{align-items:center;display:flex;gap:.75rem;justify-content:center}.consultant-overview__dass-metric-header span{color:#38e07b;font-size:1.5rem}.consultant-overview__dass-metric-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.dark .consultant-overview__dass-metric-name{color:#f1f5f9}.consultant-overview__dass-metric-body{display:flex;flex-direction:column;gap:.75rem}.consultant-overview__dass-metric-score{color:#38e07b;font-size:2.5rem;font-weight:700}.consultant-overview__dass-metric-scale{color:#64748b;display:flex;font-size:.75rem;justify-content:space-between}.dark .consultant-overview__dass-metric-scale{color:#94a3b8}.consultant-overview__dass-metric-status{border-radius:8px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.consultant-overview__dass-metric-status--good{background:#4caf501a;color:#4caf50}.consultant-overview__dass-metric-status--fair{background:#ff98001a;color:#ff9800}.consultant-overview__dass-metric-status--poor{background:#f443361a;color:#f44336}@media print{.consultant-overview__print-btn{display:none!important}.consultant-overview{background:#fff!important;color:#000!important}.consultant-overview__container{margin:0!important;max-width:none!important;padding:0!important}.consultant-overview__table-container{max-height:none!important;overflow:visible!important}.consultant-overview__card-action,.consultant-overview__header-controls,.consultant-overview__table-footer,.consultant-overview__table-link{display:none!important}.consultant-overview__card{background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.consultant-overview__header{margin-bottom:1rem!important;padding:0!important}.consultant-overview__grid{gap:1.5rem!important}.consultant-overview__card-header{margin-bottom:1rem!important}.consultant-overview__radar-container{min-height:auto!important}.consultant-overview__print-breakdown{display:block!important}@page{.consultant-overview{margin:.5in}}}.consultant-profile{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .consultant-profile{background:#0f172a;color:#f1f5f9}.consultant-profile__container{margin:0 auto;max-width:1440px;padding:2.5rem 1.5rem}@media(max-width:768px){.consultant-profile__container{padding:1.5rem 1rem}}.consultant-profile__header{margin-bottom:2.5rem}.consultant-profile__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0 0 .75rem}.dark .consultant-profile__title{color:#f1f5f9}@media(max-width:768px){.consultant-profile__title{font-size:1.875rem}}.consultant-profile__subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0;max-width:40rem}.dark .consultant-profile__subtitle{color:#94a3b8}.consultant-profile__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:1024px){.consultant-profile__grid{gap:1.5rem;grid-template-columns:1fr}}.consultant-profile__card{background:#fff;border:1px solid #2bd4bd33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem;transition:all .2s ease}.dark .consultant-profile__card{background:#1e293bcc;border-color:#2bd4bd4d}.consultant-profile__card:hover{border-color:#2bd4bd80;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}@media(max-width:768px){.consultant-profile__card{padding:1.25rem}}.consultant-profile__card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.dark .consultant-profile__card-header{border-color:#334155}.consultant-profile__card-icon{color:#2bd4bd;font-size:1.5rem}.consultant-profile__card-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.dark .consultant-profile__card-title{color:#f1f5f9}.consultant-profile__section{margin-bottom:2rem}.consultant-profile__section:last-child{margin-bottom:0}.consultant-profile__section-title{tracking-wider:true;color:#64748b;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.dark .consultant-profile__section-title{color:#94a3b8}.consultant-profile__separator{background:#e2e8f0;height:1px;margin:2rem 0}.dark .consultant-profile__separator{background:#334155}.consultant-profile__actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.dark .consultant-profile__actions{border-color:#334155}@media(max-width:768px){.consultant-profile__actions{align-items:stretch;flex-direction:column;gap:1rem}}.consultant-profile__actions-left{display:flex;gap:1rem}.consultant-profile__actions-right{display:flex;gap:.75rem}.consultant-profile__actions-right .btn,.consultant-profile__message{align-items:center!important;display:inline-flex!important;justify-content:center!important;white-space:nowrap!important}.consultant-profile__message{border-radius:12px!important;font-size:.875rem!important;font-weight:500!important;padding:.5rem 1rem!important}.consultant-profile__message--success{background:#0596691a!important;border:1px solid #05966933!important;color:#059669!important}.consultant-profile__message--error{background:#dc26261a!important;border:1px solid #dc262633!important;color:#dc2626!important}.consultant-profile__certifications{display:flex;flex-direction:column;gap:.75rem}.consultant-profile__certification{background:#f8fafc4d;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.dark .consultant-profile__certification{background:#0f172a33;border-color:#334155}.consultant-profile__certification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.consultant-profile__certification-info{flex:1 1}.consultant-profile__certification-title{color:#1e293b;font-size:.875rem;font-weight:700;margin:0 0 .25rem}.dark .consultant-profile__certification-title{color:#f1f5f9}.consultant-profile__certification-issuer{color:#64748b;font-size:.75rem}.dark .consultant-profile__certification-issuer{color:#94a3b8}.consultant-profile__certification-meta{color:#64748b;display:flex;font-size:.625rem;gap:1rem}.dark .consultant-profile__certification-meta{color:#94a3b8}.consultant-profile__certification-delete{border-radius:8px;color:#94a3b8;cursor:pointer;padding:.25rem;transition:color .2s ease}.consultant-profile__certification-delete:hover{color:#dc2626}.consultant-profile__add-certification-btn{align-items:center!important;background:#0000!important;border-color:#2bd4bd66!important;color:#2bd4bd!important;display:inline-flex!important;justify-content:center!important;margin-top:.5rem;white-space:nowrap!important}.consultant-profile__add-certification-btn:hover{background:#2bd4bd1a!important;color:#2bd4bd!important}.consultant-profile__add-certification-btn span{font-size:1rem!important}.consultant-profile__add-expertise-btn,.consultant-profile__add-language-btn{align-items:center!important;background:#0000!important;border-color:#2bd4bd66!important;color:#2bd4bd!important;display:inline-flex!important;font-size:.75rem!important;justify-content:center!important;margin-left:.5rem;padding:.25rem .5rem!important;white-space:nowrap!important}.consultant-profile__add-expertise-btn:hover,.consultant-profile__add-language-btn:hover{background:#2bd4bd1a!important;color:#2bd4bd!important}.consultant-profile__add-expertise-btn span,.consultant-profile__add-language-btn span{font-size:1rem!important}.consultant-profile__export-btn{align-items:center!important;background:#0000!important;border-color:#e2e8f0!important;color:#64748b!important;display:inline-flex!important;justify-content:center!important;white-space:nowrap!important}.consultant-profile__export-btn:hover{background:#f8fafc!important;color:#1e293b!important}.dark .consultant-profile__export-btn{border-color:#334155!important;color:#94a3b8!important}.dark .consultant-profile__export-btn:hover{background:#1e293b!important;color:#f1f5f9!important}.consultant-profile__export-btn span{font-size:1.25rem!important}.consultant-profile__form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.consultant-profile__form-grid{grid-template-columns:1fr}}.consultant-profile__form-row{display:flex;gap:.75rem}@media(max-width:640px){.consultant-profile__form-row{flex-direction:column}}.consultant-profile__phone-input{align-items:center;display:flex}.consultant-profile__phone-input-icon{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px 0 0 12px;border-right:none;color:#64748b;display:flex;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content;padding:.55rem .75rem}.dark .consultant-profile__phone-input-icon{background:#1e293b;border-color:#334155;color:#94a3b8}.consultant-profile__phone-input-icon .material-symbols-outlined{font-size:1.25rem}.consultant-profile__phone-input__prefix{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px 0 0 12px;border-right:none;color:#64748b;display:flex;font-size:.875rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;padding:.78rem .75rem}.dark .consultant-profile__phone-input__prefix{background:#1e293b;border-color:#334155;color:#94a3b8}.consultant-profile__phone-input .form-input{border-left:none;border-radius:0 12px 12px 0;flex:1 1}.consultant-profile__phone-input .form-input:focus{border-left:2px solid #2bd4bd}.consultant-reports{background-color:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.consultant-reports--dark{background-color:#0f172a;color:#f1f5f9}.consultant-reports__layout{margin:0 auto;max-width:1440px;padding:1rem 1.5rem 2rem}@media(min-width:768px){.consultant-reports__layout{padding:1rem 3rem 2rem}}@media(min-width:1024px){.consultant-reports__layout{padding:1rem 3rem 2rem}}.consultant-reports__header{margin-bottom:2rem}.consultant-reports__header-content{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.consultant-reports__header-content{align-items:flex-end;flex-direction:row;gap:2rem;justify-content:space-between}}.consultant-reports__title-section{display:flex;flex-direction:column;gap:.25rem}.consultant-reports__title{color:#1e293b;font-size:2.25rem;font-weight:800;line-height:1.2}[data-theme=dark] .consultant-reports__title{color:#f1f5f9}@media(min-width:768px){.consultant-reports__title{font-size:3rem}}.consultant-reports__subtitle{color:#64748b;font-size:1.125rem;font-weight:400}[data-theme=dark] .consultant-reports__subtitle{color:#94a3b8}.consultant-reports__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.consultant-reports__last-updated{color:#64748b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__last-updated{color:#94a3b8}.consultant-reports__refresh-btn{align-items:center;background-color:#2bd4bd;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.625rem 1.5rem;transition:background-color .2s ease}.consultant-reports__refresh-btn:hover{background-color:#55ddca}[data-theme=dark] .consultant-reports__refresh-btn{color:#f1f5f9}.consultant-reports__refresh-icon{font-size:1.25rem}.consultant-reports__metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width:640px){.consultant-reports__metrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.consultant-reports__metrics{grid-template-columns:repeat(4,1fr)}}.consultant-reports__metric-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:box-shadow .2s ease}[data-theme=dark] .consultant-reports__metric-card{background-color:#1e293b;border-color:#334155}.consultant-reports__metric-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.consultant-reports__metric-header{align-items:flex-start;display:flex;justify-content:space-between}.consultant-reports__metric-title{color:#64748b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__metric-title{color:#94a3b8}.consultant-reports__metric-icon{color:#2bd4bd;font-size:1.5rem}.consultant-reports__metric-value{display:flex;flex-direction:column;gap:.25rem}.consultant-reports__metric-number{color:#1e293b;font-size:2.25rem;font-weight:700;line-height:1.2}[data-theme=dark] .consultant-reports__metric-number{color:#f1f5f9}.consultant-reports__metric-change{align-items:center;display:flex;gap:.25rem}.consultant-reports__metric-change-icon{font-size:.875rem}.consultant-reports__metric-change-icon--positive{color:#059669}.consultant-reports__metric-change-icon--negative{color:#dc2626}.consultant-reports__metric-change-icon--neutral{color:#64748b}[data-theme=dark] .consultant-reports__metric-change-icon--neutral{color:#94a3b8}.consultant-reports__metric-change-text{font-size:.875rem;font-weight:500}.consultant-reports__metric-change-text--positive{color:#059669}.consultant-reports__metric-change-text--negative{color:#dc2626}.consultant-reports__metric-change-text--neutral{color:#64748b}[data-theme=dark] .consultant-reports__metric-change-text--neutral{color:#94a3b8}.consultant-reports__main-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.consultant-reports__main-content{grid-template-columns:1fr 3fr}}@media(max-width:1023px){.consultant-reports__sidebar{order:2}}.consultant-reports__builder{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}[data-theme=dark] .consultant-reports__builder{background-color:#1e293b;border-color:#334155}.consultant-reports__builder-header{border-bottom:1px solid #f1f5f9;padding:1.25rem}[data-theme=dark] .consultant-reports__builder-header{border-color:#1e293b}.consultant-reports__builder-title{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem}[data-theme=dark] .consultant-reports__builder-title{color:#f1f5f9}.consultant-reports__builder-icon{color:#2bd4bd}.consultant-reports__builder-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.consultant-reports__group-selector{display:flex;flex-direction:column;gap:.5rem}.consultant-reports__group-selector-label{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__group-selector-label{color:#f1f5f9}.consultant-reports__empty,.consultant-reports__error,.consultant-reports__loading{background-color:#f8fafc;border-radius:18px;color:#64748b;font-size:.875rem;padding:1rem;text-align:center}[data-theme=dark] .consultant-reports__empty,[data-theme=dark] .consultant-reports__error,[data-theme=dark] .consultant-reports__loading{background-color:#1e293b;color:#94a3b8}.consultant-reports__error{background-color:#dc26261a;color:#dc2626}.consultant-reports__timeframe-selector{display:flex;flex-direction:column;gap:.5rem}.consultant-reports__timeframe-selector-label{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__timeframe-selector-label{color:#f1f5f9}.consultant-reports__field{display:flex;flex-direction:column;gap:.5rem}.consultant-reports__field-label{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__field-label{color:#f1f5f9}.consultant-reports__select-wrapper{position:relative}.consultant-reports__select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;color:#1e293b;cursor:pointer;font-size:1rem;font-weight:500;height:2.75rem;padding:0 3rem 0 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}[data-theme=dark] .consultant-reports__select{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.consultant-reports__select:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.consultant-reports__select-arrow{color:#64748b;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}[data-theme=dark] .consultant-reports__select-arrow{color:#94a3b8}.consultant-reports__filters{display:flex;flex-direction:column;gap:.75rem}.consultant-reports__filters-header{align-items:center;display:flex;justify-content:space-between}.consultant-reports__filters-title{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__filters-title{color:#f1f5f9}.consultant-reports__filters-clear{background:none;border:none;color:#2bd4bd;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.consultant-reports__filters-clear:hover{color:#55ddca}.consultant-reports__filters-list{display:flex;flex-wrap:wrap;gap:.5rem}.consultant-reports__filter-chip{align-items:center;border:1px solid;border-radius:18px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.consultant-reports__filter-chip--active{background-color:#2bd4bd1a;border-color:#2bd4bd4d;color:#2bd4bd}.consultant-reports__filter-chip--inactive{background-color:#fff;border-color:#e2e8f0;color:#64748b}[data-theme=dark] .consultant-reports__filter-chip--inactive{background-color:#1e293b;border-color:#334155;color:#94a3b8}.consultant-reports__filter-chip--inactive:hover{background-color:#f8fafc}[data-theme=dark] .consultant-reports__filter-chip--inactive:hover{background-color:#33415580}.consultant-reports__filter-chip-icon{font-size:.875rem}.consultant-reports__period{display:flex;flex-direction:column;gap:.75rem}.consultant-reports__period-title{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__period-title{color:#f1f5f9}.consultant-reports__calendar{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:.75rem}[data-theme=dark] .consultant-reports__calendar{background-color:#0f172a;border-color:#334155}.consultant-reports__calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.consultant-reports__calendar-nav{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background-color .2s ease;width:2rem}[data-theme=dark] .consultant-reports__calendar-nav{color:#94a3b8}.consultant-reports__calendar-nav:hover:not(.consultant-reports__calendar-nav--disabled){background-color:#cbd5e180}[data-theme=dark] .consultant-reports__calendar-nav:hover:not(.consultant-reports__calendar-nav--disabled){background-color:#47556980}.consultant-reports__calendar-nav--disabled{cursor:not-allowed;opacity:.4}.consultant-reports__calendar-month{color:#1e293b;font-size:.875rem;font-weight:700}[data-theme=dark] .consultant-reports__calendar-month{color:#f1f5f9}.consultant-reports__calendar-days{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;text-align:center}.consultant-reports__calendar-day-label{color:#64748b;font-size:.625rem;font-weight:700;text-transform:uppercase}[data-theme=dark] .consultant-reports__calendar-day-label{color:#94a3b8}.consultant-reports__calendar-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.consultant-reports__calendar-day{align-items:center;background:none;border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;font-size:.75rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}[data-theme=dark] .consultant-reports__calendar-day{color:#f1f5f9}.consultant-reports__calendar-day:hover:not(.consultant-reports__calendar-day--empty){background-color:#cbd5e180}[data-theme=dark] .consultant-reports__calendar-day:hover:not(.consultant-reports__calendar-day--empty){background-color:#47556980}.consultant-reports__calendar-day--empty{cursor:default}.consultant-reports__calendar-day--selected{background-color:#2bd4bd;color:#fff}.consultant-reports__calendar-day--selected:hover{background-color:#55ddca}.consultant-reports__compare{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}[data-theme=dark] .consultant-reports__compare{color:#94a3b8}.consultant-reports__compare-checkbox{accent-color:#2bd4bd;background-color:#fff;border:1px solid #cbd5e1;border-radius:.25rem;cursor:pointer;height:1rem;width:1rem}[data-theme=dark] .consultant-reports__compare-checkbox{background-color:#1e293b;border-color:#475569}.consultant-reports__compare-label{-webkit-user-select:none;user-select:none}.consultant-reports__update-btn{background-color:#2bd4bd;border:none;border-radius:18px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;transition:background-color .2s ease,transform .1s ease;width:100%}[data-theme=dark] .consultant-reports__update-btn{color:#f1f5f9}.consultant-reports__update-btn:hover{background-color:#55ddca}.consultant-reports__update-btn:active{transform:scale(.98)}.consultant-reports__content-area{display:flex;flex-direction:column;gap:2rem}.consultant-reports__chart-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column}[data-theme=dark] .consultant-reports__chart-section{background-color:#1e293b;border-color:#334155}.consultant-reports__chart-header{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}[data-theme=dark] .consultant-reports__chart-header{border-color:#1e293b}@media(min-width:768px){.consultant-reports__chart-header{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between}}.consultant-reports__chart-info{display:flex;flex-direction:column;gap:.25rem}.consultant-reports__chart-title{color:#1e293b;font-size:1.5rem;font-weight:700}[data-theme=dark] .consultant-reports__chart-title{color:#f1f5f9}.consultant-reports__chart-subtitle{color:#64748b;font-size:.875rem}[data-theme=dark] .consultant-reports__chart-subtitle{color:#94a3b8}.consultant-reports__chart-actions{align-items:center;display:flex;gap:.5rem}.consultant-reports__chart-action-btn{align-items:center;background-color:#0000;border:1px solid #e2e8f0;border-radius:18px;color:#64748b;cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:all .2s ease;width:2.25rem}[data-theme=dark] .consultant-reports__chart-action-btn{border-color:#334155;color:#94a3b8}.consultant-reports__chart-action-btn:hover{background-color:#f8fafc}[data-theme=dark] .consultant-reports__chart-action-btn:hover{background-color:#1e293b}.consultant-reports__chart-action-btn--primary{background-color:#1e293b;border-color:#1e293b;color:#fff;font-size:.875rem;font-weight:500;gap:.5rem;padding:0 1rem;width:auto}[data-theme=dark] .consultant-reports__chart-action-btn--primary{background-color:#f1f5f9;border-color:#f1f5f9;color:#1e293b}.consultant-reports__chart-action-btn--primary:hover{background-color:#2f405d}[data-theme=dark] .consultant-reports__chart-action-btn--primary:hover{background-color:#fff}.consultant-reports__chart-action-text{display:none}@media(min-width:640px){.consultant-reports__chart-action-text{display:block}}.consultant-reports__chart-container{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.consultant-reports__chart-tooltip{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-width:18.75rem;padding:.75rem}[data-theme=dark] .consultant-reports__chart-tooltip{background-color:#1e293b;border-color:#334155}.consultant-reports__chart-tooltip-date{color:#1e293b;font-weight:700;margin-bottom:.5rem}[data-theme=dark] .consultant-reports__chart-tooltip-date{color:#f1f5f9}.consultant-reports__chart-tooltip-value--current{color:#2bd4bd}.consultant-reports__chart-tooltip-value--previous{color:#94a3b8}[data-theme=dark] .consultant-reports__chart-tooltip-value--previous{color:#64748b}.consultant-reports__chart-legend{align-items:center;display:flex;gap:1.5rem;justify-content:center;padding:0 1.5rem 1.5rem}.consultant-reports__legend-item{align-items:center;display:flex;gap:.5rem}.consultant-reports__legend-color{border-radius:50%;height:.75rem;width:.75rem}.consultant-reports__legend-color--current{background-color:#2bd4bd}.consultant-reports__legend-color--previous{background-color:#cbd5e1}[data-theme=dark] .consultant-reports__legend-color--previous{background-color:#475569}.consultant-reports__legend-text{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-reports__legend-text{color:#f1f5f9}.consultant-reports__breakdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}[data-theme=dark] .consultant-reports__breakdown{background-color:#1e293b;border-color:#334155}.consultant-reports__breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.consultant-reports__breakdown-title{color:#1e293b;font-size:1.125rem;font-weight:700}[data-theme=dark] .consultant-reports__breakdown-title{color:#f1f5f9}.consultant-reports__breakdown-link{color:#2bd4bd;font-size:.875rem;font-weight:700;text-decoration:none}.consultant-reports__breakdown-link:hover{text-decoration:underline}.consultant-reports__breakdown-list{display:flex;flex-direction:column;gap:1rem}.consultant-reports__breakdown-item{align-items:center;display:flex;gap:1rem}.consultant-reports__breakdown-name{color:#64748b;font-size:.875rem;font-weight:500;width:10rem}[data-theme=dark] .consultant-reports__breakdown-name{color:#94a3b8}.consultant-reports__breakdown-bar{background-color:#f1f5f9;border-radius:9999px;flex:1 1;height:.5rem;overflow:hidden}[data-theme=dark] .consultant-reports__breakdown-bar{background-color:#1e293b}.consultant-reports__breakdown-progress{background-color:#2bd4bd;border-radius:9999px;height:100%;transition:width .3s ease}.consultant-reports__breakdown-progress--p0{width:0}.consultant-reports__breakdown-progress--p10{width:10%}.consultant-reports__breakdown-progress--p20{width:20%}.consultant-reports__breakdown-progress--p30{width:30%}.consultant-reports__breakdown-progress--p40{width:40%}.consultant-reports__breakdown-progress--p50{width:50%}.consultant-reports__breakdown-progress--p60{width:60%}.consultant-reports__breakdown-progress--p70{width:70%}.consultant-reports__breakdown-progress--p80{width:80%}.consultant-reports__breakdown-progress--p90{width:90%}.consultant-reports__breakdown-progress--p100{width:100%}.consultant-reports__breakdown-percentage{color:#1e293b;font-size:.875rem;font-weight:700;text-align:right;width:3rem}[data-theme=dark] .consultant-reports__breakdown-percentage{color:#f1f5f9}@media print{.consultant-reports{background-color:#fff!important;color:#000!important}.consultant-reports__builder,.consultant-reports__chart-actions,.consultant-reports__header-actions,.consultant-reports__sidebar{display:none!important}.consultant-reports__main-content{grid-template-columns:1fr!important}.consultant-reports__metrics{grid-template-columns:repeat(4,1fr)!important;margin-bottom:2rem!important}.consultant-reports__breakdown,.consultant-reports__chart-section,.consultant-reports__metric-card{border:1px solid #e5e7eb!important;box-shadow:none!important}}.consultant-vulnerabilities{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .consultant-vulnerabilities{background:#0f172a;color:#f1f5f9}.consultant-vulnerabilities__container{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}@media(max-width:768px){.consultant-vulnerabilities__container{padding:1rem}}.consultant-vulnerabilities__content{display:flex;flex-direction:column;gap:2.5rem}.consultant-vulnerabilities__header{display:flex;flex-direction:column;gap:.75rem}.consultant-vulnerabilities__header-info{display:flex;flex-direction:column;gap:.5rem}.consultant-vulnerabilities__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0}.dark .consultant-vulnerabilities__title{color:#f1f5f9}@media(max-width:768px){.consultant-vulnerabilities__title{font-size:1.875rem}}.consultant-vulnerabilities__subtitle{align-items:center;color:#64748b;display:flex;font-size:1.125rem;gap:.5rem;line-height:1.6;margin:0}.dark .consultant-vulnerabilities__subtitle{color:#94a3b8}.consultant-vulnerabilities__subtitle-icon{height:1.25rem;width:1.25rem}.consultant-vulnerabilities__header-controls{display:flex;justify-content:flex-end}.consultant-vulnerabilities__date-filter{align-items:center;background:#f6f8f7;border:1px solid #e2e8f0;border-radius:18px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.consultant-vulnerabilities__date-filter:hover{background:#f8fafc}.dark .consultant-vulnerabilities__date-filter{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .consultant-vulnerabilities__date-filter:hover{background:#334155}.consultant-vulnerabilities__date-filter-icon{height:1.25rem;width:1.25rem}.consultant-vulnerabilities__date-filter-dropdown{position:relative}.consultant-vulnerabilities__date-filter-options{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-top:.25rem;min-width:140px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:10}.dark .consultant-vulnerabilities__date-filter-options{background:#1e293b;border-color:#334155}.consultant-vulnerabilities__date-filter:focus-within .consultant-vulnerabilities__date-filter-options,.consultant-vulnerabilities__date-filter:hover .consultant-vulnerabilities__date-filter-options{opacity:1;transform:translateY(0);visibility:visible}.consultant-vulnerabilities__date-option{background:none;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.consultant-vulnerabilities__date-option:hover{background:#f8fafc}.dark .consultant-vulnerabilities__date-option{color:#f1f5f9}.dark .consultant-vulnerabilities__date-option:hover{background:#1e293b}.consultant-vulnerabilities__date-option--active{background:#79e0ee;color:#fff}.consultant-vulnerabilities__date-option--active:hover{background:#4cd6e8}.consultant-vulnerabilities__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.consultant-vulnerabilities__loading-icon{animation:spin 1s linear infinite;color:#79e0ee;height:2rem;width:2rem}.consultant-vulnerabilities__error{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.dark .consultant-vulnerabilities__error{background:#1e293b;border-color:#334155}.consultant-vulnerabilities__error-icon{color:#dc2626;height:3rem;width:3rem}.consultant-vulnerabilities__error h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.dark .consultant-vulnerabilities__error h3{color:#f1f5f9}.consultant-vulnerabilities__error p{color:#64748b;font-size:.875rem;margin:0}.dark .consultant-vulnerabilities__error p{color:#94a3b8}.consultant-vulnerabilities__empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem;text-align:center}.consultant-vulnerabilities__empty-icon{color:#64748b;height:3rem;width:3rem}.dark .consultant-vulnerabilities__empty-icon{color:#94a3b8}.consultant-vulnerabilities__table-cell--empty{padding:3rem 2rem;text-align:center}.consultant-vulnerabilities__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px}@media(max-width:1024px){.consultant-vulnerabilities__grid{gap:1.5rem;grid-template-columns:1fr}}.consultant-vulnerabilities__main-content{display:flex;flex-direction:column;gap:2rem}.consultant-vulnerabilities__sidebar{display:flex;flex-direction:column;gap:1.5rem}.consultant-vulnerabilities__trend-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.dark .consultant-vulnerabilities__trend-card{background:#1e293b;border-color:#334155}.consultant-vulnerabilities__trend-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.consultant-vulnerabilities__trend-info{display:flex;flex-direction:column;gap:.25rem}.consultant-vulnerabilities__trend-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .consultant-vulnerabilities__trend-title{color:#f1f5f9}.consultant-vulnerabilities__trend-subtitle{color:#64748b;font-size:.875rem;margin:0}.dark .consultant-vulnerabilities__trend-subtitle{color:#94a3b8}.consultant-vulnerabilities__trend-metric{text-align:right}.consultant-vulnerabilities__trend-value{color:#1e293b;font-size:2.25rem;font-weight:700;line-height:1;margin:0}.dark .consultant-vulnerabilities__trend-value{color:#f1f5f9}.consultant-vulnerabilities__trend-status{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;justify-content:flex-end;margin:0}.consultant-vulnerabilities__trend-status-icon{height:.875rem;width:.875rem}.consultant-vulnerabilities__chart-container{aspect-ratio:2.5/1;position:relative;width:100%}.consultant-vulnerabilities__chart{height:100%;width:100%}.consultant-vulnerabilities__chart-labels{display:flex;justify-content:space-between;margin-top:1rem;padding:0 1rem}.consultant-vulnerabilities__chart-label{color:#64748b;font-size:.75rem;font-weight:700}.dark .consultant-vulnerabilities__chart-label{color:#94a3b8}.consultant-vulnerabilities__systemic-risks{display:flex;flex-direction:column;gap:1rem}.consultant-vulnerabilities__section-title{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.dark .consultant-vulnerabilities__section-title{color:#f1f5f9}.consultant-vulnerabilities__risk-alert{border:1px solid;border-radius:18px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.consultant-vulnerabilities__risk-alert--high{background:#fb923c1a;border-color:#fb923c33}.dark .consultant-vulnerabilities__risk-alert--high{background:#fb923c33;border-color:#fb923c66}.consultant-vulnerabilities__risk-alert--critical{background:#ef44441a;border-color:#ef444433}.dark .consultant-vulnerabilities__risk-alert--critical{background:#ef444433;border-color:#ef444466}.consultant-vulnerabilities__risk-alert-header{align-items:center;display:flex;gap:.5rem}.consultant-vulnerabilities__risk-alert-icon{height:1.25rem;width:1.25rem}.consultant-vulnerabilities__risk-alert-icon--high{color:#ea580c}.consultant-vulnerabilities__risk-alert-icon--critical{color:#dc2626}.consultant-vulnerabilities__risk-alert-title{font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.consultant-vulnerabilities__risk-alert-title--high{color:#9a3412}.dark .consultant-vulnerabilities__risk-alert-title--high{color:#fed7aa}.consultant-vulnerabilities__risk-alert-title--critical{color:#991b1b}.dark .consultant-vulnerabilities__risk-alert-title--critical{color:#fecaca}.consultant-vulnerabilities__risk-alert-text{color:#1e293b;font-size:.875rem;font-weight:500;margin:0}.dark .consultant-vulnerabilities__risk-alert-text{color:#f1f5f9}.consultant-vulnerabilities__risk-alert-link{color:#ea580c;font-size:.75rem;font-weight:700;margin:0;text-decoration:none}.consultant-vulnerabilities__risk-alert-link:hover{text-decoration:underline}.consultant-vulnerabilities__risk-alert--critical .consultant-vulnerabilities__risk-alert-link{color:#dc2626}.consultant-vulnerabilities__vulnerable-groups{display:flex;flex-direction:column;gap:1.5rem}.consultant-vulnerabilities__table-container{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}.dark .consultant-vulnerabilities__table-container{background:#1e293b;border-color:#334155}.consultant-vulnerabilities__table{border-collapse:collapse;width:100%}.consultant-vulnerabilities__table-header{background:#f6f8f7;border-bottom:1px solid #e2e8f0}.dark .consultant-vulnerabilities__table-header{background:#1e293b;border-bottom-color:#334155}.consultant-vulnerabilities__table-header-cell{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.875rem;font-weight:600;padding:1.25rem 1.5rem;text-align:left;width:20%}.consultant-vulnerabilities__table-header-cell:nth-child(2),.consultant-vulnerabilities__table-header-cell:nth-child(3){width:15%}.consultant-vulnerabilities__table-header-cell:nth-child(4){width:20%}.consultant-vulnerabilities__table-header-cell:nth-child(5){width:10%}.consultant-vulnerabilities__table-header-cell:nth-child(6){width:15%}.dark .consultant-vulnerabilities__table-header-cell{border-bottom-color:#334155;color:#f1f5f9}.consultant-vulnerabilities__table-body tr:hover{background:#f8fafc}.dark .consultant-vulnerabilities__table-body tr:hover{background:#1e293b}.consultant-vulnerabilities__table-row{border-bottom:1px solid #f1f5f9}.dark .consultant-vulnerabilities__table-row{border-bottom-color:#1e293b}.consultant-vulnerabilities__table-row:last-child{border-bottom:none}.consultant-vulnerabilities__table-cell{color:#64748b;font-size:.875rem;padding:1.25rem 1.5rem;vertical-align:middle}.dark .consultant-vulnerabilities__table-cell{color:#94a3b8}.consultant-vulnerabilities__table-cell--name{color:#1e293b;font-weight:500}.dark .consultant-vulnerabilities__table-cell--name{color:#f1f5f9}.consultant-vulnerabilities__risk-bar{margin-bottom:.5rem}.consultant-vulnerabilities__risk-bar-fill{appearance:none;-webkit-appearance:none;border-radius:9999px;height:8px;overflow:hidden;width:60px}.consultant-vulnerabilities__risk-bar-fill::-webkit-progress-bar{background:#e2e8f0;border-radius:inherit}.dark .consultant-vulnerabilities__risk-bar-fill::-webkit-progress-bar{background:#334155}.consultant-vulnerabilities__risk-bar-fill::-webkit-progress-value{background:#ea580c;border-radius:inherit;-webkit-transition:width .3s ease;transition:width .3s ease}.consultant-vulnerabilities__risk-bar-fill::-moz-progress-bar{background:#ea580c;border-radius:inherit}.consultant-vulnerabilities__risk-bar-fill--high{accent-color:#dc2626}.consultant-vulnerabilities__risk-bar-fill--high::-moz-progress-bar,.consultant-vulnerabilities__risk-bar-fill--high::-webkit-progress-value{background:#dc2626}.consultant-vulnerabilities__risk-bar-fill--moderate{accent-color:#ea580c}.consultant-vulnerabilities__risk-bar-fill--moderate::-moz-progress-bar,.consultant-vulnerabilities__risk-bar-fill--moderate::-webkit-progress-value{background:#ea580c}.consultant-vulnerabilities__risk-bar-fill--low{accent-color:#059669}.consultant-vulnerabilities__risk-bar-fill--low::-moz-progress-bar,.consultant-vulnerabilities__risk-bar-fill--low::-webkit-progress-value{background:#059669}.consultant-vulnerabilities__risk-score{color:#ea580c;font-size:.875rem;font-weight:700}.consultant-vulnerabilities__risk-score--high{color:#dc2626}.consultant-vulnerabilities__risk-score--moderate{color:#ea580c}.consultant-vulnerabilities__risk-score--low{color:#059669}.consultant-vulnerabilities__sowb-badge{align-items:center;background:#fff;border:1px solid #79e0ee;border-radius:12px;color:#1e293b;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .625rem}.dark .consultant-vulnerabilities__sowb-badge{background:#1e293b;color:#f1f5f9}.consultant-vulnerabilities__sowb-badge--financial{background:#f9e79f26;border-color:#f9e79f;color:#f9e79f}.dark .consultant-vulnerabilities__sowb-badge--financial{background:#f9e79f40}.consultant-vulnerabilities__sowb-badge--environmental{background:#bfe9dc26;border-color:#bfe9dc;color:#bfe9dc}.dark .consultant-vulnerabilities__sowb-badge--environmental{background:#bfe9dc40}.consultant-vulnerabilities__sowb-badge--spiritual{background:#bfe9dc26;border-color:#bfe9dc;color:#bfe9dc}.dark .consultant-vulnerabilities__sowb-badge--spiritual{background:#bfe9dc40}.consultant-vulnerabilities__sowb-badge--nutritional{background:#cdeac026;border-color:#cdeac0;color:#cdeac0}.dark .consultant-vulnerabilities__sowb-badge--nutritional{background:#cdeac040}.consultant-vulnerabilities__sowb-badge--physical{background:#ffd6a526;border-color:#ffd6a5;color:#ffd6a5}.dark .consultant-vulnerabilities__sowb-badge--physical{background:#ffd6a540}.consultant-vulnerabilities__sowb-badge--emotional{background:#bee1e626;border-color:#bee1e6;color:#bee1e6}.dark .consultant-vulnerabilities__sowb-badge--emotional{background:#bee1e640}.consultant-vulnerabilities__sowb-badge--legendarial{background:#ffb5c826;border-color:#ffb5c8;color:#ffb5c8}.dark .consultant-vulnerabilities__sowb-badge--legendarial{background:#ffb5c840}.consultant-vulnerabilities__sowb-badge--cultural{background:#fff1c126;border-color:#fff1c1;color:#fff1c1}.dark .consultant-vulnerabilities__sowb-badge--cultural{background:#fff1c140}.consultant-vulnerabilities__sowb-badge--occupational{background:#bfe9dc26;border-color:#bfe9dc;color:#bfe9dc}.dark .consultant-vulnerabilities__sowb-badge--occupational{background:#bfe9dc40}.consultant-vulnerabilities__sowb-badge--relational{background:#bfe9dc26;border-color:#bfe9dc;color:#bfe9dc}.dark .consultant-vulnerabilities__sowb-badge--relational{background:#bfe9dc40}.consultant-vulnerabilities__sowb-badge--general{background:#79e0ee26;border-color:#79e0ee;color:#79e0ee}.dark .consultant-vulnerabilities__sowb-badge--general{background:#79e0ee40}.consultant-vulnerabilities__sowb-badge--high-risk{background:#dc262626;border-color:#dc2626;color:#dc2626}.dark .consultant-vulnerabilities__sowb-badge--high-risk{background:#dc262640}.consultant-vulnerabilities__sowb-badge--moderate-risk{background:#ea580c26;border-color:#ea580c;color:#ea580c}.dark .consultant-vulnerabilities__sowb-badge--moderate-risk{background:#ea580c40}.consultant-vulnerabilities__sowb-badge--low-risk{background:#05966926;border-color:#059669;color:#059669}.dark .consultant-vulnerabilities__sowb-badge--low-risk{background:#05966940}.consultant-vulnerabilities__action-button{align-items:center;background:none;border:none;color:#79e0ee;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.25rem;padding:0;transition:color .2s ease}.consultant-vulnerabilities__action-button:hover{color:#4cd6e8;text-decoration:underline}.dark .consultant-vulnerabilities__action-button{color:#79e0ee}.dark .consultant-vulnerabilities__action-button:hover{color:#a6eaf4}.consultant-vulnerabilities__action-icon{height:1rem;width:1rem}.consultant-vulnerabilities__recommendations{display:flex;flex-direction:column;gap:1.5rem}.consultant-vulnerabilities__recommendations-header{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.consultant-vulnerabilities__recommendations-header{align-items:stretch;flex-direction:column;gap:1rem}}.consultant-vulnerabilities__view-all-btn{background:none;border:none;color:#79e0ee;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .2s ease}.consultant-vulnerabilities__view-all-btn:hover{color:#4cd6e8}.dark .consultant-vulnerabilities__view-all-btn{color:#79e0ee}.dark .consultant-vulnerabilities__view-all-btn:hover{color:#a6eaf4}.consultant-vulnerabilities__recommendations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:768px){.consultant-vulnerabilities__recommendations-grid{grid-template-columns:1fr}}.consultant-vulnerabilities__recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:box-shadow .2s ease}.consultant-vulnerabilities__recommendation-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dark .consultant-vulnerabilities__recommendation-card{background:#1e293b;border-color:#334155}.consultant-vulnerabilities__recommendation-header{align-items:flex-start;display:flex;justify-content:space-between}.consultant-vulnerabilities__recommendation-badge{align-items:center;border-radius:18px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.consultant-vulnerabilities__recommendation-badge--immediate{background:#79e0ee;color:#fff}.consultant-vulnerabilities__recommendation-badge--policy{background:#64748b;color:#fff}.dark .consultant-vulnerabilities__recommendation-badge--policy{background:#94a3b8}.consultant-vulnerabilities__recommendation-badge-icon{height:1rem;width:1rem}.consultant-vulnerabilities__recommendation-due{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.dark .consultant-vulnerabilities__recommendation-due{background:#1e293b;color:#94a3b8}.consultant-vulnerabilities__recommendation-title{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.dark .consultant-vulnerabilities__recommendation-title{color:#f1f5f9}.consultant-vulnerabilities__recommendation-text{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.dark .consultant-vulnerabilities__recommendation-text{color:#94a3b8}.consultant-vulnerabilities__recommendation-actions{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;padding-top:.75rem}.dark .consultant-vulnerabilities__recommendation-actions{border-top-color:#1e293b}.consultant-vulnerabilities__recommendation-btn{border-radius:18px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:700;padding:.5rem;transition:all .2s ease}.consultant-vulnerabilities__recommendation-btn--primary{background:#79e0ee;border:none;color:#fff}.consultant-vulnerabilities__recommendation-btn--primary:hover{background:#4cd6e8}.consultant-vulnerabilities__recommendation-btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.consultant-vulnerabilities__recommendation-btn--secondary:hover{background:#f8fafc}.dark .consultant-vulnerabilities__recommendation-btn--secondary{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .consultant-vulnerabilities__recommendation-btn--secondary:hover{background:#1e293b}.consultant-vulnerabilities__print-btn{align-items:center;background:#79e0ee;border:none;border-radius:18px;bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;position:fixed;right:2rem;transition:all .2s ease;z-index:1000}.consultant-vulnerabilities__print-btn:hover{background:#4cd6e8;box-shadow:0 8px 25px #00000026;transform:translateY(-1px)}.consultant-vulnerabilities__print-btn:active{transform:translateY(0)}.dark .consultant-vulnerabilities__print-btn{background:#79e0ee;color:#fff}@media(max-width:768px){.consultant-vulnerabilities__print-btn{bottom:1rem;font-size:.8rem;padding:.625rem .875rem;right:1rem}}.consultant-vulnerabilities__print-icon{height:1rem;width:1rem}@media print{.consultant-vulnerabilities__print-btn{display:none!important}.consultant-vulnerabilities{background:#fff!important;color:#000!important}.consultant-vulnerabilities__container{margin:0!important;max-width:none!important;padding:0!important}.consultant-vulnerabilities__content{gap:1.5rem!important}.consultant-vulnerabilities__grid,.consultant-vulnerabilities__header{break-inside:avoid;page-break-inside:avoid}.consultant-vulnerabilities__trend-card{break-inside:avoid;page-break-inside:avoid}.consultant-vulnerabilities__table-container,.consultant-vulnerabilities__trend-card{background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;box-shadow:none!important}.consultant-vulnerabilities__table-container{overflow:visible!important}.consultant-vulnerabilities__table{page-break-inside:auto}.consultant-vulnerabilities__table-header{background:#f5f5f5!important;border-bottom:1px solid #ccc!important}.consultant-vulnerabilities__table-header-cell{border-bottom:1px solid #ccc!important}.consultant-vulnerabilities__table-row{break-inside:avoid;page-break-inside:avoid}.consultant-vulnerabilities__table-cell:nth-child(6),.consultant-vulnerabilities__table-header-cell:nth-child(6){display:none!important}.consultant-vulnerabilities__recommendation-card{background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.consultant-vulnerabilities__action-button,.consultant-vulnerabilities__date-filter-options,.consultant-vulnerabilities__recommendation-actions,.consultant-vulnerabilities__recommendations,.consultant-vulnerabilities__view-all-btn{display:none!important}.consultant-vulnerabilities__risk-bar,.consultant-vulnerabilities__sowb-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.consultant-vulnerabilities__header{margin-bottom:1rem!important}.consultant-vulnerabilities__section-title{margin:1rem 0 .5rem!important}.consultant-vulnerabilities__trend-card{margin-bottom:1rem!important;padding:1rem!important}.consultant-vulnerabilities__table{margin-bottom:1rem!important}.consultant-vulnerabilities__table-cell{padding:.5rem .75rem!important}.consultant-vulnerabilities__recommendation-card{margin-bottom:1rem!important;padding:1rem!important}.consultant-vulnerabilities__chart-container{display:block!important}@page{.consultant-vulnerabilities{margin:.5in}}}.consultant-group-workspace{background:#f8fafc;color:#1e293b;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.dark .consultant-group-workspace{background:#0f172a;color:#f1f5f9}.consultant-group-workspace__header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dark .consultant-group-workspace__header{background:#0f172acc;border-color:#334155}@media(max-width:768px){.consultant-group-workspace__header{padding:1rem}}.consultant-group-workspace__header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}@media(max-width:768px){.consultant-group-workspace__header-content{align-items:stretch;flex-direction:column}}.consultant-group-workspace__breadcrumbs{align-items:center;display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0;white-space:nowrap}.consultant-group-workspace__breadcrumb-link{align-items:center;color:#2bd4bd;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s ease}.consultant-group-workspace__breadcrumb-link:hover{color:#22aa97}.consultant-group-workspace__breadcrumb-icon{flex-shrink:0;font-size:1.125rem}.consultant-group-workspace__breadcrumb-separator{color:#94a3b8;font-size:.875rem}.consultant-group-workspace__breadcrumb-current{color:#1e293b;font-size:.875rem;font-weight:600}.dark .consultant-group-workspace__breadcrumb-current{color:#f1f5f9}.consultant-group-workspace__breadcrumb-link--back{align-items:center;background:none;border:none;color:#2bd4bd;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:0;text-decoration:none;transition:color .2s ease}.consultant-group-workspace__breadcrumb-link--back:hover{color:#22aa97}.consultant-group-workspace__breadcrumb-link--button{align-items:center;background:none;border:none;color:#2bd4bd;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:0;text-decoration:none;transition:color .2s ease}.consultant-group-workspace__breadcrumb-link--button:hover{color:#22aa97}.consultant-group-workspace__pending-summary{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:flex-end;min-height:auto}.consultant-group-workspace__pending-info{align-items:center;background:#dc262614;border:1px solid #dc262633;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:.5rem;max-width:100%;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.dark .consultant-group-workspace__pending-info{background:#dc26261f;border-color:#dc26264d}.consultant-group-workspace__pending-info:hover{background:#dc26261f;border-color:#dc262666;box-shadow:0 2px 8px #dc262626}.dark .consultant-group-workspace__pending-info:hover{background:#dc262626;border-color:#dc262680;box-shadow:0 2px 8px #dc262633}.consultant-group-workspace__pending-info:active{transform:translateY(.5px)}.consultant-group-workspace__pending-info .material-symbols-outlined{color:#dc2626;flex-shrink:0;font-size:1.25rem}.consultant-group-workspace__pending-info>span:not(.material-symbols-outlined){color:#dc2626;font-size:.875rem;font-weight:600}.consultant-group-workspace__pending-separator{color:#94a3b8!important;font-size:1rem!important;font-weight:400!important}.dark .consultant-group-workspace__pending-separator{color:#475569!important}.consultant-group-workspace__pending-groups-inline{color:#1e293b;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .consultant-group-workspace__pending-groups-inline{color:#f1f5f9}.consultant-group-workspace__pending-count{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.consultant-group-workspace__pending-count .material-symbols-outlined{font-size:1.25rem}.consultant-group-workspace__pending-groups{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem;justify-content:flex-end}.dark .consultant-group-workspace__pending-groups{color:#94a3b8}.consultant-group-workspace__pending-group-name{background:#dc26261a;border-radius:8px;color:#1e293b;padding:.25rem .5rem;white-space:nowrap}.dark .consultant-group-workspace__pending-group-name{background:#dc262626;color:#f1f5f9}.consultant-group-workspace__pending-group-name:hover{background:#dc262626}.dark .consultant-group-workspace__pending-group-name:hover{background:#dc262633}.consultant-group-workspace__actions{align-items:center;display:flex;gap:.75rem}.consultant-group-workspace__search{position:relative;width:16rem}@media(max-width:768px){.consultant-group-workspace__search{width:100%}}.consultant-group-workspace__search-icon{color:#2bd4bd;font-size:1.25rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.consultant-group-workspace__search-input{background:#f1f5f9;border:none;border-radius:12px;color:#1e293b;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:all .2s ease}.dark .consultant-group-workspace__search-input{background:#1e293b;color:#f1f5f9}.dark .consultant-group-workspace__search-input::placeholder{color:#64748b}.consultant-group-workspace__search-input::placeholder{color:#2bd4bd}.consultant-group-workspace__search-input:focus{background:#fff;outline:none}.dark .consultant-group-workspace__search-input:focus{background:#1e293b}.consultant-group-workspace__add-btn{align-items:center;background:#2bd4bd;border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#f1f5f9;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.consultant-group-workspace__add-btn:hover{background:#22aa97;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-.5px)}.consultant-group-workspace__add-btn:active{transform:translateY(0)}.consultant-group-workspace__settings-btn{background:none;border:none;border-radius:12px;color:#2bd4bd;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.consultant-group-workspace__settings-btn:hover{background:#f1f5f9}.dark .consultant-group-workspace__settings-btn:hover{background:#1e293b}.consultant-group-workspace__main{flex:1 1;overflow-y:auto}.consultant-group-workspace__content{margin:0 auto;max-width:1200px;padding:2rem}.consultant-group-workspace__content-header{margin-bottom:1.5rem}.consultant-group-workspace__title{color:#1e293b;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.dark .consultant-group-workspace__title{color:#f1f5f9}.consultant-group-workspace__subtitle{color:#2bd4bd;font-size:.875rem;margin:0}.consultant-group-workspace__back-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;transition:all .2s ease}.dark .consultant-group-workspace__back-btn{background:#1e293b;border-color:#475569;color:#f1f5f9}.consultant-group-workspace__back-btn:hover{background:#e2e8f0;border-color:#94a3b8}.dark .consultant-group-workspace__back-btn:hover{background:#334155;border-color:#64748b}.consultant-group-workspace__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.consultant-group-workspace__grid{gap:1rem;grid-template-columns:1fr}}.consultant-group-workspace__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;cursor:default;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s ease}.dark .consultant-group-workspace__card{background:#1e293b;border-color:#334155}.consultant-group-workspace__card:hover{border-color:#2bd4bd4d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.consultant-group-workspace__card--folder{cursor:pointer}.consultant-group-workspace__card--folder:hover{border-color:#2bd4bd}.consultant-group-workspace__card--archived-entry{background:#2bd4bd08;border-color:#2bd4bd99;border-style:dashed}.dark .consultant-group-workspace__card--archived-entry{background:#2bd4bd0f;border-color:#2bd4bd66}.consultant-group-workspace__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.consultant-group-workspace__card-icon{align-items:center;background:#2bd4bd1a;border-radius:18px;color:#2bd4bd;display:flex;flex-shrink:0;font-size:1.875rem;height:3rem;justify-content:center;width:3rem}.consultant-group-workspace__card-badge{border-radius:12px;color:#f1f5f9;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.consultant-group-workspace__card-badge--folder{background:#94a3b8}.consultant-group-workspace__card-badge--student{background:#2bd4bd}.consultant-group-workspace__card-badge--course{background:#3b82f6}.consultant-group-workspace__card-badge--faculty{background:#059669}.consultant-group-workspace__card-badge--year{background:gold}.consultant-group-workspace__card-badge--custom{background:#25b09b}.consultant-group-workspace__card-badge--default{background:#64748b}.consultant-group-workspace__card-title{color:#1e293b;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.dark .consultant-group-workspace__card-title{color:#f1f5f9}.consultant-group-workspace__card-meta{align-items:center;color:#2bd4bd;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.consultant-group-workspace__card-actions{background:#fff;border-radius:12px;display:flex;gap:.25rem;opacity:0;padding:.25rem;position:absolute;right:1.25rem;top:1.25rem;transition:opacity .2s ease}.dark .consultant-group-workspace__card-actions{background:#1e293b}.consultant-group-workspace__card:hover .consultant-group-workspace__card-actions{opacity:1}.consultant-group-workspace__card-action-btn{align-items:center;background:none;border:none;border-radius:12px;color:#2bd4bd;cursor:pointer;display:flex;font-size:1.125rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.consultant-group-workspace__card-action-btn:hover{background:#2bd4bd1a}.consultant-group-workspace__card-action-btn--drag{cursor:move}.consultant-group-workspace__card-action-btn--drag:hover{background:#2bd4bd1a}.consultant-group-workspace__card-action-btn--view{color:#2bd4bd}.consultant-group-workspace__card-action-btn--view:hover{background:#2bd4bd1a}.consultant-group-workspace__card-action-btn--archive{color:#475569}.dark .consultant-group-workspace__card-action-btn--archive{color:#cbd5e1}.consultant-group-workspace__card-action-btn--archive:hover{background:#64748b1f}.consultant-group-workspace__card-action-btn--restore{color:#2bd4bd}.consultant-group-workspace__card-action-btn--restore:hover{background:#2bd4bd1a}.consultant-group-workspace__card-action-btn--danger{color:#dc2626}.consultant-group-workspace__card-action-btn--danger:hover{background:#dc26261a}.consultant-group-workspace__empty{color:#64748b;grid-column:1/-1;padding:3rem 1rem;text-align:center}.dark .consultant-group-workspace__empty{color:#94a3b8}.consultant-group-workspace__empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.consultant-group-workspace__empty-text{font-size:1rem;margin:0}.consultant-group-workspace__panel{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:24rem;z-index:50}.dark .consultant-group-workspace__panel{background:#1e293b;border-color:#334155}.consultant-group-workspace__panel--open{transform:translateX(0)}@media(max-width:1024px){.consultant-group-workspace__panel{width:100vw}}.consultant-group-workspace__panel-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem}.dark .consultant-group-workspace__panel-header{border-color:#334155}.consultant-group-workspace__panel-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.dark .consultant-group-workspace__panel-title{color:#f1f5f9}.consultant-group-workspace__panel-subtitle{color:#2bd4bd;font-size:.875rem;margin:0}.consultant-group-workspace__panel-close{background:none;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .2s ease}.consultant-group-workspace__panel-close:hover{background:#f1f5f9;color:#475569}.dark .consultant-group-workspace__panel-close:hover{background:#1e293b;color:#cbd5e1}.consultant-group-workspace__panel-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.consultant-group-workspace__field{display:flex;flex-direction:column;gap:.5rem}.consultant-group-workspace__field-label{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.dark .consultant-group-workspace__field-label{color:#f1f5f9}.consultant-group-workspace__field-icon{color:#2bd4bd;flex-shrink:0;font-size:1.125rem}.consultant-group-workspace__error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.consultant-group-workspace__input--error{border-color:#dc2626}.consultant-group-workspace__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.consultant-group-workspace__type-selector{display:flex;flex-direction:column;gap:.75rem}.consultant-group-workspace__type-option{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.dark .consultant-group-workspace__type-option{background:#1e293b;border-color:#334155}.consultant-group-workspace__type-option:hover{background:#2bd4bd05;border-color:#2bd4bd}.dark .consultant-group-workspace__type-option:hover{background:#2bd4bd0d}.consultant-group-workspace__type-option input[type=radio]{accent-color:#2bd4bd;margin-right:.75rem;margin-top:.125rem}.consultant-group-workspace__type-option--disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.consultant-group-workspace__subfolder-limit-hint{color:#475569;font-size:.8125rem;margin-top:.5rem}.dark .consultant-group-workspace__subfolder-limit-hint{color:#94a3b8}.consultant-group-workspace__type-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.consultant-group-workspace__type-title{color:#1e293b;display:block;font-size:.875rem;font-weight:600}.dark .consultant-group-workspace__type-title{color:#f1f5f9}.consultant-group-workspace__type-description{color:#64748b;display:block;font-size:.75rem}.dark .consultant-group-workspace__type-description{color:#94a3b8}.consultant-group-workspace__visibility-options{display:flex;flex-direction:column;gap:.75rem}.consultant-group-workspace__visibility-option{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.dark .consultant-group-workspace__visibility-option{background:#1e293b;border-color:#334155}.consultant-group-workspace__visibility-option:hover{background:#2bd4bd05;border-color:#2bd4bd}.dark .consultant-group-workspace__visibility-option:hover{background:#2bd4bd0d}.consultant-group-workspace__visibility-option input[type=radio]{accent-color:#2bd4bd;margin-right:.75rem;margin-top:.125rem}.consultant-group-workspace__visibility-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.consultant-group-workspace__visibility-title{color:#1e293b;font-size:.875rem;font-weight:600}.dark .consultant-group-workspace__visibility-title{color:#f1f5f9}.consultant-group-workspace__visibility-description{color:#64748b;font-size:.75rem}.dark .consultant-group-workspace__visibility-description{color:#94a3b8}.consultant-group-workspace__panel-footer{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1.5rem}.dark .consultant-group-workspace__panel-footer{background:#0f172a80;border-color:#334155}.consultant-group-workspace__save-btn{align-items:center;background:#2bd4bd;border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#f1f5f9;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.consultant-group-workspace__save-btn:hover:not(:disabled){background:#27bfaa;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-.5px)}.consultant-group-workspace__save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.consultant-group-workspace__color-picker{align-items:center;display:flex;gap:.75rem}.consultant-group-workspace__color-input{background:none;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;height:2rem;width:3rem}.dark .consultant-group-workspace__color-input{border-color:#334155}.consultant-group-workspace__color-input::-webkit-color-swatch-wrapper{padding:0}.consultant-group-workspace__color-input::-webkit-color-swatch{border:none;border-radius:8px}.consultant-group-workspace__color-preview{border:2px solid #cbd5e1;border-radius:50%;height:1.5rem;width:1.5rem}.dark .consultant-group-workspace__color-preview{border-color:#475569}.consultant-group-workspace__color-value{color:#64748b;font-family:monospace;font-size:.75rem}.dark .consultant-group-workspace__color-value{color:#94a3b8}.consultant-group-workspace__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.dark .consultant-group-workspace__loading{color:#94a3b8}.consultant-group-workspace__spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2bd4bd;height:2rem;margin-bottom:1rem;width:2rem}.dark .consultant-group-workspace__spinner{border-color:#2bd4bd #334155 #334155}.consultant-group-workspace__consent{background:#2bd4bd0d;border-top:1px solid #f1f5f9;padding:1.5rem}.dark .consultant-group-workspace__consent{background:#2bd4bd1a;border-color:#334155}.consultant-group-workspace__consent-label{align-items:flex-start;color:#1e293b;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5}.dark .consultant-group-workspace__consent-label{color:#f1f5f9}.consultant-group-workspace__consent-checkbox{accent-color:#2bd4bd;cursor:pointer;height:1rem;margin-top:.125rem;width:1rem}.consultant-group-workspace__consent-text{flex:1 1}.consultant-group-workspace__hard-delete-modal{max-width:34rem}.consultant-group-workspace__hard-delete-text{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.dark .consultant-group-workspace__hard-delete-text{color:#94a3b8}.consultant-group-workspace__confirm-input{width:50%}.consultant-group-workspace__hard-delete-hint{color:#64748b;font-size:.75rem;margin:.75rem 0 0}.dark .consultant-group-workspace__hard-delete-hint{color:#94a3b8}.consultant-group-workspace__hard-delete-name{color:#1e293b;font-family:monospace;font-weight:700}.dark .consultant-group-workspace__hard-delete-name{color:#f1f5f9}.enterprise-group-creation{background:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.dark .enterprise-group-creation{background:#0f172a;color:#f1f5f9}.enterprise-group-creation__container{margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.enterprise-group-creation__container{padding:1rem}}.enterprise-group-creation__header{margin-bottom:2rem;text-align:center}.enterprise-group-creation__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0}.dark .enterprise-group-creation__title{color:#f1f5f9}@media(max-width:768px){.enterprise-group-creation__title{font-size:1.875rem}}.enterprise-group-creation__subtitle{color:#64748b;font-size:1rem;margin:1rem auto 0;max-width:600px}.dark .enterprise-group-creation__subtitle{color:#94a3b8}.enterprise-group-creation__form{display:flex;flex-direction:column;gap:2rem}.enterprise-group-creation__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px}@media(max-width:1024px){.enterprise-group-creation__grid{gap:1.5rem;grid-template-columns:1fr}}.enterprise-group-creation__main{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1024px){.enterprise-group-creation__sidebar{order:-1}}.enterprise-group-creation__section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}.dark .enterprise-group-creation__section{background:#1e293b;border-color:#334155}.enterprise-group-creation__section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1.5rem}.dark .enterprise-group-creation__section-header{border-color:#334155}.enterprise-group-creation__section-icon{color:#25b09b;flex-shrink:0;font-size:1.875rem}.enterprise-group-creation__section-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.dark .enterprise-group-creation__section-title{color:#f1f5f9}.enterprise-group-creation__section-content{padding:1.5rem}.enterprise-group-creation__field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.enterprise-group-creation__field:last-child{margin-bottom:0}.enterprise-group-creation__label{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dark .enterprise-group-creation__label{color:#f1f5f9}.enterprise-group-creation__required{color:#dc2626}.enterprise-group-creation__input,.enterprise-group-creation__textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.dark .enterprise-group-creation__input,.dark .enterprise-group-creation__textarea{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .enterprise-group-creation__input::placeholder,.dark .enterprise-group-creation__textarea::placeholder{color:#64748b}.enterprise-group-creation__input::placeholder,.enterprise-group-creation__textarea::placeholder{color:#94a3b8}.enterprise-group-creation__input:focus,.enterprise-group-creation__textarea:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.enterprise-group-creation__input--error,.enterprise-group-creation__textarea--error{border-color:#dc2626}.enterprise-group-creation__input--error:focus,.enterprise-group-creation__textarea--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.enterprise-group-creation__textarea{min-height:120px;resize:vertical}.enterprise-group-creation__error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.enterprise-group-creation__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.enterprise-group-creation__tag{align-items:center;background:#25b09b1a;border:1px solid #25b09b33;border-radius:9999px;color:#25b09b;display:inline-flex;gap:.5rem;padding:.375rem .75rem}.dark .enterprise-group-creation__tag{background:#25b09b26;border-color:#25b09b4d}.enterprise-group-creation__tag-text{font-size:.875rem;font-weight:500}.enterprise-group-creation__tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#25b09b;cursor:pointer;display:flex;height:1rem;justify-content:center;transition:background-color .2s ease;width:1rem}.enterprise-group-creation__tag-remove:hover{background:#25b09b33}.dark .enterprise-group-creation__tag-remove:hover{background:#25b09b4d}.enterprise-group-creation__tag-add{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.dark .enterprise-group-creation__tag-add{background:#1e293b;border-color:#334155;color:#94a3b8}.enterprise-group-creation__tag-add:hover{background:#e2e8f0;border-color:#cbd5e1}.dark .enterprise-group-creation__tag-add:hover{background:#334155;border-color:#475569}.enterprise-group-creation__tag-input{align-items:center;background:#fff;border:2px solid #25b09b;border-radius:9999px;display:inline-flex;gap:.5rem;padding:.375rem .75rem}.dark .enterprise-group-creation__tag-input{background:#1e293b}.enterprise-group-creation__tag-input-field{background:#0000;border:none;color:#1e293b;font-size:.875rem;font-weight:500;width:120px}.dark .enterprise-group-creation__tag-input-field{color:#f1f5f9}.enterprise-group-creation__tag-input-field:focus{outline:none}.enterprise-group-creation__tag-input-field::placeholder{color:#94a3b8}.enterprise-group-creation__tag-add-confirm,.enterprise-group-creation__tag-cancel{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:1.25rem;justify-content:center;transition:background-color .2s ease;width:1.25rem}.enterprise-group-creation__tag-add-confirm{color:#25b09b}.enterprise-group-creation__tag-add-confirm:hover{background:#25b09b33}.dark .enterprise-group-creation__tag-add-confirm:hover{background:#25b09b4d}.enterprise-group-creation__tag-cancel{color:#64748b}.enterprise-group-creation__tag-cancel:hover{background:#e2e8f0}.dark .enterprise-group-creation__tag-cancel:hover{background:#334155}.enterprise-group-creation__consultant-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;position:-webkit-sticky;position:sticky;top:2rem}.dark .enterprise-group-creation__consultant-card{background:#1e293b;border-color:#334155}.enterprise-group-creation__consultant-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1.5rem}.dark .enterprise-group-creation__consultant-header{border-color:#334155}.enterprise-group-creation__consultant-icon{color:#25b09b;font-size:1.5rem}.enterprise-group-creation__consultant-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .enterprise-group-creation__consultant-title{color:#f1f5f9}.enterprise-group-creation__consultant-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.enterprise-group-creation__consultant-field{display:flex;flex-direction:column;gap:.5rem}.enterprise-group-creation__consultant-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.enterprise-group-creation__consultant-value{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:flex;font-size:.875rem;justify-content:space-between;padding:.625rem .75rem}.dark .enterprise-group-creation__consultant-value{background:#1e293b;color:#94a3b8}.enterprise-group-creation__consultant-footer{align-items:flex-start;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1.5rem}.dark .enterprise-group-creation__consultant-footer{border-color:#334155}.enterprise-group-creation__consultant-info-icon{color:#94a3b8;flex-shrink:0;font-size:1rem;margin-top:.125rem}.enterprise-group-creation__consultant-info{color:#94a3b8;font-size:.75rem;line-height:1.5;margin:0}.enterprise-group-creation__consent{align-items:flex-start;background:#25b09b0d;border:1px solid #25b09b1a;border-radius:12px;display:flex;gap:.75rem;margin-top:1rem;padding:1.5rem}.dark .enterprise-group-creation__consent{background:#25b09b1a;border-color:#25b09b33}.enterprise-group-creation__consent-label{align-items:flex-start;color:#1e293b;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5}.dark .enterprise-group-creation__consent-label{color:#f1f5f9}.enterprise-group-creation__consent-checkbox{accent-color:#25b09b;height:1rem;margin-top:.125rem;width:1rem}.enterprise-group-creation__consent-text{flex:1 1}.enterprise-group-creation__footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem 0}.dark .enterprise-group-creation__footer{border-color:#334155}@media(max-width:768px){.enterprise-group-creation__footer{align-items:stretch;flex-direction:column;gap:1rem}}.enterprise-group-creation__audit{align-items:center;background:#f8fafc;border-radius:9999px;color:#94a3b8;display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.dark .enterprise-group-creation__audit{background:#1e293b}.enterprise-group-creation__audit-icon{color:#94a3b8;font-size:.875rem}.enterprise-group-creation__audit-text{color:#94a3b8}.enterprise-group-creation__actions{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.enterprise-group-creation__actions{justify-content:stretch}}.enterprise-group-creation__button{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.enterprise-group-creation__button--secondary{background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b}.dark .enterprise-group-creation__button--secondary{background:#1e293b;border-color:#475569;color:#f1f5f9}.enterprise-group-creation__button--secondary:hover{background:#e2e8f0}.dark .enterprise-group-creation__button--secondary:hover{background:#334155}.enterprise-group-creation__button--primary{background:#25b09b;box-shadow:0 4px 14px #25b09b40;color:#fff}.enterprise-group-creation__button--primary:hover:not(:disabled){background:#219b88;box-shadow:0 6px 20px #25b09b59}.enterprise-group-creation__button--primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.enterprise-group-creation__button--primary:disabled .material-symbols-outlined{animation:spin 1s linear infinite}@media(max-width:768px){.enterprise-group-creation__button{flex:1 1;justify-content:center}}.enterprise-groups{background:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.dark .enterprise-groups{background:#0f172a;color:#f1f5f9}.enterprise-groups__main{margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.enterprise-groups__main{padding:1rem}}.enterprise-groups__container{background:#fff;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.dark .enterprise-groups__container{background:#1e293b}.enterprise-groups__header{border-bottom:1px solid #e2e8f0;padding:2rem}.dark .enterprise-groups__header{border-color:#334155}@media(max-width:768px){.enterprise-groups__header{padding:1.5rem}}.enterprise-groups__title-section{display:flex;flex-direction:column;gap:.5rem}.enterprise-groups__title{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.dark .enterprise-groups__title{color:#f1f5f9}@media(max-width:768px){.enterprise-groups__title{font-size:1.5rem}}.enterprise-groups__subtitle{color:#64748b;font-size:1rem;margin:0}.dark .enterprise-groups__subtitle{color:#94a3b8}.enterprise-groups__notification{align-items:center;border-radius:12px;display:flex;font-size:.875rem;gap:.75rem;margin:1rem 2rem;padding:1rem}.enterprise-groups__notification--success{background:#0596691a;border:1px solid #05966933;color:#059669}.dark .enterprise-groups__notification--success{background:#05966933}.enterprise-groups__notification--error{background:#dc26261a;border:1px solid #dc262633;color:#dc2626}.dark .enterprise-groups__notification--error{background:#dc262633}.enterprise-groups__notification--info{background:#25b09b1a;border:1px solid #25b09b33;color:#25b09b}.dark .enterprise-groups__notification--info{background:#25b09b33}@media(max-width:768px){.enterprise-groups__notification{margin:1rem 1.5rem;padding:.75rem}}.enterprise-groups__notification-icon{flex-shrink:0;font-size:1.25rem}.enterprise-groups__notification-message{flex:1 1}.enterprise-groups__table-container{padding:0}.enterprise-groups__table-header{align-items:center;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.dark .enterprise-groups__table-header{border-color:#334155}@media(max-width:768px){.enterprise-groups__table-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 1.5rem}}.enterprise-groups__search-section{padding:1.5rem 2rem}@media(max-width:768px){.enterprise-groups__search-section{padding:1rem 1.5rem}}.enterprise-groups__search-input-wrapper{align-items:center;display:flex;max-width:400px;position:relative}@media(max-width:768px){.enterprise-groups__search-input-wrapper{max-width:100%}}.enterprise-groups__search-icon{color:#64748b;font-size:1.25rem;left:.75rem;position:absolute;z-index:1}.dark .enterprise-groups__search-icon{color:#94a3b8}.enterprise-groups__search-input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;color:#1e293b;font-size:.9rem;padding:.75rem 2.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dark .enterprise-groups__search-input{background:#334155;border-color:#475569;color:#f1f5f9}.dark .enterprise-groups__search-input::placeholder{color:#94a3b8}.enterprise-groups__search-input:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.enterprise-groups__search-input::placeholder{color:#64748b}.enterprise-groups__search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;transition:all .2s ease}.dark .enterprise-groups__search-clear{color:#94a3b8}.enterprise-groups__search-clear:hover{background:#dc26261a;color:#dc2626}.enterprise-groups__search-clear .material-symbols-outlined{font-size:1rem}.enterprise-groups__search-term{color:#2bd4bd;font-weight:600}.dark .enterprise-groups__search-term{color:#2bd4bd}.enterprise-groups__table-info{color:#64748b;font-size:.875rem;margin:0}.dark .enterprise-groups__table-info{color:#94a3b8}.enterprise-groups__table-wrapper{overflow-x:auto;position:relative}.enterprise-groups__loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.dark .enterprise-groups__loading-overlay{background:#000c}.enterprise-groups__table{border-collapse:collapse;width:100%}.enterprise-groups__table-head{background:#f8fafc}.dark .enterprise-groups__table-head{background:#1e293b}.enterprise-groups__table-th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem 2rem;text-align:left;text-transform:uppercase}.dark .enterprise-groups__table-th{border-color:#334155;color:#94a3b8}@media(max-width:768px){.enterprise-groups__table-th{font-size:.75rem;padding:.75rem 1rem}}.enterprise-groups__table-row{border-bottom:1px solid #e2e8f0}.dark .enterprise-groups__table-row{border-color:#334155}.enterprise-groups__table-row:hover{background:#f8fafc}.dark .enterprise-groups__table-row:hover{background:#1e293b}.enterprise-groups__table-td{padding:1rem 2rem;vertical-align:middle}@media(max-width:768px){.enterprise-groups__table-td{padding:.75rem 1rem}}.enterprise-groups__table-td--user{color:#1e293b;font-weight:600}.dark .enterprise-groups__table-td--user{color:#f1f5f9}.enterprise-groups__table-td--empty{color:#64748b;font-style:italic;padding:3rem 2rem;text-align:center}.dark .enterprise-groups__table-td--empty{color:#94a3b8}.enterprise-groups__user-info{align-items:center;display:flex;gap:.75rem}.enterprise-groups__user-name{color:#1e293b;font-weight:600}.dark .enterprise-groups__user-name{color:#f1f5f9}.enterprise-groups__action-link{background:#25b09b;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.enterprise-groups__action-link:hover{background:#1c8676;transform:translateY(-1px)}.enterprise-groups__action-link:active{transform:translateY(0)}.enterprise-groups__skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:8px}.dark .enterprise-groups__skeleton{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%);background-size:200% 100%}.enterprise-groups__skeleton--name{height:1.25rem;margin-bottom:.25rem;width:12rem}.enterprise-groups__skeleton--small{height:1rem;width:6rem}.enterprise-groups__spinner{height:40px;position:relative;width:40px}.enterprise-groups__spinner-circle{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#25b09b;height:100%;position:absolute;width:100%}.dark .enterprise-groups__spinner-circle{border-color:#25b09b #334155 #334155}.enterprise-groups__pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.dark .enterprise-groups__pagination{border-color:#334155}@media(max-width:768px){.enterprise-groups__pagination{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem 1.5rem}}.enterprise-groups__pagination-info{color:#64748b;font-size:.875rem}.dark .enterprise-groups__pagination-info{color:#94a3b8}.enterprise-groups__pagination-highlight{color:#1e293b;font-weight:600}.dark .enterprise-groups__pagination-highlight{color:#f1f5f9}.enterprise-groups__pagination-list{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.enterprise-groups__pagination-link{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.dark .enterprise-groups__pagination-link{background:#1e293b;border-color:#475569;color:#f1f5f9}.enterprise-groups__pagination-link:hover:not(:disabled){background:#f8fafc;border-color:#25b09b}.dark .enterprise-groups__pagination-link:hover:not(:disabled){background:#1e293b}.enterprise-groups__pagination-link--active{background:#25b09b;border-color:#25b09b;color:#fff}.enterprise-groups__pagination-link--active:hover{background:#1c8676}.enterprise-groups__pagination-link--next,.enterprise-groups__pagination-link--previous{min-width:5rem}.enterprise-groups__pagination-link:disabled{cursor:not-allowed;opacity:.5}.enterprise-groups__pagination-link:disabled:hover{background:inherit;border-color:inherit}.consultant-enterprise-groups{background:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.dark .consultant-enterprise-groups{background:#0f172a;color:#f1f5f9}.consultant-enterprise-groups__container{margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.consultant-enterprise-groups__container{padding:1rem}}.consultant-enterprise-groups__header{margin-bottom:2rem;text-align:center}.consultant-enterprise-groups__header-content{margin:0 auto;max-width:600px}.consultant-enterprise-groups__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0 0 1rem}.dark .consultant-enterprise-groups__title{color:#f1f5f9}@media(max-width:768px){.consultant-enterprise-groups__title{font-size:1.875rem}}.consultant-enterprise-groups__subtitle{color:#64748b;font-size:1rem;margin:0}.dark .consultant-enterprise-groups__subtitle{color:#94a3b8}.consultant-enterprise-groups__main{display:flex;flex-direction:column;gap:2rem}.consultant-enterprise-groups__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.consultant-enterprise-groups__spinner{height:40px;position:relative;width:40px}.consultant-enterprise-groups__spinner-circle{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#25b09b;height:100%;position:absolute;width:100%}.dark .consultant-enterprise-groups__spinner-circle{border-color:#25b09b #334155 #334155}.consultant-enterprise-groups__empty{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.consultant-enterprise-groups__empty-icon{color:#94a3b8;font-size:4rem}.consultant-enterprise-groups__empty-icon .material-symbols-outlined{font-size:4rem}.consultant-enterprise-groups__empty-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.dark .consultant-enterprise-groups__empty-title{color:#f1f5f9}.consultant-enterprise-groups__empty-description{color:#64748b;font-size:1rem;margin:0;max-width:500px}.dark .consultant-enterprise-groups__empty-description{color:#94a3b8}.consultant-enterprise-groups__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.consultant-enterprise-groups__grid{gap:1rem;grid-template-columns:1fr}}.consultant-enterprise-groups__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden;transition:all .2s ease}.dark .consultant-enterprise-groups__card{background:#1e293b;border-color:#334155}.consultant-enterprise-groups__card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.dark .consultant-enterprise-groups__card:hover{box-shadow:0 8px 25px #0000004d}.consultant-enterprise-groups__card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem}.dark .consultant-enterprise-groups__card-header{border-color:#334155}.consultant-enterprise-groups__card-info{flex:1 1}.consultant-enterprise-groups__card-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.dark .consultant-enterprise-groups__card-title{color:#f1f5f9}.consultant-enterprise-groups__card-meta{display:flex;flex-direction:column;gap:.25rem}.consultant-enterprise-groups__card-creator{color:#64748b;font-size:.875rem;font-weight:500}.dark .consultant-enterprise-groups__card-creator{color:#94a3b8}.consultant-enterprise-groups__card-type{align-items:center;background:#25b09b1a;border-radius:9999px;color:#25b09b;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.dark .consultant-enterprise-groups__card-type{background:#25b09b26}.consultant-enterprise-groups__card-icon{color:#25b09b;flex-shrink:0;font-size:2rem;opacity:.7}.consultant-enterprise-groups__card-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.consultant-enterprise-groups__card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0;overflow:hidden}.dark .consultant-enterprise-groups__card-description{color:#94a3b8}.consultant-enterprise-groups__card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.consultant-enterprise-groups__card-tag{align-items:center;background:#25b09b1a;border:1px solid #25b09b33;border-radius:9999px;color:#25b09b;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.dark .consultant-enterprise-groups__card-tag{background:#25b09b26;border-color:#25b09b4d}.consultant-enterprise-groups__card-tag-more{color:#64748b;font-size:.75rem;font-weight:500}.dark .consultant-enterprise-groups__card-tag-more{color:#94a3b8}.consultant-enterprise-groups__card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.dark .consultant-enterprise-groups__card-footer{border-color:#334155}.consultant-enterprise-groups__card-stats{display:flex;flex-direction:column;gap:.25rem}.consultant-enterprise-groups__card-stat{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:500;gap:.5rem}.dark .consultant-enterprise-groups__card-stat{color:#94a3b8}.consultant-enterprise-groups__card-stat .material-symbols-outlined{color:#64748b;font-size:1rem}.consultant-enterprise-groups__join-btn{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.consultant-enterprise-groups__join-btn--default{background:#25b09b;color:#fff}.consultant-enterprise-groups__join-btn--default:hover:not(:disabled){background:#219b88;transform:translateY(-1px)}.consultant-enterprise-groups__join-btn--pending{background:#f1f5f9;color:#475569;cursor:not-allowed}.dark .consultant-enterprise-groups__join-btn--pending{background:#1e293b;color:#94a3b8}.consultant-enterprise-groups__join-btn--approved{background:#0596691a;color:#059669;cursor:default}.dark .consultant-enterprise-groups__join-btn--approved{background:#05966933}.consultant-enterprise-groups__join-btn:disabled{cursor:not-allowed;transform:none}.consultant-enterprise-groups__join-btn .material-symbols-outlined{font-size:1rem}.consultant-enterprise-groups__join-btn__spinner-icon{animation:spin 1s linear infinite}.consultant-enterprise-groups__pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem 0}.consultant-enterprise-groups__pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.dark .consultant-enterprise-groups__pagination-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}.consultant-enterprise-groups__pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#25b09b}.dark .consultant-enterprise-groups__pagination-btn:hover:not(:disabled){background:#1e293b}.consultant-enterprise-groups__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.consultant-enterprise-groups__pagination-btn .material-symbols-outlined{font-size:1rem}.consultant-enterprise-groups__pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.dark .consultant-enterprise-groups__pagination-info{color:#94a3b8}.subscriber-management{background:#f8fafc;color:#1e293b;display:flex;justify-content:center;min-height:100vh;width:100%}[data-theme=dark] .subscriber-management{background:#0f172a;color:#f1f5f9}.subscriber-management__main{min-height:100vh;padding:2rem 1rem;width:100%}@media(min-width:768px){.subscriber-management__main{padding:2rem}}@media(min-width:1024px){.subscriber-management__main{padding:2rem 3rem}}.subscriber-management__container{margin:0 auto;max-width:1400px}.subscriber-management__header{margin-bottom:1.25rem;padding:1rem 0 .5rem}.subscriber-management__header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.subscriber-management__title-section{display:flex;flex-direction:column;gap:.5rem;min-width:72}.subscriber-management__title{color:#1e293b;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}[data-theme=dark] .subscriber-management__title{color:#f1f5f9}@media(min-width:768px){.subscriber-management__title{font-size:3rem}}.subscriber-management__subtitle{color:#1e293b99;font-size:1rem;font-weight:500;line-height:1.4;margin:0;max-width:600px}[data-theme=dark] .subscriber-management__subtitle{color:#f1f5f9b3}.subscriber-management__add-btn{align-items:center;background:#25b09b;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;height:2.5rem;justify-content:center;padding:0 1rem;transition:all .2s ease}.subscriber-management__add-btn:hover{background:#14b8a6;box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.3);transform:translateY(-1px)}.subscriber-management__add-btn .material-symbols-outlined{font-size:1rem}.subscriber-management__filters{grid-gap:1rem;background:#fff;border:1px solid #cbd5e1;border-radius:18px;display:grid;gap:1rem;grid-template-columns:1fr auto auto;margin-bottom:2rem;padding:1.5rem}[data-theme=dark] .subscriber-management__filters{background:#1e293b;border-color:#334155}@media(max-width:768px){.subscriber-management__filters{gap:1rem;grid-template-columns:1fr;padding:1rem}}.subscriber-management__search-container{grid-column:1}.subscriber-management__search-wrapper{align-items:stretch;background:#f8fafc;border:2px solid #cbd5e1;border-radius:.5rem;display:flex;height:3rem;overflow:hidden}[data-theme=dark] .subscriber-management__search-wrapper{background:#0f172a;border-color:#334155}.subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0;height:100%;justify-content:center;width:3rem}[data-theme=dark] .subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-icon{color:#94a3b8}.subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-icon .material-symbols-outlined{font-size:1.5rem}.subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-input{background:#0000;border:none;color:#1e293b;flex:1 1;height:100%;min-width:0;outline:none;overflow:hidden;padding:0 1rem;resize:none}[data-theme=dark] .subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-input{color:#f1f5f9}.subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-input::placeholder{color:#64748b}[data-theme=dark] .subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-input::placeholder{color:#94a3b8}.subscriber-management__search-wrapper .subscriber-management__search-wrapper__search-input:focus{outline:none}.subscriber-management__filter-dropdown{position:relative}.subscriber-management__filter-btn{align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;height:3rem;justify-content:space-between;padding:0 1rem;transition:all .2s ease;width:100%}[data-theme=dark] .subscriber-management__filter-btn{background:#1e293b;border-color:#334155}.subscriber-management__filter-btn:hover{background:#f8fafc}[data-theme=dark] .subscriber-management__filter-btn:hover{background:#33415580}.subscriber-management__filter-btn--active{background:#25b09b0d;border-color:#25b09b}[data-theme=dark] .subscriber-management__filter-btn--active{background:#25b09b1a}@media(min-width:769px){.subscriber-management__filter-btn{min-width:180px;width:auto}}.subscriber-management__arrow{color:#1e293b}[data-theme=dark] .subscriber-management__arrow{color:#f1f5f9}.subscriber-management__dropdown-menu{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;position:absolute;right:0;top:100%;z-index:10}[data-theme=dark] .subscriber-management__dropdown-menu{background:#1e293b;border-color:#334155}.subscriber-management__dropdown-item{background:none;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}[data-theme=dark] .subscriber-management__dropdown-item{color:#f1f5f9}.subscriber-management__dropdown-item:hover{background:#f8fafc}[data-theme=dark] .subscriber-management__dropdown-item:hover{background:#33415580}.subscriber-management__dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.subscriber-management__dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.subscriber-management__dropdown-item:not(:first-child):not(:last-child){border-radius:0}.subscriber-management__dropdown-placeholder{color:#64748b;font-size:.875rem;margin:0;padding:.75rem 1rem}[data-theme=dark] .subscriber-management__dropdown-placeholder{color:#94a3b8}.subscriber-management__date-filter-content{padding:1rem}.subscriber-management__date-input-group{margin-bottom:1rem}.subscriber-management__date-input-group:last-child{margin-bottom:0}.subscriber-management__date-label{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}[data-theme=dark] .subscriber-management__date-label{color:#f1f5f9}.subscriber-management__date-input{background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;color:#1e293b;font-size:.875rem;padding:.5rem;transition:border-color .2s ease;width:90%}.subscriber-management__date-input:focus{border-color:#25b09b;box-shadow:0 0 0 2px rgba(var(--theme-primary-rgb),.1);outline:none}[data-theme=dark] .subscriber-management__date-input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .subscriber-management__date-input:focus{border-color:#25b09b}.subscriber-management__date-actions{display:flex;justify-content:flex-end;margin-top:1rem}.subscriber-management__date-clear-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.subscriber-management__date-clear-btn:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.subscriber-management__date-clear-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .subscriber-management__date-clear-btn{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .subscriber-management__date-clear-btn:hover:not(:disabled){background:#334155}.subscriber-management__filter-content{align-items:center;display:flex;gap:.5rem}.subscriber-management__filter-content .material-symbols-outlined{color:#64748b;font-size:1.125rem}[data-theme=dark] .subscriber-management__filter-content .material-symbols-outlined{color:#94a3b8}.subscriber-management__filter-content p{color:#1e293b;font-size:.875rem;font-weight:500;margin:0}[data-theme=dark] .subscriber-management__filter-content p{color:#f1f5f9}.subscriber-management__table-container{background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}[data-theme=dark] .subscriber-management__table-container{background:#1e293b;border-color:#334155}.subscriber-management__table-header{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}[data-theme=dark] .subscriber-management__table-header{border-color:#334155}.subscriber-management__table-info{color:#64748b;font-size:.875rem;font-weight:400}[data-theme=dark] .subscriber-management__table-info{color:#94a3b8}.subscriber-management__search-input-wrapper{align-items:center;display:flex;position:relative}.subscriber-management__filters .subscriber-management__search-input-wrapper{max-width:none;min-width:0;min-width:auto;width:100%}.subscriber-management__table-header .subscriber-management__search-input-wrapper{max-width:400px;min-width:300px}@media(max-width:768px){.subscriber-management__table-header .subscriber-management__search-input-wrapper{max-width:100%;min-width:100%}}.subscriber-management__search-input-wrapper__search-icon{color:#64748b;font-size:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}[data-theme=dark] .subscriber-management__search-input-wrapper__search-icon{color:#94a3b8}.subscriber-management__search-input-wrapper__search-input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;color:#1e293b;font-size:.9rem;padding:.75rem 2.5rem .75rem 3rem;transition:all .2s ease;width:100%}[data-theme=dark] .subscriber-management__search-input-wrapper__search-input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .subscriber-management__search-input-wrapper__search-input::placeholder{color:#94a3b8}.subscriber-management__search-input-wrapper__search-input:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.subscriber-management__search-input-wrapper__search-input::placeholder{color:#64748b}.subscriber-management__search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;transition:all .2s ease}[data-theme=dark] .subscriber-management__search-clear{color:#94a3b8}.subscriber-management__search-clear:hover{background:#dc26261a;color:#dc2626}.subscriber-management__search-clear .material-symbols-outlined{font-size:1rem}.subscriber-management__search-term{color:#2bd4bd;font-weight:600}[data-theme=dark] .subscriber-management__search-term{color:#2bd4bd}.subscriber-management__table-actions{align-items:center;display:flex;gap:.5rem}.subscriber-management__action-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}[data-theme=dark] .subscriber-management__action-btn{color:#94a3b8}.subscriber-management__action-btn:hover:not(.subscriber-management__action-btn--disabled){background:#f1f5f9}[data-theme=dark] .subscriber-management__action-btn:hover:not(.subscriber-management__action-btn--disabled){background:#1e293b}.subscriber-management__action-btn--disabled{cursor:not-allowed;opacity:.5}.subscriber-management__action-btn .material-symbols-outlined{font-size:1.25rem}.subscriber-management__table-wrapper{overflow-x:auto;scroll-behavior:smooth}.subscriber-management__table-wrapper::-webkit-scrollbar{height:6px;width:6px}.subscriber-management__table-wrapper::-webkit-scrollbar-track{background:#0000}.subscriber-management__table-wrapper::-webkit-scrollbar-thumb{background-color:#2bd4bd66;border-radius:3px}.subscriber-management__table-wrapper::-webkit-scrollbar-thumb:hover{background-color:#2bd4bd99}.subscriber-management__table-wrapper{scrollbar-color:#2bd4bd66 #0000;scrollbar-width:thin}.subscriber-management__table{background:#0000;border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.subscriber-management__table-head{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}[data-theme=dark] .subscriber-management__table-head{background:#1e293b;color:#94a3b8}.subscriber-management__table-th{border-bottom:2px solid #cbd5e1;font-weight:600;padding:1rem 1.5rem;white-space:nowrap}[data-theme=dark] .subscriber-management__table-th{border-color:#334155}.subscriber-management__table-th--checkbox{padding:1rem;width:4rem}.subscriber-management__table-row{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.subscriber-management__table-row:hover{background:#f8fafc}[data-theme=dark] .subscriber-management__table-row{border-color:#334155}[data-theme=dark] .subscriber-management__table-row:hover{background:#1e293b}.subscriber-management__table-td{color:#1e293b;padding:1.25rem 1.5rem;vertical-align:middle}[data-theme=dark] .subscriber-management__table-td{color:#f1f5f9}.subscriber-management__table-td--checkbox{padding:1.25rem 1rem;width:4rem}.subscriber-management__table-td--user{color:#1e293b}[data-theme=dark] .subscriber-management__table-td--user{color:#f1f5f9}.subscriber-management__table-td--empty{font-size:1rem;padding:4rem 2rem}.subscriber-management__checkbox-wrapper{align-items:center;display:flex}.subscriber-management__checkbox{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.25rem;color:#25b09b;height:1rem;width:1rem}.subscriber-management__checkbox:focus{box-shadow:0 0 0 2px #25b09b80;outline:none}[data-theme=dark] .subscriber-management__checkbox{background:#334155;border-color:#475569}[data-theme=dark] .subscriber-management__checkbox:focus{box-shadow:0 0 0 2px #25b09b80}.subscriber-management__user-info{display:flex;flex-direction:column;gap:.25rem}.subscriber-management__user-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0}[data-theme=dark] .subscriber-management__user-name{color:#f1f5f9}.subscriber-management__user-email{color:#64748b;font-size:.875rem;font-weight:400}[data-theme=dark] .subscriber-management__user-email{color:#94a3b8}.subscriber-management__status-wrapper{align-items:center;display:flex}.subscriber-management__status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.subscriber-management__status-badge--active{background:#05966926;border:1px solid #05966933;color:#059669}.subscriber-management__status-badge--expired{background:#ea580c26;border:1px solid #ea580c33;color:#ea580c}.subscriber-management__status-badge--cancelled{background:#dc262626;border:1px solid #dc262633;color:#dc2626}.subscriber-management__status-badge--free{background:#64748b26;border:1px solid #64748b33;color:#475569}[data-theme=dark] .subscriber-management__status-badge--free{background:#94a3b826;border:1px solid #94a3b833;color:#94a3b8}.subscriber-management__status-dot{background:currentColor;border-radius:50%;display:inline-block;height:.375rem;width:.375rem}.subscriber-management__action-link{background:none;border:none;border-radius:.375rem;color:#25b09b;cursor:pointer;font-weight:500;padding:.5rem;text-decoration:none;transition:all .2s ease}.subscriber-management__action-link:hover{background:#25b09b1a;text-decoration:none}.subscriber-management__pagination{align-items:center;border-top:1px solid #cbd5e1;display:flex;justify-content:space-between;padding:1rem 1.5rem}[data-theme=dark] .subscriber-management__pagination{border-color:#334155}@media(max-width:640px){.subscriber-management__pagination{align-items:center;flex-direction:column;gap:1rem}}.subscriber-management__pagination-info{color:#64748b;font-size:.875rem;font-weight:400}[data-theme=dark] .subscriber-management__pagination-info{color:#94a3b8}.subscriber-management__pagination-highlight{color:#1e293b;font-weight:600}[data-theme=dark] .subscriber-management__pagination-highlight{color:#f1f5f9}.subscriber-management__pagination-list{align-items:center;display:inline-flex;list-style:none}.subscriber-management__pagination-link{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;line-height:1.25;padding:0 .75rem;text-decoration:none;transition:all .2s ease}.subscriber-management__pagination-link:hover{background:#f8fafc;color:#1e293b}[data-theme=dark] .subscriber-management__pagination-link{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .subscriber-management__pagination-link:hover{background:#0f172a;color:#f1f5f9}.subscriber-management__pagination-link--previous{border-radius:0}.subscriber-management__pagination-link--active{background:#25b09b33;border-color:#25b09b;color:#25b09b;font-weight:600}.subscriber-management__pagination-link:not(.subscriber-management__pagination-link--previous):not(.subscriber-management__pagination-link--ellipsis){border-left:none;border-radius:0}.subscriber-management__pagination-link:last-child{border-left:none;border-radius:0 .5rem .5rem 0}.subscriber-management__pagination-link:first-child{border-radius:.5rem 0 0 .5rem}.subscriber-management__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.subscriber-management__modal{background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:32rem;overflow:hidden;width:90%}[data-theme=dark] .subscriber-management__modal{background:#1e293b;border-color:#334155}.subscriber-management__modal-header{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;padding:1.5rem}[data-theme=dark] .subscriber-management__modal-header{border-color:#334155}.subscriber-management__modal-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}[data-theme=dark] .subscriber-management__modal-title{color:#f1f5f9}.subscriber-management__modal-close{background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;padding:.25rem;transition:all .2s ease}[data-theme=dark] .subscriber-management__modal-close{color:#94a3b8}.subscriber-management__modal-close:hover{background:#f1f5f9}[data-theme=dark] .subscriber-management__modal-close:hover{background:#33415580}.subscriber-management__modal-close .material-symbols-outlined{font-size:1.25rem}.subscriber-management__modal-body{padding:1.5rem}.subscriber-management__modal-note{color:#64748b;font-size:.875rem;font-style:italic;margin:1rem 0 0}[data-theme=dark] .subscriber-management__modal-note{color:#94a3b8}.subscriber-management__modal-warning{color:#dc2626;font-size:.875rem;font-weight:500;margin:1rem 0 0}[data-theme=dark] .subscriber-management__modal-warning{color:#ef4444}.subscriber-management__extend-input{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.subscriber-management__extend-input .subscriber-management__input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;color:#1e293b;flex:1 1;font-size:.875rem;padding:.5rem .75rem}[data-theme=dark] .subscriber-management__extend-input .subscriber-management__input{background:#0f172a;border-color:#334155;color:#f1f5f9}.subscriber-management__extend-input .subscriber-management__input:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.subscriber-management__form-group{margin-bottom:1.5rem}.subscriber-management__label{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}[data-theme=dark] .subscriber-management__label{color:#f1f5f9}.subscriber-management__input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;color:#1e293b;font-size:.875rem;padding:.75rem;transition:all .2s ease}[data-theme=dark] .subscriber-management__input{background:#0f172a;border-color:#334155;color:#f1f5f9}.subscriber-management__input:focus{border-color:#25b09b;box-shadow:0 0 0 3px #25b09b1a;outline:none}.subscriber-management__input::placeholder{color:#64748b}[data-theme=dark] .subscriber-management__input::placeholder{color:#94a3b8}.subscriber-management__input[type=date]{cursor:pointer}.subscriber-management__modal-footer{border-top:1px solid #cbd5e1;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}[data-theme=dark] .subscriber-management__modal-footer{border-color:#334155}.subscriber-management__modal-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.subscriber-management__modal-btn:disabled{cursor:not-allowed;opacity:.5}.subscriber-management__modal-btn--cancel{background:#f1f5f9;color:#64748b}[data-theme=dark] .subscriber-management__modal-btn--cancel{background:#334155;color:#94a3b8}.subscriber-management__modal-btn--cancel:hover:not(:disabled){background:#e2e8f0}[data-theme=dark] .subscriber-management__modal-btn--cancel:hover:not(:disabled){background:#475569}.subscriber-management__modal-btn--confirm{background:#25b09b;color:#fff}.subscriber-management__modal-btn--confirm:hover:not(:disabled){background:#14b8a6}.subscriber-management__notification{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000;border-radius:18px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;max-width:32rem;padding:1rem 1.25rem;position:fixed;right:1.5rem;top:1.5rem;z-index:1001}.subscriber-management__notification--success{background:#22c55e1a;border-color:#22c55e33;color:#16a34a}.subscriber-management__notification--error{background:#ef44441a;border-color:#ef444433;color:#dc2626}.subscriber-management__notification--info{background:#3b82f61a;border-color:#3b82f633;color:#2563eb}.subscriber-management__notification .material-symbols-outlined{flex-shrink:0;font-size:1.25rem}.subscriber-management__notification-close{background:none;border:none;border-radius:.25rem;color:inherit;cursor:pointer;margin-left:auto;opacity:.7;padding:.25rem;transition:opacity .2s ease}.subscriber-management__notification-close:hover{opacity:1}.subscriber-management__notification-close .material-symbols-outlined{font-size:1rem}.subscriber-management__spinner{display:inline-block;height:1rem;margin-right:.5rem;vertical-align:middle;width:1rem}.subscriber-management__spinner-circle{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:100%;width:100%}.subscriber-management__loading-overlay{align-items:center;background:#ffffffe6;border-radius:.75rem;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}[data-theme=dark] .subscriber-management__loading-overlay{background:#000c}.subscriber-management__loading-overlay span{color:#64748b;font-size:.875rem}[data-theme=dark] .subscriber-management__loading-overlay span{color:#94a3b8}.subscriber-management__skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:.25rem}[data-theme=dark] .subscriber-management__skeleton{background:linear-gradient(90deg,#334155 25%,#1e293b 50%,#334155 75%);background-size:200% 100%}.subscriber-management__skeleton--name{height:1rem;margin-bottom:.25rem;width:120px}.subscriber-management__skeleton--email{height:.875rem;width:150px}.subscriber-management__skeleton--small{height:.875rem;width:80px}.subscriber-management__table-td--empty{color:#64748b;font-style:italic;padding:3rem 1rem;text-align:center}[data-theme=dark] .subscriber-management__table-td--empty{color:#94a3b8}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bulk-add-days-modal__description{color:#64748b;margin-bottom:18px}.bulk-add-days-modal__description[data-theme=dark]{color:#94a3b8}.bulk-add-days-modal__description strong{color:#1e293b}.bulk-add-days-modal__description strong[data-theme=dark]{color:#f1f5f9}.bulk-add-days-modal__form-group{margin-bottom:18px}.bulk-add-days-modal__label{color:#1e293b;display:block;font-weight:500;margin-bottom:8px}.bulk-add-days-modal__label[data-theme=dark]{color:#f1f5f9}.bulk-add-days-modal__extend-input{align-items:center;display:flex;position:relative}.bulk-add-days-modal__extend-input .subscriber-management__input{padding-right:3rem}.bulk-add-days-modal__extend-input span{color:#64748b;font-size:.875rem;pointer-events:none;position:absolute;right:18px}.bulk-add-days-modal__extend-input span[data-theme=dark]{color:#94a3b8}.bulk-add-days-modal__current-filters{background:#f8fafc;border-radius:8px;margin-top:18px;padding:18px}.bulk-add-days-modal__current-filters[data-theme=dark]{background:#0f172a;border:1px solid #334155}.bulk-add-days-modal__current-filters p{margin:0}.bulk-add-days-modal__current-filters p:first-child{color:#1e293b;font-weight:700}.bulk-add-days-modal__current-filters p:first-child[data-theme=dark]{color:#f1f5f9}.bulk-add-days-modal__current-filters p:last-child{color:#64748b;font-size:.875rem;margin-top:8px}.bulk-add-days-modal__current-filters p:last-child[data-theme=dark]{color:#94a3b8}.suggestion-box{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}[data-theme=dark] .suggestion-box{background:#1e293b;border-color:#334155}.suggestion-box__header{margin-bottom:1.5rem}.suggestion-box__title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}[data-theme=dark] .suggestion-box__title{color:#f1f5f9}.suggestion-box__form{display:flex;flex-direction:column;gap:1rem}.suggestion-box__field{display:flex;flex-direction:column;gap:.5rem}.suggestion-box__label{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .suggestion-box__label{color:#f1f5f9}.suggestion-box__input,.suggestion-box__textarea{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#1e293b;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}[data-theme=dark] .suggestion-box__input,[data-theme=dark] .suggestion-box__textarea{background:#1e293b;border-color:#334155;color:#f1f5f9}.suggestion-box__input:focus,.suggestion-box__textarea:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.suggestion-box__input:disabled,.suggestion-box__textarea:disabled{cursor:not-allowed;opacity:.6}.suggestion-box__input::placeholder,.suggestion-box__textarea::placeholder{color:#64748b}[data-theme=dark] .suggestion-box__input::placeholder,[data-theme=dark] .suggestion-box__textarea::placeholder{color:#94a3b8}.suggestion-box__textarea{min-height:100px;resize:vertical}.suggestion-box__actions{display:flex;justify-content:flex-end}.suggestion-box__submit-btn{background:#2bd4bd;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.suggestion-box__submit-btn:hover:not(:disabled){background:#22aa97}.suggestion-box__submit-btn:disabled{cursor:not-allowed;opacity:.6}.consultant-group-details{background:#f8fafc;min-height:100vh;position:relative}.consultant-group-details__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.consultant-group-details__loading span{font-size:1.1rem;font-weight:500}.consultant-group-details__error{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.consultant-group-details__error p{font-size:1.1rem;max-width:400px;text-align:center}.consultant-group-details__error .btn{min-width:150px}.consultant-group-details__header{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem 0}.consultant-group-details__header-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1440px;padding:0 1.5rem}.consultant-group-details__title-section{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.consultant-group-details__title-section{align-items:center;flex-direction:row;gap:1rem}}.consultant-group-details__title{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:800;gap:.5rem;margin:0}@media(min-width:768px){.consultant-group-details__title{font-size:2rem}}.consultant-group-details__title-edit{align-items:center;display:flex;gap:.75rem;width:100%}@media(min-width:768px){.consultant-group-details__title-edit{flex:1 1;max-width:600px}}.consultant-group-details__title-prefix{color:#1e293b;font-size:1.75rem;font-weight:800;white-space:nowrap}@media(min-width:768px){.consultant-group-details__title-prefix{font-size:2rem}}.consultant-group-details__title-input{background:#fff;border:2px solid #2bd4bd;border-radius:.375rem;color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:600;outline:none;padding:.5rem .75rem;transition:border-color .2s ease}@media(min-width:768px){.consultant-group-details__title-input{font-size:1.5rem}}.consultant-group-details__title-input:focus{border-color:#22aa97;box-shadow:0 0 0 3px #2bd4bd1a}.consultant-group-details__title-input::placeholder{color:#64748b}.consultant-group-details__status-badge{align-items:center;background:#2bd4bd1a;border:1px solid #2bd4bd33;border-radius:9999px;color:#2bd4bd;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.consultant-group-details__status-badge .material-symbols-outlined{font-size:1rem}.consultant-group-details__stats{align-items:center;color:#64748b;display:flex;font-size:.95rem;font-weight:500;gap:.75rem}.consultant-group-details__stats .material-symbols-outlined{font-size:1.25rem}.consultant-group-details__stat{align-items:center;display:flex;gap:.375rem}.consultant-group-details__separator{color:#94a3b8}.consultant-group-details__main{margin:0 auto;max-width:1440px;padding:2rem 1.5rem}.consultant-group-details__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.consultant-group-details__grid{grid-template-columns:1fr 1fr}}.consultant-group-details__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}.consultant-group-details__card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}@media(min-width:768px){.consultant-group-details__card-header{padding:1.5rem 2rem}}.consultant-group-details__card-title{color:#1e293b;font-size:1.25rem;font-weight:700;justify-content:space-between;margin:0}.consultant-group-details__card-actions,.consultant-group-details__card-title{align-items:center;display:flex;gap:.5rem}.consultant-group-details__card-content{padding:1.5rem}@media(min-width:768px){.consultant-group-details__card-content{padding:2rem}}.consultant-group-details__section:not(:last-child){border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.consultant-group-details__section-title{color:#1e293b;font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.consultant-group-details__field{display:flex;flex-direction:column;gap:.25rem}.consultant-group-details__field:not(:last-child){margin-bottom:1.25rem}.consultant-group-details__field-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.consultant-group-details__field-value{color:#1e293b;font-size:.9rem;font-weight:500;line-height:1.4}.consultant-group-details__field-with-icon{align-items:center;display:flex;gap:.5rem}.consultant-group-details__field-with-icon .material-symbols-outlined{color:#64748b;font-size:1rem}.consultant-group-details__field-with-avatar{align-items:center;display:flex;gap:.75rem}.consultant-group-details__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.consultant-group-details__tag{align-items:center;background:#2bd4bd1a;border:1px solid #2bd4bd33;border-radius:9999px;color:#2bd4bd;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.consultant-group-details__avatar{align-items:center;background:linear-gradient(135deg,#2bd4bd,#5ae0d0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.consultant-group-details__user-details{flex:1 1;min-width:0}.consultant-group-details__user-name{color:#1e293b;font-size:.9rem;font-weight:600}.consultant-group-details__user-email{color:#64748b;font-size:.8rem;margin-top:.125rem}.consultant-group-details__request-time{color:#64748b;font-size:.75rem;margin-top:.125rem}.consultant-group-details__count-badge{align-items:center;background:#2bd4bd;border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:.125rem .5rem}.consultant-group-details__request-item,.consultant-group-details__requests-list{display:flex;flex-direction:column;gap:1rem}.consultant-group-details__request-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:background-color .2s ease}.consultant-group-details__request-item:hover{background:#fff}@media(min-width:640px){.consultant-group-details__request-item{align-items:center;flex-direction:row;justify-content:space-between}}.consultant-group-details__request-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.consultant-group-details__request-actions{display:flex;flex-shrink:0;gap:.5rem}.consultant-group-details__request-actions .btn{align-items:center;display:inline-flex;font-size:.8rem;justify-content:center;min-width:auto;padding:.5rem .75rem}.consultant-group-details__request-actions .btn .material-symbols-outlined{font-size:1rem;margin-right:.25rem}.consultant-group-details__empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.consultant-group-details__empty-state .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;opacity:.5}.consultant-group-details__empty-state p{font-size:1rem;font-weight:500;margin:0}.consultant-group-details__members-table{overflow-x:auto}.consultant-group-details__table{border-collapse:collapse;width:100%}.consultant-group-details__table-head{background:#f8fafc;border-bottom:1px solid #e2e8f0}.consultant-group-details__table-th{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.consultant-group-details__table-body{background:#fff}.consultant-group-details__table-row{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.consultant-group-details__table-row:hover{background:#f8fafc}.consultant-group-details__table-row:last-child{border-bottom:none}.consultant-group-details__table-td{color:#1e293b;font-size:.9rem;padding:1rem;vertical-align:middle}.consultant-group-details__member-info{align-items:center;display:flex;gap:.75rem}.consultant-group-details__remove-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.consultant-group-details__remove-btn:hover{background:#dc26261a;color:#dc2626}.consultant-group-details__remove-btn .material-symbols-outlined{font-size:1.25rem}.consultant-group-details__remove-btn:disabled{cursor:not-allowed;opacity:.5}.consultant-group-details__spinner,.consultant-group-details__spinner-circle{animation:spin 1s ease-in-out infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#2bd4bd;display:inline-block;height:2rem;width:2rem}.consultant-group-details__notification{align-items:center;border-radius:18px;bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;gap:.75rem;max-width:400px;padding:1rem 1.25rem;position:fixed;right:2rem;z-index:1000}.consultant-group-details__notification--success{background:#059669;color:#fff}.consultant-group-details__notification--error{background:#dc2626;color:#fff}.consultant-group-details__notification--info{background:#3b82f6;color:#fff}.consultant-group-details__notification .material-symbols-outlined{flex-shrink:0;font-size:1.25rem}.consultant-group-details__notification span{flex:1 1;font-size:.9rem;font-weight:500}.consultant-group-details__notification-close{background:none;border:none;border-radius:8px;color:inherit;cursor:pointer;opacity:.8;padding:.25rem;transition:opacity .2s ease}.consultant-group-details__notification-close:hover{opacity:1}.consultant-group-details__notification-close .material-symbols-outlined{font-size:1rem}.consultant-group-details__edit-actions{display:flex;flex-shrink:0;gap:.5rem}.consultant-group-details__cancel-btn,.consultant-group-details__save-btn{align-items:center;border:1px solid #0000;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;line-height:1;padding:.375rem .625rem;transition:all .2s ease;white-space:nowrap}.consultant-group-details__cancel-btn .material-symbols-outlined,.consultant-group-details__save-btn .material-symbols-outlined{flex-shrink:0;font-size:.875rem}.consultant-group-details__cancel-btn:disabled,.consultant-group-details__save-btn:disabled{cursor:not-allowed;opacity:.5}.consultant-group-details__save-btn{background:#2bd4bd;border-color:#2bd4bd;color:#fff}.consultant-group-details__save-btn:hover:not(:disabled){background:#22aa97;border-color:#22aa97}.consultant-group-details__save-btn:active{background:#1e9484}.consultant-group-details__cancel-btn{background:#0000;border-color:#cbd5e1;color:#64748b}.consultant-group-details__cancel-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.consultant-group-details__cancel-btn:active{background:#f1f5f9}.consultant-group-details__edit-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;margin-left:.25rem;padding:.375rem;transition:all .2s ease}.consultant-group-details__edit-btn:hover{background:#2bd4bd1a;color:#2bd4bd}.consultant-group-details__edit-btn .material-symbols-outlined{font-size:1rem}.consultant-group-details__edit-btn:disabled{cursor:not-allowed;opacity:.5}.consultant-group-details__delete-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;margin-left:.25rem;padding:.375rem;transition:all .2s ease}.consultant-group-details__delete-btn:hover{background:#dc26261a;color:#dc2626}.consultant-group-details__delete-btn .material-symbols-outlined{font-size:1rem}.consultant-group-details__delete-btn:disabled{cursor:not-allowed;opacity:.5}.consultant-group-details__modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.consultant-group-details__modal{background:#fff;border-radius:18px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;overflow:hidden;width:100%}.consultant-group-details__modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.consultant-group-details__modal-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.consultant-group-details__modal-close{background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;padding:.25rem;transition:all .2s ease}.consultant-group-details__modal-close:hover{background:#f1f5f9;color:#1e293b}.consultant-group-details__modal-close .material-symbols-outlined{font-size:1.25rem}.consultant-group-details__modal-close:disabled{cursor:not-allowed;opacity:.5}.consultant-group-details__modal-body{padding:1.5rem;text-align:center}.consultant-group-details__modal-icon{align-items:center;background:#dc26261a;border-radius:50%;color:#dc2626;display:inline-flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.consultant-group-details__modal-icon .material-symbols-outlined{font-size:1.5rem}.consultant-group-details__modal-message{color:#1e293b;font-size:1rem;line-height:1.5;margin:0 0 1rem}.consultant-group-details__modal-warning{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.consultant-group-details__modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.dark .consultant-group-details{background:#0f172a;color:#f1f5f9}.dark .consultant-group-details__header{background:#1e293b;border-bottom-color:#334155}.dark .consultant-group-details__title{color:#f1f5f9}.dark .consultant-group-details__status-badge{background:#2bd4bd33;border-color:#2bd4bd4d;color:#2bd4bd}.dark .consultant-group-details__stats{color:#94a3b8}.dark .consultant-group-details__card{background:#1e293b;border-color:#334155}.dark .consultant-group-details__card-header{background:#1e293b;border-bottom-color:#334155}.dark .consultant-group-details__card-title{color:#f1f5f9}.dark .consultant-group-details__section{border-bottom-color:#334155}.dark .consultant-group-details__section-title{color:#f1f5f9}.dark .consultant-group-details__field-label{color:#94a3b8}.dark .consultant-group-details__field-value{color:#f1f5f9}.dark .consultant-group-details__tag{background:#2bd4bd33;border-color:#2bd4bd4d;color:#2bd4bd}.dark .consultant-group-details__table-head{background:#1e293b;border-bottom-color:#334155}.dark .consultant-group-details__table-th{color:#94a3b8}.dark .consultant-group-details__table-row{border-bottom-color:#334155}.dark .consultant-group-details__table-row:hover{background:#1e293b}.dark .consultant-group-details__table-td{color:#f1f5f9}.dark .consultant-group-details__request-item{background:#1e293b;border-color:#334155}.dark .consultant-group-details__request-item:hover{background:#334155}.dark .consultant-group-details__empty-state{color:#94a3b8}.dark .consultant-group-details__notification--success{background:#047857}.dark .consultant-group-details__notification--error{background:#dc2626}.dark .consultant-group-details__notification--info{background:#1d4ed8}.subscriber-detail{background:#f6f7f8;background:var(--background-light,#f6f7f8);min-height:100vh;padding:2rem}.subscriber-detail[data-theme=dark]{background:#101922;background:var(--background-dark,#101922);color:#ffffffe6}.subscriber-detail__header{margin-bottom:2rem}.subscriber-detail__breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.subscriber-detail__breadcrumb-link{color:#60758a;cursor:pointer;text-decoration:none;transition:color .2s ease}.subscriber-detail__breadcrumb-link:hover{color:#1985f0}.subscriber-detail__breadcrumb-link[data-theme=dark] .subscriber-detail__breadcrumb-link{color:#fff9}.subscriber-detail__breadcrumb-separator{color:#60758a}.subscriber-detail__breadcrumb-separator[data-theme=dark] .subscriber-detail__breadcrumb-separator{color:#fff6}.subscriber-detail__breadcrumb-current{color:#111418;font-weight:500}.subscriber-detail__breadcrumb-current[data-theme=dark] .subscriber-detail__breadcrumb-current{color:#ffffffe6}.subscriber-detail__header-content{align-items:flex-start;display:flex;justify-content:space-between}.subscriber-detail__title-section{display:flex;flex-direction:column;gap:.5rem}.subscriber-detail__title{color:#111418;font-size:3rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0}.subscriber-detail__title[data-theme=dark] .subscriber-detail__title{color:#ffffffe6}.subscriber-detail__status{align-items:center;display:flex;gap:.5rem}.subscriber-detail__status-indicator{align-items:center;background:#22c55e1a;border-radius:9999px;color:#16a34a;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.subscriber-detail__status-pulse{height:.5rem;position:relative;width:.5rem}.subscriber-detail__status-pulse:after,.subscriber-detail__status-pulse:before{background:#16a34a;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.subscriber-detail__status-pulse:before{animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.subscriber-detail__status-pulse:after{background:#16a34a}.subscriber-detail__status-dot{background:#16a34a;border-radius:50%;height:.5rem;width:.5rem}.subscriber-detail__status-text{color:#16a34a;font-size:.875rem;font-weight:500}.subscriber-detail__send-message-btn{align-items:center;background:#1985f0;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;max-width:20rem;min-width:5.25rem;padding:0 1rem;transition:background-color .2s ease}.subscriber-detail__send-message-btn:hover{background:#1565c0}.subscriber-detail__content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}@media(max-width:1024px){.subscriber-detail__content{gap:1.5rem;grid-template-columns:1fr}}.subscriber-detail__left-column,.subscriber-detail__right-column{display:flex;flex-direction:column;gap:1.5rem}.subscriber-detail__card{background:#fff;border:1px solid #dbe0e6;border-radius:.75rem;overflow:hidden;padding:1rem}.subscriber-detail__card[data-theme=dark] .subscriber-detail__card{background:#06081080;border-color:#94a3b833}.subscriber-detail__card-title{color:#111418;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.4;margin:0;padding:1.5rem 1.5rem 1rem}.subscriber-detail__card-title[data-theme=dark] .subscriber-detail__card-title{color:#ffffffe6}.subscriber-detail__card-content{padding:0 1.5rem 1.5rem}.subscriber-detail__user-info{margin-bottom:1rem}.subscriber-detail__user-name{color:#111418;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .25rem}.subscriber-detail__user-name[data-theme=dark] .subscriber-detail__user-name{color:#ffffffe6}.subscriber-detail__user-email{color:#60758a;font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.subscriber-detail__user-email[data-theme=dark] .subscriber-detail__user-email{color:#fff9}.subscriber-detail__info-grid{grid-gap:0;display:grid;gap:0}.subscriber-detail__info-item{grid-gap:1.5rem;align-items:center;border-top:1px solid #dbe0e6;display:grid;gap:1.5rem;grid-template-columns:6rem 1fr;padding:1rem 0}.subscriber-detail__info-item[data-theme=dark] .subscriber-detail__info-item{border-top-color:#94a3b833}.subscriber-detail__info-item:first-child{border-top:none}.subscriber-detail__info-label{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.4}.subscriber-detail__info-label[data-theme=dark] .subscriber-detail__info-label{color:#94a3b899}.subscriber-detail__info-value{color:#111418;font-size:.875rem;font-weight:400;line-height:1.4}.subscriber-detail__info-value[data-theme=dark] .subscriber-detail__info-value{color:#ffffffe6}.subscriber-detail__subscription-grid{grid-gap:0;display:grid;gap:0}.subscriber-detail__subscription-item{grid-gap:1.5rem;align-items:center;border-top:1px solid #dbe0e6;display:grid;gap:1.5rem;grid-template-columns:6rem 1fr;padding:1rem 0}.subscriber-detail__subscription-item[data-theme=dark] .subscriber-detail__subscription-item{border-top-color:#94a3b833}.subscriber-detail__subscription-item:first-child{border-top:none}.subscriber-detail__subscription-label{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.4}.subscriber-detail__subscription-label[data-theme=dark] .subscriber-detail__subscription-label{color:#94a3b899}.subscriber-detail__subscription-value{color:#111418;font-size:.875rem;font-weight:400;line-height:1.4}.subscriber-detail__subscription-value[data-theme=dark] .subscriber-detail__subscription-value{color:#ffffffe6}.subscriber-detail__admin-controls{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0 .5rem}.subscriber-detail__admin-button{align-items:center;background:#f0f2f5;border:none;border-radius:.5rem;color:#111418;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:2.5rem;justify-content:flex-start;padding:0 .75rem;text-decoration:none;transition:all .2s ease;width:100%}.subscriber-detail__admin-button[data-theme=dark] .subscriber-detail__admin-button{background:#2d3748cc;color:#ffffffe6}.subscriber-detail__admin-button:hover{background:#e9ecef}.subscriber-detail__admin-button:hover[data-theme=dark] .subscriber-detail__admin-button:hover{background:#2d3748}.subscriber-detail__admin-button--danger{background:#dc26261a;color:#dc2626}.subscriber-detail__admin-button--danger:hover{background:#dc262626}.subscriber-detail__admin-icon{flex-shrink:0;font-size:1.125rem}.subscriber-detail__history{padding:1.5rem 1.5rem 1.5rem 0}.subscriber-detail__history-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.subscriber-detail__history-item{align-items:flex-start;display:flex;gap:1rem;padding:.75rem 0}.subscriber-detail__history-icon{align-items:center;background:#1985f01a;border-radius:50%;color:#1985f0;display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;width:2rem}.subscriber-detail__history-icon[data-theme=dark] .subscriber-detail__history-icon{background:#1985f033}.subscriber-detail__history-icon .material-symbols-outlined{font-size:1rem}.subscriber-detail__history-content{flex:1 1}.subscriber-detail__history-description{color:#111418;font-size:.875rem;font-weight:500;line-height:1.4;margin:0 0 .125rem}.subscriber-detail__history-description[data-theme=dark] .subscriber-detail__history-description{color:#ffffffe6}.subscriber-detail__history-date{color:#60758a;font-size:.75rem;font-weight:400;line-height:1.4;margin:0}.subscriber-detail__history-date[data-theme=dark] .subscriber-detail__history-date{color:#94a3b899}.subscriber-detail__history-empty{color:#60758a;font-style:italic;margin:0;padding:2rem 0;text-align:center}.subscriber-detail__history-empty[data-theme=dark] .subscriber-detail__history-empty{color:#fff9}.subscriber-detail__error,.subscriber-detail__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.subscriber-detail__loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1985f0;height:3rem;margin-bottom:1rem;width:3rem}.subscriber-detail__loading-spinner[data-theme=dark] .subscriber-detail__loading-spinner{border-color:#1985f0 #fff3 #fff3}.subscriber-detail__error h2{color:#dc3545;font-size:1.5rem;margin:0 0 1rem}.subscriber-detail__error p{color:#6c757d;margin:0 0 1.5rem}.subscriber-detail__error p[data-theme=dark] .subscriber-detail__error p{color:#ffffffb3}.subscriber-detail__back-button{background:#1985f0;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.subscriber-detail__back-button:hover{background:#1565c0}@keyframes ping{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@media(max-width:768px){.subscriber-detail{padding:1rem}.subscriber-detail__title{font-size:2.25rem}.subscriber-detail__header-content{align-items:flex-start;flex-direction:column;gap:1rem}.subscriber-detail__send-message-btn{width:100%}.subscriber-detail__content{gap:1.5rem;grid-template-columns:1fr}.subscriber-detail__info-item,.subscriber-detail__subscription-item{gap:.5rem;grid-template-columns:1fr;text-align:left}.subscriber-detail__admin-controls{gap:.5rem;padding:1rem 0 0}.subscriber-detail__admin-button{font-size:.875rem;height:2.25rem}.subscriber-detail__history{padding:1rem 0 0}}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{background:#fff;border:2px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box;color:#111418;font-size:1rem;font-weight:500;padding:.75rem 3rem .75rem .75rem;transition:all .2s ease;width:100%}.password-input-container input::placeholder{color:#94a3b8}.password-input-container input:hover{background:#f9fafb;border-color:#2bd4bd}.password-input-container input:focus{background:linear-gradient(135deg,#2bd4bd0d,#11b6940d);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.password-input-container input[data-theme=dark] .password-input-container input{background:#1e283ccc;border-color:#94a3b84d;color:#ffffffe6}.password-input-container input[data-theme=dark] .password-input-container input::placeholder{color:#94a3b899}.password-input-container input[data-theme=dark] .password-input-container input:hover{background:#1e283c;border-color:#2bd4bd}.password-input-container input[data-theme=dark] .password-input-container input:focus{background:linear-gradient(135deg,#2bd4bd1a,#11b6941a);border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.password-input-container .password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.password-input-container .password-toggle:hover{color:#374151}.password-input-container .password-toggle[data-theme=dark] .password-input-container .password-toggle{color:#94a3b899}.password-input-container .password-toggle[data-theme=dark] .password-input-container .password-toggle:hover{color:#94a3b8e6}.password-input-container__role-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.password-input-container__role-badge--User{background-color:#22c55e1a;color:#16a34a}.password-input-container__role-badge--Consultant{background-color:#3b82f61a;color:#2563eb}.password-input-container__role-badge--Admin{background-color:#ef44441a;color:#dc2626}.password-input-container__role-badge[data-theme=dark] .password-input-container__role-badge--User{background-color:#22c55e33;color:#4ade80}.password-input-container__role-badge[data-theme=dark] .password-input-container__role-badge--Consultant{background-color:#3b82f633;color:#60a5fa}.password-input-container__role-badge[data-theme=dark] .password-input-container__role-badge--Admin{background-color:#ef444433;color:#f87171}.add-days-modal__content{padding:18px 0}.add-days-modal__description{color:#64748b;margin-bottom:18px}.add-days-modal__description[data-theme=dark]{color:#94a3b8}.add-days-modal__description .free-user-warning{color:#dc2626}.add-days-modal__form-group{margin-bottom:18px}.add-days-modal__label{color:#1e293b;display:block;font-weight:500;margin-bottom:8px}.add-days-modal__label[data-theme=dark]{color:#f1f5f9}.add-days-modal__input,.add-days-modal__select{background:#fff;border:2px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:1rem;padding:.75rem;width:100%}.add-days-modal__input:focus,.add-days-modal__select:focus{border-color:#25b09b;outline:none}.add-days-modal__input[data-theme=dark] .add-days-modal__input,.add-days-modal__input[data-theme=dark] .add-days-modal__select,.add-days-modal__select[data-theme=dark] .add-days-modal__input,.add-days-modal__select[data-theme=dark] .add-days-modal__select{background:#1e293b;border-color:#334155;color:#f1f5f9}.add-days-modal__textarea{background:#fff;border:2px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.add-days-modal__textarea:focus{border-color:#25b09b;outline:none}.add-days-modal__textarea[data-theme=dark] .add-days-modal__textarea{background:#1e293b;border-color:#334155;color:#f1f5f9}.add-days-modal__current-subscription{background:#f8fafc;border-radius:8px;margin-top:18px;padding:18px}.add-days-modal__current-subscription[data-theme=dark]{background:#0f172a;border:1px solid #334155}.add-days-modal__current-subscription p{margin:0}.add-days-modal__current-subscription p:first-child{color:#1e293b;font-weight:700}.add-days-modal__current-subscription p:first-child[data-theme=dark]{color:#f1f5f9}.add-days-modal__current-subscription p:last-child{color:#64748b;font-size:.875rem;margin-top:8px}.add-days-modal__current-subscription p:last-child[data-theme=dark]{color:#94a3b8}.edit-user{background:#f6f7f8;background:var(--background-light,#f6f7f8);min-height:100vh;padding:2rem}.edit-user[data-theme=dark]{background:#101922;background:var(--background-dark,#101922);color:#ffffffe6}.edit-user__header{margin-bottom:2rem}.edit-user__breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.edit-user__breadcrumb-link{color:#60758a;cursor:pointer;text-decoration:none;transition:color .2s ease}.edit-user__breadcrumb-link:hover{color:#1985f0}.edit-user__breadcrumb-link[data-theme=dark] .edit-user__breadcrumb-link{color:#fff9}.edit-user__breadcrumb-separator{color:#60758a}.edit-user__breadcrumb-separator[data-theme=dark] .edit-user__breadcrumb-separator{color:#fff6}.edit-user__breadcrumb-current{color:#111418;font-weight:500}.edit-user__breadcrumb-current[data-theme=dark] .edit-user__breadcrumb-current{color:#ffffffe6}.edit-user__header-content{align-items:flex-start;display:flex;justify-content:space-between}.edit-user__title-section{display:flex;flex-direction:column;gap:.5rem}.edit-user__title{color:#111418;font-size:2.25rem;font-weight:700;margin:0}.edit-user__title[data-theme=dark] .edit-user__title{color:#ffffffe6}.edit-user__subtitle{color:#60758a;font-size:1rem;margin:0}.edit-user__subtitle[data-theme=dark] .edit-user__subtitle{color:#fff9}.edit-user__content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.edit-user__content{gap:1.5rem;grid-template-columns:1fr}}.edit-user__left-column,.edit-user__right-column{display:flex;flex-direction:column;gap:1.5rem}.edit-user__card{background:#fff;border:1px solid #dbe0e6;border-radius:.75rem;overflow:hidden;padding:1rem}.edit-user__card[data-theme=dark] .edit-user__card{background:#06081080;border-color:#94a3b833}.edit-user__card-header{padding:1.5rem 1.5rem 1rem}.edit-user__card-title{color:#111418;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.4;margin:0}.edit-user__card-title[data-theme=dark] .edit-user__card-title{color:#ffffffe6}.edit-user__card-content{padding:0 1.5rem 1.5rem}.edit-user__card-footer{border-top:1px solid #dbe0e6;padding:1.5rem}.edit-user__card-footer[data-theme=dark] .edit-user__card-footer{border-top-color:#94a3b833}.edit-user__form{padding:0}.edit-user__form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.edit-user__form-field{display:flex;flex-direction:column;gap:.5rem}.edit-user__form-field--full{grid-column:1/-1}.edit-user__field-label{color:#111418;font-size:.875rem;font-weight:500;margin:0}.edit-user__field-label[data-theme=dark] .edit-user__field-label{color:#ffffffe6}.edit-user__input{background:#fff;border:1px solid #dbe0e6;border-radius:.25rem;color:#111418;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.edit-user__input[data-theme=dark] .edit-user__input{background:#1e283ccc;border-color:#94a3b84d;color:#ffffffe6}.edit-user__input:focus{border-color:#1985f0;box-shadow:0 0 0 3px #1985f01a;outline:none}.edit-user__input::placeholder{color:#94a3b8}.edit-user__select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #dbe0e6;border-radius:.25rem;color:#111418;cursor:pointer;font-size:.875rem;padding:.625rem 2.5rem .625rem .875rem;transition:all .2s ease;width:100%}.edit-user__select[data-theme=dark] .edit-user__select{background:#1e283ccc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:#94a3b84d;color:#ffffffe6}.edit-user__select:focus{border-color:#1985f0;box-shadow:0 0 0 3px #1985f01a;outline:none}.edit-user__toggle-field{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.edit-user__toggle{background:#fff;border:2px solid #dbe0e6;border-radius:9999px;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.5rem;position:relative;transition:all .2s ease;width:2.75rem}.edit-user__toggle[data-theme=dark] .edit-user__toggle{background:#1e283ccc;border-color:#94a3b84d}.edit-user__toggle--active{background:#16a34a;border-color:#16a34a}.edit-user__toggle--active .edit-user__toggle-indicator{transform:translateX(1.25rem)}.edit-user__toggle:focus{box-shadow:0 0 0 3px #1985f01a;outline:none}.edit-user__toggle-indicator{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:1rem;left:1px;position:absolute;top:1px;transition:transform .2s ease;width:1rem}.edit-user__info-list{list-style:none;margin:0;padding:0}.edit-user__info-item{grid-gap:1.5rem;align-items:center;border-top:1px solid #dbe0e6;display:grid;gap:1.5rem;grid-template-columns:8rem 1fr;padding:1rem 0}.edit-user__info-item[data-theme=dark] .edit-user__info-item{border-top-color:#94a3b833}.edit-user__info-item:first-child{border-top:none}.edit-user__info-label{color:#60758a;font-size:.875rem;font-weight:400;line-height:1.4}.edit-user__info-label[data-theme=dark] .edit-user__info-label{color:#94a3b899}.edit-user__info-value{color:#111418;font-size:.875rem;font-weight:400;line-height:1.4}.edit-user__info-value[data-theme=dark] .edit-user__info-value{color:#ffffffe6}.edit-user__info-value--mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.edit-user__save-button{align-items:center;background:#1985f0;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:2.75rem;justify-content:center;min-width:4rem;padding:0 1.5rem;transition:background-color .2s ease}.edit-user__save-button:hover{background:#1565c0}.edit-user__save-button:disabled{background:#94a3b8;cursor:not-allowed}.edit-user__error,.edit-user__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.edit-user__loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1985f0;height:3rem;margin-bottom:1rem;width:3rem}.edit-user__loading-spinner[data-theme=dark] .edit-user__loading-spinner{border-color:#1985f0 #fff3 #fff3}.edit-user__error h2{color:#dc3545;font-size:1.5rem;margin:0 0 1rem}.edit-user__error p{color:#6c757d;margin:0 0 1.5rem}.edit-user__error p[data-theme=dark] .edit-user__error p{color:#ffffffb3}.edit-user__error-message{background:#dc35451a;border:1px solid #dc354533;border-radius:.5rem;color:#dc3545;margin-top:1rem;padding:1rem}.edit-user__error-message p{font-size:.875rem;margin:0}.edit-user__back-button{background:#1985f0;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.edit-user__back-button:hover{background:#1565c0}@media(max-width:768px){.edit-user{padding:1rem}.edit-user__title{font-size:1.875rem}.edit-user__content{gap:1.5rem;grid-template-columns:1fr}.edit-user__form-grid{gap:1rem}.edit-user__form-field{gap:.375rem}.edit-user__info-item{gap:.5rem;grid-template-columns:1fr;text-align:left}.edit-user__save-button{width:100%}}.consultant-users{background-color:#f8fafc;color:#1e293b;min-height:100vh}.consultant-users--dark{background-color:#0f172a;color:#f1f5f9}.consultant-users__container{margin:0 auto;max-width:1400px;padding:2rem 1rem}@media(min-width:640px){.consultant-users__container{padding:2rem 1.5rem}}@media(min-width:1024px){.consultant-users__container{padding:2rem}}.consultant-users__header{margin-bottom:2rem}.consultant-users__breadcrumb{align-items:center;color:#64748b;display:flex;font-size:.875rem;margin-bottom:.5rem}[data-theme=dark] .consultant-users__breadcrumb{color:#94a3b8}.consultant-users__breadcrumb-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:400;padding:0;text-decoration:none}[data-theme=dark] .consultant-users__breadcrumb-link{color:#94a3b8}.consultant-users__breadcrumb-link:hover{color:#2bd4bd}.consultant-users__breadcrumb-item--active{color:#2bd4bd;font-weight:500}.consultant-users__breadcrumb-separator{margin:0 .25rem}.consultant-users__breadcrumb-icon{font-size:1rem}.consultant-users__title{color:#1e293b;font-size:2rem;font-weight:700;margin:0}[data-theme=dark] .consultant-users__title{color:#f1f5f9}@media(min-width:768px){.consultant-users__title{font-size:2.5rem}}.consultant-users__search-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:1024px){.consultant-users__search-filters{align-items:center;flex-direction:row;gap:1.5rem}}.consultant-users__search-container{flex:1 1;min-width:300px}.consultant-users__search-wrapper{position:relative}.consultant-users__search-icon{color:#64748b;font-size:1.25rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=dark] .consultant-users__search-icon{color:#94a3b8}.consultant-users__search-input{background-color:#fff;border:none;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#1e293b;font-size:.875rem;padding:.625rem .75rem .625rem 3rem;transition:box-shadow .2s ease;width:100%}[data-theme=dark] .consultant-users__search-input{background-color:#0f172a;color:#f1f5f9}.consultant-users__search-input:focus{box-shadow:0 0 0 2px #2bd4bd33;outline:none}.consultant-users__search-input::placeholder{color:#64748b}[data-theme=dark] .consultant-users__search-input::placeholder{color:#94a3b8}.consultant-users__filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}@media(min-width:1024px){.consultant-users__filter-buttons{padding-bottom:0}}.consultant-users__filter-dropdown{position:relative}.consultant-users__filter-button{align-items:center;background-color:#fff;border:1px solid #0000;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;cursor:pointer;display:flex;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .consultant-users__filter-button{background-color:#0f172a;border-color:#334155}.consultant-users__filter-button:hover{border-color:#cbd5e1}[data-theme=dark] .consultant-users__filter-button:hover{border-color:#475569}.consultant-users__filter-label{color:#1e293b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-users__filter-label{color:#f1f5f9}.consultant-users__filter-arrow{color:#64748b;font-size:1.25rem}[data-theme=dark] .consultant-users__filter-arrow{color:#94a3b8}.consultant-users__dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;left:0;margin-top:.25rem;position:absolute;right:0;top:100%;z-index:10}[data-theme=dark] .consultant-users__dropdown-menu{background-color:#1e293b;border-color:#334155}.consultant-users__dropdown-item{background:none;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}[data-theme=dark] .consultant-users__dropdown-item{color:#f1f5f9}.consultant-users__dropdown-item:hover{background-color:#f8fafc}[data-theme=dark] .consultant-users__dropdown-item:hover{background-color:#1e293b}.consultant-users__dropdown-item:first-child{border-radius:18px 18px 0 0}.consultant-users__dropdown-item:last-child{border-radius:0 0 18px 18px}.consultant-users__dropdown-item:not(:last-child){border-bottom:1px solid #f1f5f9}[data-theme=dark] .consultant-users__dropdown-item:not(:last-child){border-color:#334155}.consultant-users__profile-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}[data-theme=dark] .consultant-users__profile-card{background-color:#1e293b;border-color:#1e293b}.consultant-users__status-badge{align-items:center;background-color:#059669;border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.consultant-users__status-dot{background-color:#fff;border-radius:50%;height:.375rem;width:.375rem}.consultant-users__profile-content{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.consultant-users__profile-content{align-items:center;flex-direction:row}}.consultant-users__profile-info{flex:1 1}.consultant-users__profile-name{color:#1e293b;font-size:1.875rem;font-weight:700;margin:0 0 .25rem}[data-theme=dark] .consultant-users__profile-name{color:#f1f5f9}@media(min-width:768px){.consultant-users__profile-name{font-size:2rem}}.consultant-users__profile-degree{color:#64748b;font-size:1rem;font-weight:500;margin:0 0 1rem}[data-theme=dark] .consultant-users__profile-degree{color:#94a3b8}.consultant-users__profile-contact{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:1rem}[data-theme=dark] .consultant-users__profile-contact{color:#94a3b8}.consultant-users__profile-contact-item{align-items:center;display:flex;gap:.375rem}.consultant-users__profile-contact-icon{font-size:1.125rem}.consultant-users__profile-contact-separator{background-color:#cbd5e1;height:.75rem;width:.0625rem}[data-theme=dark] .consultant-users__profile-contact-separator{background-color:#475569}.consultant-users__profile-separator{display:none}@media(min-width:768px){.consultant-users__profile-separator{background-color:#f1f5f9;display:block;height:4.5rem;width:.0625rem}[data-theme=dark] .consultant-users__profile-separator{background-color:#334155}}.consultant-users__profile-stats{display:flex;flex-wrap:wrap;gap:2rem;min-width:-webkit-fit-content;min-width:fit-content}.consultant-users__stat-item{display:flex;flex-direction:column;gap:.25rem}.consultant-users__stat-label{color:#64748b;font-size:.875rem;font-weight:500}[data-theme=dark] .consultant-users__stat-label{color:#94a3b8}.consultant-users__stat-value{align-items:baseline;display:flex;gap:.25rem}.consultant-users__stat-number{color:#1e293b;font-size:2.5rem;font-weight:800}[data-theme=dark] .consultant-users__stat-number{color:#f1f5f9}.consultant-users__stat-unit{color:#64748b;font-size:1.125rem;font-weight:400}[data-theme=dark] .consultant-users__stat-unit{color:#94a3b8}.consultant-users__stat-change{align-items:center;color:#059669;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.05em;text-transform:uppercase}.consultant-users__stat-change--positive{color:#059669}.consultant-users__stat-change--negative{color:#dc2626}.consultant-users__stat-change--neutral{color:#64748b}[data-theme=dark] .consultant-users__stat-change--neutral{color:#94a3b8}.consultant-users__stat-change-icon{font-size:1rem}.consultant-users__risk-badge{background-color:#059669;border-radius:9999px;color:#fff;font-size:1.125rem;font-weight:700;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.consultant-users__assessment-type{color:#1e293b;font-size:1.25rem;font-weight:700}[data-theme=dark] .consultant-users__assessment-type{color:#f1f5f9}.consultant-users__stat-note{color:#64748b;font-size:.75rem}[data-theme=dark] .consultant-users__stat-note{color:#94a3b8}.consultant-users__main-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.consultant-users__main-content{grid-template-columns:2fr 1fr}}.consultant-users__left-column,.consultant-users__right-column{display:flex;flex-direction:column;gap:2rem}.consultant-users__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.consultant-users__section-title{color:#1e293b;font-size:1.125rem;font-weight:700}[data-theme=dark] .consultant-users__section-title{color:#f1f5f9}.consultant-users__section-icon{color:#2bd4bd;margin-right:.5rem}.consultant-users__section-link{background:none;border:none;color:#2bd4bd;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .2s ease}.consultant-users__section-link:hover{color:#55ddca}.consultant-users__attribute-scores{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}[data-theme=dark] .consultant-users__attribute-scores{background-color:#1e293b;border-color:#1e293b}.consultant-users__attributes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.consultant-users__attributes-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.consultant-users__attributes-grid{grid-template-columns:repeat(3,1fr)}}.consultant-users__attribute-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;transition:all .2s ease}[data-theme=dark] .consultant-users__attribute-card{background-color:#0f172a;border-color:#334155}.consultant-users__attribute-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.consultant-users__attribute-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.consultant-users__attribute-icon{align-items:center;border-radius:18px;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.consultant-users__attribute-icon span{color:#fff;font-size:1.25rem}.consultant-users__attribute-icon--spiritual{background-color:#bfe9dc}.consultant-users__attribute-icon--mental-health{background-color:#bee1e6}.consultant-users__attribute-icon--nutritional{background-color:#cdeac0}.consultant-users__attribute-icon--physical{background-color:#ffd6a5}.consultant-users__attribute-icon--financial{background-color:#f9e79f}.consultant-users__attribute-icon--environmental{background-color:#bfe9dc}.consultant-users__attribute-icon--legendarial{background-color:#ffb5c8}.consultant-users__attribute-icon--religio{background-color:#fff1c1}.consultant-users__attribute-icon--occupational,.consultant-users__attribute-icon--socio-relational{background-color:#bfe9dc}.consultant-users__attribute-name{color:#1e293b;flex:1 1;font-weight:500;margin-left:.75rem}[data-theme=dark] .consultant-users__attribute-name{color:#f1f5f9}.consultant-users__attribute-percentage{color:#1e293b;font-weight:700}[data-theme=dark] .consultant-users__attribute-percentage{color:#f1f5f9}.consultant-users__attribute-progress{background-color:#f1f5f9;border-radius:9999px;height:.375rem;overflow:hidden;width:100%}[data-theme=dark] .consultant-users__attribute-progress{background-color:#334155}.consultant-users__attribute-progress-bar{-webkit-appearance:none;appearance:none;border:none;border-radius:9999px;height:.375rem;width:100%}[data-theme=dark] .consultant-users__attribute-progress-bar{background-color:#334155}.consultant-users__attribute-progress-bar::-webkit-progress-bar{background-color:#f1f5f9;border-radius:9999px}[data-theme=dark] .consultant-users__attribute-progress-bar::-webkit-progress-bar{background-color:#334155}.consultant-users__attribute-progress-bar::-webkit-progress-value{background-color:#bfe9dc;border-radius:9999px;-webkit-transition:width .5s ease;transition:width .5s ease}.consultant-users__attribute-progress-bar::-webkit-progress-value--spiritual{background-color:#bfe9dc}.consultant-users__attribute-progress-bar::-webkit-progress-value--mental-health{background-color:#bee1e6}.consultant-users__attribute-progress-bar::-webkit-progress-value--nutritional{background-color:#cdeac0}.consultant-users__attribute-progress-bar::-webkit-progress-value--physical{background-color:#ffd6a5}.consultant-users__attribute-progress-bar::-webkit-progress-value--financial{background-color:#f9e79f}.consultant-users__attribute-progress-bar::-webkit-progress-value--environmental{background-color:#bfe9dc}.consultant-users__attribute-progress-bar::-webkit-progress-value--legendarial{background-color:#ffb5c8}.consultant-users__attribute-progress-bar::-webkit-progress-value--religio{background-color:#fff1c1}.consultant-users__attribute-progress-bar::-webkit-progress-value--occupational,.consultant-users__attribute-progress-bar::-webkit-progress-value--socio-relational{background-color:#bfe9dc}.consultant-users__attribute-progress-bar::-moz-progress-bar{background-color:#bfe9dc;border-radius:9999px;-moz-transition:width .5s ease;transition:width .5s ease}.consultant-users__attribute-progress-bar::-moz-progress-bar--spiritual{background-color:#bfe9dc}.consultant-users__attribute-progress-bar::-moz-progress-bar--mental-health{background-color:#bee1e6}.consultant-users__attribute-progress-bar::-moz-progress-bar--nutritional{background-color:#cdeac0}.consultant-users__attribute-progress-bar::-moz-progress-bar--physical{background-color:#ffd6a5}.consultant-users__attribute-progress-bar::-moz-progress-bar--financial{background-color:#f9e79f}.consultant-users__attribute-progress-bar::-moz-progress-bar--environmental{background-color:#bfe9dc}.consultant-users__attribute-progress-bar::-moz-progress-bar--legendarial{background-color:#ffb5c8}.consultant-users__attribute-progress-bar::-moz-progress-bar--religio{background-color:#fff1c1}.consultant-users__attribute-progress-bar::-moz-progress-bar--occupational,.consultant-users__attribute-progress-bar::-moz-progress-bar--socio-relational{background-color:#bfe9dc}.consultant-users__recommendations{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}[data-theme=dark] .consultant-users__recommendations{background-color:#1e293b;border-color:#1e293b}.consultant-users__recommendations-grid{display:flex;flex-direction:column;gap:1rem}.consultant-users__recommendation-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;cursor:pointer;padding:1rem;transition:all .2s ease}[data-theme=dark] .consultant-users__recommendation-card{background-color:#0f172a;border-color:#334155}.consultant-users__recommendation-card:hover{border-color:#2bd4bd4d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.consultant-users__recommendation-content{display:flex;gap:1rem}.consultant-users__recommendation-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.consultant-users__recommendation-icon span{color:#fff;font-size:1.5rem}.consultant-users__recommendation-icon--blue{background-color:#3498db1a}[data-theme=dark] .consultant-users__recommendation-icon--blue{background-color:#3498db33}.consultant-users__recommendation-icon--indigo{background-color:#2bd4bd1a}[data-theme=dark] .consultant-users__recommendation-icon--indigo{background-color:#2bd4bd33}.consultant-users__recommendation-text{flex:1 1}.consultant-users__recommendation-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}[data-theme=dark] .consultant-users__recommendation-title{color:#f1f5f9}.consultant-users__recommendation-description{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 1rem}[data-theme=dark] .consultant-users__recommendation-description{color:#94a3b8}.consultant-users__recommendation-action{align-items:center;background:none;border:none;color:#2bd4bd;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.consultant-users__recommendation-action:hover{color:#55ddca}.consultant-users__recommendation-arrow{font-size:1rem}.consultant-users__assessment-history{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem}[data-theme=dark] .consultant-users__assessment-history{background-color:#1e293b;border-color:#1e293b}.consultant-users__filter-icon{color:#64748b;font-size:1.25rem}[data-theme=dark] .consultant-users__filter-icon{color:#94a3b8}.consultant-users__timeline{padding-left:1.5rem;position:relative}.consultant-users__timeline-item{display:flex;gap:1rem;margin-bottom:2rem;position:relative}.consultant-users__timeline-marker{flex-shrink:0;position:relative}.consultant-users__timeline-dot{border:3px solid #fff;border-radius:50%;height:1rem;position:relative;width:1rem;z-index:1}[data-theme=dark] .consultant-users__timeline-dot{border-color:#1e293b}.consultant-users__timeline-dot--current{background-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd33}.consultant-users__timeline-dot--past{background-color:#cbd5e1}[data-theme=dark] .consultant-users__timeline-dot--past{background-color:#475569}.consultant-users__timeline-dot--join{background-color:#e2e8f0;height:.75rem;width:.75rem}[data-theme=dark] .consultant-users__timeline-dot--join{background-color:#334155}.consultant-users__timeline-line{background-color:#f1f5f9;height:calc(100% + 2rem);left:.375rem;position:absolute;top:1rem;width:.125rem}[data-theme=dark] .consultant-users__timeline-line{background-color:#334155}.consultant-users__timeline-content{flex:1 1}.consultant-users__timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.consultant-users__timeline-label{color:#2bd4bd;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.consultant-users__timeline-label--current{color:#2bd4bd}.consultant-users__timeline-label:not(.consultant-users__timeline-label--current){color:#1e293b;font-size:1rem;font-weight:600;letter-spacing:normal;text-transform:none}[data-theme=dark] .consultant-users__timeline-label:not(.consultant-users__timeline-label--current){color:#f1f5f9}.consultant-users__timeline-date{color:#1e293b;font-size:1rem;font-weight:600}[data-theme=dark] .consultant-users__timeline-date{color:#f1f5f9}.consultant-users__timeline-score{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.5rem}.consultant-users__timeline-score-number{color:#1e293b;font-size:1.5rem;font-weight:800}[data-theme=dark] .consultant-users__timeline-score-number{color:#f1f5f9}.consultant-users__timeline-score-change{border-radius:9999px;font-size:.75rem;font-weight:700;padding:.125rem .375rem}.consultant-users__timeline-score-change--positive{background-color:#0596691a;color:#065f46}[data-theme=dark] .consultant-users__timeline-score-change--positive{background-color:#05966933;color:#059669}.consultant-users__timeline-score-change--negative{background-color:#dc26261a;color:#dc2626}[data-theme=dark] .consultant-users__timeline-score-change--negative{background-color:#dc262633;color:#dc2626}.consultant-users__timeline-score-change--neutral{background-color:#f1f5f9;color:#475569}[data-theme=dark] .consultant-users__timeline-score-change--neutral{background-color:#334155;color:#94a3b8}.consultant-users__timeline-notes{color:#64748b;font-size:.875rem;line-height:1.4;margin-bottom:1rem}[data-theme=dark] .consultant-users__timeline-notes{color:#94a3b8}.consultant-users__timeline-report-btn{background-color:#0000;border:1px solid #e2e8f0;border-radius:18px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}[data-theme=dark] .consultant-users__timeline-report-btn{border-color:#334155;color:#94a3b8}.consultant-users__timeline-report-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}[data-theme=dark] .consultant-users__timeline-report-btn:hover{background-color:#1e293b;border-color:#475569}.consultant-users__timeline-join{align-items:center;display:flex;gap:1rem}.consultant-users__timeline-join-text{color:#64748b;font-size:.75rem}[data-theme=dark] .consultant-users__timeline-join-text{color:#94a3b8}.consultant-users__timeline-footer{border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:1.5rem}[data-theme=dark] .consultant-users__timeline-footer{border-color:#334155}.consultant-users__checkin-btn{align-items:center;background-color:#0000;border:2px dashed #e2e8f0;border-radius:18px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}[data-theme=dark] .consultant-users__checkin-btn{border-color:#334155;color:#94a3b8}.consultant-users__checkin-btn:hover{background-color:#2bd4bd0d;border-color:#2bd4bd;color:#2bd4bd}.consultant-users__checkin-icon{font-size:1rem}.consultant-users__sowb-access-error{align-items:center;background-color:#ea580c1a;border:1px solid #ea580c;border-radius:12px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}[data-theme=dark] .consultant-users__sowb-access-error{background-color:#ea580c33;border-color:#f57634}.consultant-users__sowb-access-icon{color:#ea580c;flex-shrink:0;font-size:1.25rem}.consultant-users__sowb-access-message{color:#2c3e50;font-size:.875rem;line-height:1.4;margin:0}[data-theme=dark] .consultant-users__sowb-access-message{color:#e2e8f0}.consultant-users__attribute-progress-bar--spiritual{background:linear-gradient(90deg,#bfe9dc,#e5f6f1)}.consultant-users__attribute-progress-bar--mental-health{background:linear-gradient(90deg,#bee1e6,#e3f2f4)}.consultant-users__attribute-progress-bar--nutritional{background:linear-gradient(90deg,#cdeac0,#ebf7e6)}.consultant-users__attribute-progress-bar--physical{background:linear-gradient(90deg,#ffd6a5,#ffedd8)}.consultant-users__attribute-progress-bar--financial{background:linear-gradient(90deg,#f9e79f,#fcf3cf)}.consultant-users__attribute-progress-bar--environmental{background:linear-gradient(90deg,#bfe9dc,#e5f6f1)}.consultant-users__attribute-progress-bar--legendarial{background:linear-gradient(90deg,#ffb5c8,#ffe8ee)}.consultant-users__attribute-progress-bar--religio{background:linear-gradient(90deg,#fff1c1,#fffdf4)}.consultant-users__attribute-progress-bar--occupational,.consultant-users__attribute-progress-bar--socio-relational{background:linear-gradient(90deg,#bfe9dc,#e5f6f1)}.consultant-usert{background-color:#f8fafc;color:#1e293b;min-height:100vh}.consultant-usert__container{margin:0 auto;max-width:1400px;padding:2rem 1rem}@media(min-width:640px){.consultant-usert__container{padding:2rem 1.5rem}}@media(min-width:1024px){.consultant-usert__container{padding:2rem}}.consultant-usert__header{margin-bottom:2rem;padding-top:2rem}.consultant-usert__title{color:#1e293b;font-size:clamp(1.5rem,11vw,2.2rem);font-weight:700;margin-bottom:.5rem}[data-theme=dark] .consultant-usert__title{color:#f1f5f9}.consultant-usert__subtitle{color:#64748b;font-size:1rem;margin-bottom:0}[data-theme=dark] .consultant-usert__subtitle{color:#94a3b8}.consultant-usert__content{display:flex;flex-direction:column;gap:2rem}.consultant-usert__section{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}[data-theme=dark] .consultant-usert__section{background-color:#1e293b;box-shadow:0 1px 3px #0000004d}.consultant-usert__section-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .consultant-usert__section-title{color:#f1f5f9}.consultant-usert__description{color:#64748b;line-height:1.6}[data-theme=dark] .consultant-usert__description{color:#94a3b8}.consultant-usert__placeholder{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:3rem 2rem;text-align:center}[data-theme=dark] .consultant-usert__placeholder{background-color:#1e293b;box-shadow:0 1px 3px #0000004d}.consultant-usert__placeholder-icon{color:#2bd4bd;font-size:4rem;margin-bottom:1rem;opacity:.5}.consultant-usert__placeholder-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .consultant-usert__placeholder-title{color:#f1f5f9}.consultant-usert__placeholder-text{color:#64748b;margin:0 auto;max-width:400px}[data-theme=dark] .consultant-usert__placeholder-text{color:#94a3b8}.consultant-usert--dark{background-color:#0f172a;color:#f1f5f9}.consultant-sowb-breakdown{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .consultant-sowb-breakdown{background:#0f172a;color:#f1f5f9}.consultant-sowb-breakdown__container{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}@media(max-width:768px){.consultant-sowb-breakdown__container{padding:1rem}}.consultant-sowb-breakdown__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 0}.dark .consultant-sowb-breakdown__header{border-bottom-color:#334155}@media(max-width:768px){.consultant-sowb-breakdown__header{align-items:stretch;flex-direction:column;gap:1rem}}.consultant-sowb-breakdown__back-link{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.consultant-sowb-breakdown__back-link:hover{color:#2bd4bd}.dark .consultant-sowb-breakdown__back-link{color:#94a3b8}.dark .consultant-sowb-breakdown__back-link:hover{color:#2bd4bd}@media(max-width:768px){.consultant-sowb-breakdown__back-link{margin-bottom:1rem}}.consultant-sowb-breakdown__header-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.consultant-sowb-breakdown__title{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2;margin:0}.dark .consultant-sowb-breakdown__title{color:#f1f5f9}@media(max-width:768px){.consultant-sowb-breakdown__title{font-size:1.5rem}}.consultant-sowb-breakdown__subtitle{color:#64748b;font-size:.875rem;font-weight:500;margin:0;max-width:600px}.dark .consultant-sowb-breakdown__subtitle{color:#94a3b8}.consultant-sowb-breakdown__export-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.consultant-sowb-breakdown__export-btn:hover{background:#f8fafc;border-color:#cbd5e1}.dark .consultant-sowb-breakdown__export-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .consultant-sowb-breakdown__export-btn:hover{background:#1e293b;border-color:#475569}.consultant-sowb-breakdown__controls{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.dark .consultant-sowb-breakdown__controls{background:#1e293b;border-color:#334155}@media(max-width:768px){.consultant-sowb-breakdown__controls{gap:.75rem;padding:.75rem}}.consultant-sowb-breakdown__selectors{display:flex;flex:1 1;gap:2rem}@media(max-width:768px){.consultant-sowb-breakdown__selectors{flex-direction:column;gap:1rem;width:100%}}.consultant-sowb-breakdown__selector-group{display:flex;flex-direction:column;gap:.5rem}.consultant-sowb-breakdown__selector-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dark .consultant-sowb-breakdown__selector-label{color:#94a3b8}.consultant-sowb-breakdown__selector-wrapper{position:relative}.consultant-sowb-breakdown__select{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;min-width:180px;padding:.5rem 2.5rem .5rem .75rem;transition:border-color .2s ease}.consultant-sowb-breakdown__select:focus{border-color:#2bd4bd;box-shadow:0 0 0 2px #2bd4bd1a;outline:none}.dark .consultant-sowb-breakdown__select{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .consultant-sowb-breakdown__select:focus{border-color:#2bd4bd;box-shadow:0 0 0 2px #2bd4bd26}@media(max-width:768px){.consultant-sowb-breakdown__select{min-width:120px}}.consultant-sowb-breakdown__select-icon{color:#64748b;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.dark .consultant-sowb-breakdown__select-icon{color:#94a3b8}.consultant-sowb-breakdown__sample-size{align-items:center;background:#2bd4bd1a;border:1px solid #2bd4bd33;border-radius:12px;color:#2bd4bd;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.consultant-sowb-breakdown__sample-size strong{font-weight:700}.consultant-sowb-breakdown__table-container{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;overflow:hidden}.dark .consultant-sowb-breakdown__table-container{background:#1e293b;border-color:#334155}.consultant-sowb-breakdown__table{border-collapse:collapse;width:100%}.consultant-sowb-breakdown__table-header{background:#f8fafc}.dark .consultant-sowb-breakdown__table-header{background:#1e293b}.consultant-sowb-breakdown__table-header-cell{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.consultant-sowb-breakdown__table-header-cell:first-child{padding-left:1.5rem}.consultant-sowb-breakdown__table-header-cell:last-child{padding-right:1.5rem;text-align:right}.dark .consultant-sowb-breakdown__table-header-cell{border-bottom-color:#334155;color:#94a3b8}.consultant-sowb-breakdown__table-row{transition:background-color .2s ease}.consultant-sowb-breakdown__table-row:hover{background:#2bd4bd0d}.dark .consultant-sowb-breakdown__table-row:hover{background:#2bd4bd1a}.consultant-sowb-breakdown__table-cell{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.consultant-sowb-breakdown__table-cell:first-child{padding-left:1.5rem}.consultant-sowb-breakdown__table-cell:last-child{padding-right:1.5rem;text-align:right}.dark .consultant-sowb-breakdown__table-cell{border-bottom-color:#1e293b}.consultant-sowb-breakdown__attribute-info{align-items:center;display:flex;gap:.75rem}.consultant-sowb-breakdown__attribute-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:2rem;justify-content:center;width:2rem}.consultant-sowb-breakdown__attribute-icon--spiritual{background:#bfe9dc1a;color:#bfe9dc}.consultant-sowb-breakdown__attribute-icon--nutritional{background:#cdeac01a;color:#cdeac0}.consultant-sowb-breakdown__attribute-icon--physical{background:#ffd6a51a;color:#ffd6a5}.consultant-sowb-breakdown__attribute-icon--emotio-psycho-rational{background:#bee1e61a;color:#bee1e6}.consultant-sowb-breakdown__attribute-icon--legendarial{background:#ffb5c81a;color:#ffb5c8}.consultant-sowb-breakdown__attribute-icon--socio-relational{background:#bfe9dc1a;color:#bfe9dc}.consultant-sowb-breakdown__attribute-icon--financial{background:#f9e79f1a;color:#f9e79f}.consultant-sowb-breakdown__attribute-icon--occupational{background:#bfe9dc1a;color:#bfe9dc}.consultant-sowb-breakdown__attribute-details{display:flex;flex-direction:column;gap:.125rem}.consultant-sowb-breakdown__attribute-name{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.dark .consultant-sowb-breakdown__attribute-name{color:#f1f5f9}.consultant-sowb-breakdown__attribute-description{color:#64748b;font-size:.75rem;margin:0}.dark .consultant-sowb-breakdown__attribute-description{color:#94a3b8}.consultant-sowb-breakdown__score{color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:.875rem;font-weight:500}.dark .consultant-sowb-breakdown__score{color:#f1f5f9}.consultant-sowb-breakdown__trend{align-items:center;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem}.consultant-sowb-breakdown__trend--emerald{color:#059669}.consultant-sowb-breakdown__trend--rose{color:#dc2626}.consultant-sowb-breakdown__trend--gray{color:#64748b}.consultant-sowb-breakdown__status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.consultant-sowb-breakdown__status--emerald{background:#0596691a;border:1px solid #05966933;color:#059669}.consultant-sowb-breakdown__status--amber{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.consultant-sowb-breakdown__status--rose{background:#dc26261a;border:1px solid #dc262633;color:#dc2626}.consultant-sowb-breakdown__status-dot{border-radius:50%;height:.375rem;width:.375rem}.consultant-sowb-breakdown__status--emerald .consultant-sowb-breakdown__status-dot{background:#059669}.consultant-sowb-breakdown__status--amber .consultant-sowb-breakdown__status-dot{background:#d97706}.consultant-sowb-breakdown__status--rose .consultant-sowb-breakdown__status-dot{background:#dc2626}.consultant-sowb-breakdown__action-icon{color:#64748b;cursor:pointer;font-size:1.25rem;transition:color .2s ease}.consultant-sowb-breakdown__action-icon:hover{color:#2bd4bd}.dark .consultant-sowb-breakdown__action-icon{color:#94a3b8}.dark .consultant-sowb-breakdown__action-icon:hover{color:#2bd4bd}.consultant-sowb-breakdown__pagination{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1.5rem}.dark .consultant-sowb-breakdown__pagination{color:#94a3b8}@media(max-width:768px){.consultant-sowb-breakdown__pagination{align-items:stretch;flex-direction:column;gap:1rem}}.consultant-sowb-breakdown__pagination-info{margin:0}.consultant-sowb-breakdown__pagination-controls{display:flex;gap:.5rem}.consultant-sowb-breakdown__pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.consultant-sowb-breakdown__pagination-btn:hover:not(.consultant-sowb-breakdown__pagination-btn--disabled){background:#f8fafc;border-color:#cbd5e1}.dark .consultant-sowb-breakdown__pagination-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .consultant-sowb-breakdown__pagination-btn:hover:not(.consultant-sowb-breakdown__pagination-btn--disabled){background:#1e293b;border-color:#475569}.consultant-sowb-breakdown__pagination-btn--disabled{cursor:not-allowed;opacity:.5}.consultant-sowb-breakdown__empty-state{align-items:center;display:flex;justify-content:center;padding:2rem 0}.consultant-sowb-breakdown__empty-state-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.consultant-sowb-breakdown__empty-state-cta{margin-top:.5rem}.consultant-sowb-breakdown__empty-state-error{color:#dc2626;font-size:.875rem;font-weight:600;margin:1rem 0 0}.consultant-sowb-breakdown__status-row{margin:0 0 1rem}.consultant-sowb-breakdown__status-text{color:#64748b;display:inline-block;font-size:.875rem;font-weight:600}.dark .consultant-sowb-breakdown__status-text{color:#94a3b8}.consultant-sowb-breakdown__status-text--error{color:#dc2626}.consultant-sowb-breakdown__card{background:#fff;border:1px solid #38e07b33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.dark .consultant-sowb-breakdown__card{background:#1e293bcc;border-color:#38e07b4d}.consultant-sowb-breakdown__card-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .consultant-sowb-breakdown__card-title{color:#f1f5f9}.consultant-sowb-breakdown__card-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.dark .consultant-sowb-breakdown__card-subtitle{color:#94a3b8}.consultant-theme{background:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;position:relative}.dark .consultant-theme{background:#0f172a;color:#f1f5f9}.consultant-theme__alert{align-items:center;animation:slideInRight .3s ease-out;border-radius:.5rem;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;padding:1rem 1.5rem;position:fixed;right:1.5rem;top:1.5rem;z-index:1000}@media(max-width:768px){.consultant-theme__alert{left:1rem;right:1rem}}.consultant-theme__alert--success{background:#10b981;color:#fff}.consultant-theme__alert--success .material-symbols-outlined{color:#fff}.consultant-theme__alert--error{background:#ef4444;color:#fff}.consultant-theme__alert--error .material-symbols-outlined{color:#fff}.consultant-theme__alert--error button{background:none;border:none;color:#fff;cursor:pointer;margin-left:1rem;padding:0}.consultant-theme__alert--error button:hover{opacity:.8}.consultant-theme__alert p{font-size:.875rem;margin:0}.consultant-theme__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.consultant-theme__loading p{color:#64748b;font-size:1rem}.dark .consultant-theme__loading p{color:#94a3b8}.consultant-theme__spinner{animation:spin .6s linear infinite;border:3px solid #2bd4bd33;border-radius:50%;border-top-color:#2bd4bd;height:2.5rem;width:2.5rem}.consultant-theme__container{display:flex;margin:0 auto;min-height:100vh}.consultant-theme__main{flex:1 1;overflow-y:auto;padding:2rem}@media(max-width:1024px){.consultant-theme__main{padding:1.5rem}}@media(max-width:768px){.consultant-theme__main{padding:1rem}}.consultant-theme__content{margin:0 auto;max-width:48rem}.consultant-theme__empty-state{padding:3rem 2rem;text-align:center}.consultant-theme__empty-state .material-symbols-outlined{color:#94a3b8;font-size:3rem;margin-bottom:1rem}.dark .consultant-theme__empty-state .material-symbols-outlined{color:#475569}.consultant-theme__empty-state h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.dark .consultant-theme__empty-state h3{color:#f1f5f9}.consultant-theme__empty-state p{color:#64748b;margin:0}.dark .consultant-theme__empty-state p{color:#94a3b8}.consultant-theme__enterprises-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:2rem 0}@media(max-width:768px){.consultant-theme__enterprises-grid{grid-template-columns:1fr}}.consultant-theme__enterprise-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;padding:1.5rem;transition:all .2s ease}.dark .consultant-theme__enterprise-card{background:#1e293b;border-color:#334155}.consultant-theme__enterprise-card:hover{border-color:#2bd4bd;box-shadow:0 4px 12px #2bd4bd1a}.consultant-theme__enterprise-card-header{margin-bottom:1rem}.consultant-theme__enterprise-card-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.dark .consultant-theme__enterprise-card-title{color:#f1f5f9}.consultant-theme__enterprise-card-desc{color:#64748b;font-size:.875rem;line-height:1.4;margin:.5rem 0 1rem}.dark .consultant-theme__enterprise-card-desc{color:#94a3b8}.consultant-theme__enterprise-card-preview{margin-bottom:1rem}.consultant-theme__color-swatches{display:flex;gap:.5rem}.consultant-theme__color-swatch-small{border:1px solid #cbd5e1;border-radius:.5rem;height:2.5rem;width:2.5rem}.dark .consultant-theme__color-swatch-small{border-color:#475569}.consultant-theme__enterprise-card-btn{align-items:center;background:#2bd4bd;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.consultant-theme__enterprise-card-btn:hover{background:#22aa97;box-shadow:0 4px 8px #2bd4bd33;transform:translateY(-2px)}.consultant-theme__enterprise-card-btn:active{transform:translateY(0)}.consultant-theme__enterprise-card-btn .material-symbols-outlined{font-size:1rem}.consultant-theme__sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.dark .consultant-theme__sidebar{background:#1e293b;border-color:#334155}.consultant-theme__header{margin-bottom:2rem}.consultant-theme__header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}@media(max-width:768px){.consultant-theme__header-content{align-items:flex-start;flex-direction:column;gap:1.5rem}}.consultant-theme__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0}.dark .consultant-theme__title{color:#f1f5f9}@media(max-width:768px){.consultant-theme__title{font-size:1.875rem}}.consultant-theme__description{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0;max-width:32rem}.dark .consultant-theme__description{color:#94a3b8}.consultant-theme__header-actions{align-items:center;display:flex;gap:.75rem}.consultant-theme__cancel-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;padding:0 1rem;transition:all .2s ease}.dark .consultant-theme__cancel-btn{background:#1e293b;border-color:#475569;color:#94a3b8}.consultant-theme__cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.dark .consultant-theme__cancel-btn:hover{background:#334155;border-color:#64748b}.consultant-theme__save-btn{align-items:center;background:#2bd4bd;border:none;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;height:2.5rem;justify-content:center;padding:0 1.5rem;transition:all .2s ease}.consultant-theme__save-btn:hover{background:#22aa97;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.consultant-theme__save-icon{font-size:1.25rem}.consultant-theme__tab-selector{align-items:center;background:#f1f5f9;border-radius:18px;display:inline-flex;margin-bottom:2rem;padding:.25rem}.dark .consultant-theme__tab-selector{background:#1e293b}.consultant-theme__tab-btn{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.dark .consultant-theme__tab-btn{color:#94a3b8}.consultant-theme__tab-btn:hover{color:#1e293b}.dark .consultant-theme__tab-btn:hover{color:#f1f5f9}.consultant-theme__tab-btn--active{background:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#1e293b}.dark .consultant-theme__tab-btn--active{background:#334155;color:#f1f5f9}.consultant-theme__section{background:#fff;border:1px solid #2bd4bd1a;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;margin-bottom:2rem;padding:1.5rem}.dark .consultant-theme__section{background:#1e293bcc;border-color:#2bd4bd33}.consultant-theme__section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.consultant-theme__section-icon{color:#2bd4bd;font-size:1.5rem}.consultant-theme__section-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .consultant-theme__section-title{color:#f1f5f9}.consultant-theme__color-grid{grid-gap:2rem 3rem;display:grid;gap:2rem 3rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.consultant-theme__color-grid{gap:1.5rem;grid-template-columns:1fr}}.consultant-theme__color-item{align-items:center;display:flex;gap:1rem}.consultant-theme__color-swatch{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 1px 3px #0000001a;flex-shrink:0;height:3rem;transition:all .2s ease;width:3rem}.consultant-theme__color-swatch--primary{ring:2px solid #0000;ring-offset:2px;ring-color:#2bd4bd}.consultant-theme__color-swatch--background{border:1px solid #e2e8f0}.dark .consultant-theme__color-swatch--background{border-color:#334155}.consultant-theme__color-swatch--clickable{cursor:pointer;position:relative}.consultant-theme__color-swatch--clickable:hover{border-color:#2bd4bd80;box-shadow:0 0 0 2px #2bd4bd33;transform:scale(1.05)}.consultant-theme__color-swatch--clickable:focus-visible{box-shadow:0 0 0 3px #2bd4bd4d;outline:none}.consultant-theme__color-preview{border-radius:50%;height:100%;width:100%}.consultant-theme__color-input-group{flex:1 1}.consultant-theme__color-label{color:#1e293b;display:block;font-size:.875rem;font-weight:700;margin-bottom:.25rem}.dark .consultant-theme__color-label{color:#f1f5f9}.consultant-theme__color-input-wrapper{align-items:center;display:flex;position:relative}.consultant-theme__color-hash{color:#64748b;font-family:Courier New,monospace;font-size:.75rem;font-weight:400;left:.75rem;position:absolute;z-index:1}.dark .consultant-theme__color-hash{color:#94a3b8}.consultant-theme__color-input{background:#fff;border:1px solid #cbd5e1;border-radius:18px;color:#1e293b;font-family:Courier New,monospace;font-size:.875rem;font-weight:400;padding:.5rem .75rem .5rem 2rem;transition:all .2s ease;width:100%}.dark .consultant-theme__color-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.consultant-theme__color-input:focus{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a;outline:none}.consultant-theme__color-input::placeholder{color:#64748b}.dark .consultant-theme__color-input::placeholder{color:#94a3b8}.consultant-theme__color-picker-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.5rem;transition:color .2s ease;width:1.5rem}.dark .consultant-theme__color-picker-btn{color:#94a3b8}.consultant-theme__color-picker-btn:hover{color:#2bd4bd}.consultant-theme__logo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.consultant-theme__logo-grid{gap:1.5rem;grid-template-columns:1fr}}.consultant-theme__upload-area{display:flex;flex-direction:column;gap:.5rem}.consultant-theme__upload-label{color:#1e293b;font-size:.875rem;font-weight:700;margin:0}.dark .consultant-theme__upload-label{color:#f1f5f9}.consultant-theme__upload-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center;transition:all .2s ease}.dark .consultant-theme__upload-zone{background:#1e293b;border-color:#475569}.consultant-theme__upload-zone:hover{background:#2bd4bd0d;border-color:#2bd4bd4d}.consultant-theme__upload-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;height:3rem;justify-content:center;margin-bottom:.75rem;transition:all .2s ease;width:3rem}.dark .consultant-theme__upload-icon{background:#334155;color:#94a3b8}.consultant-theme__upload-zone:hover .consultant-theme__upload-icon{background:#2bd4bd1a;color:#2bd4bd}.consultant-theme__upload-icon span{font-size:1.75rem}.consultant-theme__upload-text{color:#1e293b;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.dark .consultant-theme__upload-text{color:#f1f5f9}.consultant-theme__upload-link{color:#2bd4bd;cursor:pointer;text-decoration:underline}.consultant-theme__upload-link:hover{color:#22aa97}.consultant-theme__upload-hint{color:#64748b;font-size:.75rem;margin:0}.dark .consultant-theme__upload-hint{color:#94a3b8}.consultant-theme__file-input{display:none}.consultant-theme__color-picker-input{border:none;height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.consultant-theme__logo-preview{display:flex;flex-direction:column;gap:.75rem}.consultant-theme__logo-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:18px;display:flex;gap:.75rem;padding:.75rem}.dark .consultant-theme__logo-item{background:#1e293b;border-color:#334155}.consultant-theme__logo-thumb{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;height:3rem;justify-content:center;padding:.25rem;width:3rem}.dark .consultant-theme__logo-thumb{background:#1e293b;border-color:#475569}.consultant-theme__logo-image{max-height:100%;max-width:100%;object-fit:contain}.consultant-theme__logo-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.consultant-theme__logo-name{color:#1e293b;font-size:.875rem;font-weight:700;margin:0}.dark .consultant-theme__logo-name{color:#f1f5f9}.consultant-theme__logo-meta{color:#64748b;font-size:.75rem;margin:0}.dark .consultant-theme__logo-meta{color:#94a3b8}.consultant-theme__logo-remove{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.dark .consultant-theme__logo-remove{color:#94a3b8}.consultant-theme__logo-remove:hover{background:#dc26261a;color:#dc2626}.consultant-theme__logo-remove span{font-size:1.25rem}.consultant-theme__preview-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.dark .consultant-theme__preview-header{background:#1e293b;border-color:#334155}.consultant-theme__preview-title{color:#1e293b;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.dark .consultant-theme__preview-title{color:#f1f5f9}.consultant-theme__preview-controls{background:#f1f5f9;border-radius:18px;display:flex;padding:.25rem}.dark .consultant-theme__preview-controls{background:#334155}.consultant-theme__preview-btn{align-items:center;background:#0000;color:#64748b;display:flex;height:2rem;justify-content:center}.dark .consultant-theme__preview-btn{color:#94a3b8}.consultant-theme__preview-btn:hover{color:#1e293b}.dark .consultant-theme__preview-btn:hover{color:#f1f5f9}.consultant-theme__preview-btn--active{background:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#1e293b}.dark .consultant-theme__preview-btn--active{background:#475569;color:#f1f5f9}.consultant-theme__preview-btn span{font-size:1rem}.consultant-theme__preview-content{flex:1 1;overflow-y:auto;padding:1.5rem}.consultant-theme__preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;margin-bottom:1rem;overflow:hidden}.dark .consultant-theme__preview-card{background:#1e293b;border-color:#334155}.consultant-theme__preview-card-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;height:3rem;justify-content:space-between;padding:0 1rem}.dark .consultant-theme__preview-card-header{background:#1e293b;border-color:#334155}.consultant-theme__preview-card-header-left{align-items:center;display:flex;gap:.5rem}.consultant-theme__preview-card-header-right{display:flex;gap:.5rem}.consultant-theme__preview-icon{align-items:center;background:#2bd4bd33;border-radius:50%;color:#2bd4bd;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.consultant-theme__preview-icon--primary{background:color-mix(in srgb,#2bd4bd 20%,#0000);background:color-mix(in srgb,var(--theme-primary,#2bd4bd) 20%,#0000);color:#2bd4bd;color:var(--theme-primary,#2bd4bd)}.consultant-theme__preview-icon span{font-size:.875rem}.consultant-theme__preview-text-line{background:#e2e8f0;border-radius:.125rem}.dark .consultant-theme__preview-text-line{background:#334155}.consultant-theme__preview-text-line--title{height:.5rem;width:5rem}.consultant-theme__preview-text-line--large{height:.625rem;width:8rem}.consultant-theme__preview-text-line--medium{height:.5rem;width:6rem}.consultant-theme__preview-text-line--small{height:.375rem;width:3rem}.consultant-theme__preview-avatar{background:#f1f5f9;border-radius:50%;height:2rem;width:2rem}.dark .consultant-theme__preview-avatar{background:#334155}.consultant-theme__preview-card-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.consultant-theme__preview-content-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.consultant-theme__preview-text-group{display:flex;flex-direction:column;gap:.5rem}.consultant-theme__preview-export-btn{background:#2bd4bd;background:var(--theme-primary,#2bd4bd);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.625rem;font-weight:700;padding:.375rem .75rem;transition:background .2s ease}.consultant-theme__preview-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.consultant-theme__preview-metric{align-items:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.dark .consultant-theme__preview-metric{background:#1e293b;border-color:#334155}.consultant-theme__preview-metric-icon{align-items:center;background:color-mix(in srgb,#2bd4bd 10%,#0000);background:color-mix(in srgb,var(--theme-primary,#2bd4bd) 10%,#0000);border-radius:50%;color:#2bd4bd;color:var(--theme-primary,#2bd4bd);display:flex;height:2rem;justify-content:center;margin-bottom:.25rem;transition:background .2s ease,color .2s ease;width:2rem}.consultant-theme__preview-metric-icon--accent{background:color-mix(in srgb,#ea580c 10%,#0000);background:color-mix(in srgb,var(--theme-accent,#ea580c) 10%,#0000);color:#ea580c;color:var(--theme-accent,#ea580c)}.consultant-theme__preview-metric-icon span{font-size:1.125rem}.consultant-theme__preview-chart{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;padding:1rem}.dark .consultant-theme__preview-chart{background:#1e293b;border-color:#334155}.consultant-theme__preview-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.consultant-theme__preview-toggle{background:#e2e8f0;border-radius:50%;height:1rem;width:1rem}.dark .consultant-theme__preview-toggle{background:#334155}.consultant-theme__preview-chart-bars{align-items:end;display:flex;gap:.5rem;height:6rem;justify-content:space-between;padding:0 .5rem}.consultant-theme__preview-chart-bar{background:#f8fafc;border-radius:18px 18px 0 0;flex:1 1;position:relative}.dark .consultant-theme__preview-chart-bar{background:#334155}.consultant-theme__preview-chart-bar--current{background:#2bd4bd;background:var(--theme-primary,#2bd4bd);box-shadow:0 0 20px color-mix(in srgb,#2bd4bd 25%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--theme-primary,#2bd4bd) 25%,#0000)}.consultant-theme__preview-note{margin-top:1rem;text-align:center}.consultant-theme__preview-note p{color:#64748b;font-size:.75rem}.dark .consultant-theme__preview-note p{color:#94a3b8}.consultant-theme__preview-playground{background:#fff;background:var(--theme-background,#fff);border:1px solid #2bd4bd1a;border-radius:18px;margin-bottom:1.5rem;padding:1.5rem}.dark .consultant-theme__preview-playground{border-color:#2bd4bd33}.consultant-theme__preview-playground-title{color:#1e293b;color:var(--theme-text-primary,#1e293b);font-size:1rem;font-weight:700;margin:0 0 1rem;text-align:center}.consultant-theme__preview-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.consultant-theme__preview-btn{border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.consultant-theme__preview-btn--primary{background:#2bd4bd;background:var(--theme-primary,#2bd4bd);color:#fff}.consultant-theme__preview-btn--primary:hover{background:color-mix(in srgb,#2bd4bd 90%,#000);background:color-mix(in srgb,var(--theme-primary,#2bd4bd) 90%,#000)}.consultant-theme__preview-btn--secondary{background:#3498db;background:var(--theme-secondary,#3498db);color:#fff}.consultant-theme__preview-btn--secondary:hover{background:color-mix(in srgb,#3498db 90%,#000);background:color-mix(in srgb,var(--theme-secondary,#3498db) 90%,#000)}.consultant-theme__preview-badge{background:color-mix(in srgb,#ea580c 15%,#0000);background:color-mix(in srgb,var(--theme-accent,#ea580c) 15%,#0000);border:1px solid #ea580c;border:1px solid var(--theme-accent,#ea580c);border-radius:9999px;display:inline-block;margin-bottom:1rem;padding:.25rem .75rem}.consultant-theme__preview-badge-text{color:#ea580c;color:var(--theme-accent,#ea580c);font-size:.75rem;font-weight:600}.consultant-theme__preview-text-sample{margin-bottom:1rem}.consultant-theme__preview-text-primary{color:#1e293b;color:var(--theme-text-primary,#1e293b);font-size:1rem;font-weight:700;margin:0 0 .5rem}.consultant-theme__preview-text-secondary{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:.875rem;line-height:1.4;margin:0}.consultant-theme__preview-progress{display:flex;flex-direction:column;gap:.5rem}.consultant-theme__preview-progress-label{color:#64748b;color:var(--theme-text-secondary,#64748b);font-size:.75rem;font-weight:600}.consultant-theme__preview-progress-bar{background:#e2e8f0;border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.dark .consultant-theme__preview-progress-bar{background:#334155}.consultant-theme__preview-progress-fill{background:#2bd4bd;background:var(--theme-primary,#2bd4bd);border-radius:9999px;height:100%;transition:background .2s ease;width:75%}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.consultant-wellness-creation{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .consultant-wellness-creation{background:#0f172a;color:#f1f5f9}.consultant-wellness-creation__container{margin:0 auto;max-width:1440px;padding:2.5rem 1.5rem}@media(max-width:768px){.consultant-wellness-creation__container{padding:1.5rem 1rem}}.consultant-wellness-creation__header{margin-bottom:3rem}.consultant-wellness-creation__title{color:#1e293b;font-size:2.25rem;font-weight:900;line-height:1.2;margin:0 0 .75rem}.dark .consultant-wellness-creation__title{color:#f1f5f9}@media(max-width:768px){.consultant-wellness-creation__title{font-size:1.875rem}}.consultant-wellness-creation__subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0;max-width:40rem}.dark .consultant-wellness-creation__subtitle{color:#94a3b8}.consultant-wellness-creation__progress{margin-bottom:2rem}.consultant-wellness-creation__progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.consultant-wellness-creation__progress-label{color:#64748b;font-size:.875rem;font-weight:600}.dark .consultant-wellness-creation__progress-label{color:#94a3b8}.consultant-wellness-creation__progress-percent{color:#1e293b;font-size:.875rem;font-weight:700}.dark .consultant-wellness-creation__progress-percent{color:#f1f5f9}.consultant-wellness-creation__progress-bar{-webkit-appearance:none;appearance:none;background:#e2e8f0;border:none;border-radius:12px;height:8px;width:100%}.dark .consultant-wellness-creation__progress-bar{background:#334155}.consultant-wellness-creation__progress-bar::-webkit-progress-bar{background:#e2e8f0;border-radius:12px}.dark .consultant-wellness-creation__progress-bar::-webkit-progress-bar{background:#334155}.consultant-wellness-creation__progress-bar::-webkit-progress-value{background:#2bd4bd;border-radius:12px;-webkit-transition:width .3s ease;transition:width .3s ease}.consultant-wellness-creation__progress-bar::-moz-progress-bar{background:#2bd4bd;border-radius:12px}.consultant-wellness-creation__section{background:#fff;border:1px solid #2bd4bd33;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:2rem;overflow:hidden}.dark .consultant-wellness-creation__section{background:#1e293bcc;border-color:#2bd4bd4d}.consultant-wellness-creation__section:hover{border-color:#2bd4bd80;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.consultant-wellness-creation__section-header{background:#f8fafc80;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.dark .consultant-wellness-creation__section-header{background:#0f172a4d;border-color:#334155}@media(max-width:768px){.consultant-wellness-creation__section-header{padding:1.25rem 1.5rem}}.consultant-wellness-creation__section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.dark .consultant-wellness-creation__section-title{color:#f1f5f9}.consultant-wellness-creation__section-icon{color:#2bd4bd;font-size:1.25rem}.consultant-wellness-creation__section-content{padding:2rem}@media(max-width:768px){.consultant-wellness-creation__section-content{padding:1.5rem}}.consultant-wellness-creation__form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consultant-wellness-creation__form-grid--single{grid-template-columns:1fr}.consultant-wellness-creation__step-builder .consultant-wellness-creation__section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.consultant-wellness-creation__step-count{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.dark .consultant-wellness-creation__step-count{color:#94a3b8}.consultant-wellness-creation__step-count-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.875rem;padding:.25rem .5rem;text-align:center;width:3rem}.dark .consultant-wellness-creation__step-count-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.consultant-wellness-creation__step-count-input:focus{border-color:#2bd4bd;outline:none}.consultant-wellness-creation__step{background:#f8fafc4d;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1rem;padding:1.5rem}.dark .consultant-wellness-creation__step{background:#0f172a33;border-color:#334155}.consultant-wellness-creation__step-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.consultant-wellness-creation__step-number{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem}.dark .consultant-wellness-creation__step-number{color:#f1f5f9}.consultant-wellness-creation__step-badge{align-items:center;background:#2bd4bd;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.consultant-wellness-creation__step-title{flex:1 1;font-size:1.125rem;font-weight:700;margin:0}.consultant-wellness-creation__step-remove{background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .2s ease}.consultant-wellness-creation__step-remove:hover{background:#dc26261a;color:#dc2626}.consultant-wellness-creation__step-fields{display:flex;flex-direction:column;gap:1rem}.consultant-wellness-creation__step-duration-row{align-items:end;display:flex;gap:1rem}@media(max-width:768px){.consultant-wellness-creation__step-duration-row{align-items:stretch;flex-direction:column}}.consultant-wellness-creation__step-duration-field{flex:1 1}.consultant-wellness-creation__step-timed-toggle{align-items:center;color:#1e293b;display:flex;font-size:.875rem;gap:.5rem}.dark .consultant-wellness-creation__step-timed-toggle{color:#f1f5f9}.consultant-wellness-creation__add-step{align-items:center;background:#f8fafc80;border:2px dashed #cbd5e1;border-radius:18px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.5rem;transition:all .2s ease;width:100%}.dark .consultant-wellness-creation__add-step{background:#0f172a4d;border-color:#475569;color:#94a3b8}.consultant-wellness-creation__add-step:hover{background:#2bd4bd0d;border-color:#2bd4bd;color:#2bd4bd}.consultant-wellness-creation__footer{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;padding:.75rem 0;position:fixed;right:0;z-index:50}.dark .consultant-wellness-creation__footer{background:#1e293b;border-color:#334155}.consultant-wellness-creation__footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 1.5rem}@media(max-width:768px){.consultant-wellness-creation__footer-content{align-items:stretch;flex-direction:column;gap:1rem;padding:0 1rem}}.consultant-wellness-creation__footer-actions{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.consultant-wellness-creation__footer-actions{justify-content:flex-start}}.consultant-wellness-creation__footer-main-actions{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.consultant-wellness-creation__footer-main-actions{align-items:stretch;flex-direction:column;gap:.75rem}}.consultant-wellness-creation__preview-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.consultant-wellness-creation__preview-content{background:#fff;border-radius:18px;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.dark .consultant-wellness-creation__preview-content{background:#1e293b}.consultant-wellness-creation__preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.consultant-wellness-creation__preview-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.dark .consultant-wellness-creation__preview-title{color:#f1f5f9}.consultant-wellness-creation__preview-close{background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem}.consultant-wellness-creation__preview-close:hover{background:#dc26261a;color:#dc2626}.consultant-wellness-creation__preview-body{display:flex;flex-direction:column;gap:1rem}.consultant-wellness-creation__preview-field{display:flex;flex-direction:column;gap:.25rem}.consultant-wellness-creation__preview-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dark .consultant-wellness-creation__preview-label{color:#94a3b8}.consultant-wellness-creation__preview-value{color:#1e293b;font-size:1rem}.dark .consultant-wellness-creation__preview-value{color:#f1f5f9}.consultant-wellness-creation__difficulty-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.consultant-wellness-creation__difficulty-btn{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.dark .consultant-wellness-creation__difficulty-btn{background:#1e293b;border-color:#475569;color:#f1f5f9}.consultant-wellness-creation__difficulty-btn:hover{border-color:#2bd4bd;color:#2bd4bd}.consultant-wellness-creation__difficulty-btn--active{background:#2bd4bd;border-color:#2bd4bd;color:#fff}.consultant-wellness-creation__feature-toggles{display:flex;flex-direction:column;gap:1rem}.consultant-wellness-creation__feature-toggle{align-items:flex-start;background:#f8fafc80;border:1px solid #e2e8f0;border-radius:18px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.dark .consultant-wellness-creation__feature-toggle{background:#0f172a4d;border-color:#334155}.consultant-wellness-creation__feature-toggle:hover{background:#2bd4bd0d;border-color:#2bd4bd}.consultant-wellness-creation__feature-toggle input[type=checkbox]{accent-color:#2bd4bd;height:1.25rem;margin:0;width:1.25rem}.consultant-wellness-creation__feature-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.consultant-wellness-creation__feature-title{color:#1e293b;font-size:.875rem;font-weight:600}.dark .consultant-wellness-creation__feature-title{color:#f1f5f9}.consultant-wellness-creation__feature-description{color:#64748b;font-size:.75rem}.dark .consultant-wellness-creation__feature-description{color:#94a3b8}.consultant-wellness-creation__theme-colors{display:flex;flex-wrap:wrap;gap:.75rem}.consultant-wellness-creation__theme-color{border:3px solid #fff;border-radius:50%;cursor:pointer;height:2.5rem;transition:all .2s ease;width:2.5rem}.dark .consultant-wellness-creation__theme-color{border-color:#0f172a}.consultant-wellness-creation__theme-color:hover{box-shadow:0 0 0 2px #2bd4bd4d;transform:scale(1.1)}.consultant-wellness-creation__theme-color--selected{box-shadow:0 0 0 3px #2bd4bd;transform:scale(1.1)}.consultant-wellness-creation__footer-icon{font-size:1.125rem;margin-right:.5rem}.consultant-wellness-creation__required{color:#dc2626;margin-left:.25rem}.consultant-wellness-creation__error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.consultant-wellness-creation__success{color:#059669;font-size:.75rem;margin-top:.25rem}.admin-dashboard__bar--h40{height:40%}.admin-dashboard__bar--h45{height:45%}.admin-dashboard__bar--h55{height:55%}.admin-dashboard__bar--h60{height:60%}.admin-dashboard__bar--h65{height:65%}.admin-dashboard__bar--h70{height:70%}.admin-dashboard__bar--h85{height:85%}.admin-dashboard__bar-fill--h100{height:100%}.admin-dashboard__section-header--flexgap{align-items:center;display:flex;gap:6px}.admin-dashboard__settings-icon,.admin-dashboard__users-icon{display:inline-block;flex-shrink:0;height:32px;margin-right:4px;vertical-align:middle;width:32px}.admin-dashboard__metrics-icon{display:inline-block;flex-shrink:0;height:32px;margin-right:0;vertical-align:middle;width:32px}.admin-dashboard{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .admin-dashboard{background:#0f172a;color:#f1f5f9}.admin-dashboard__container{margin:0 auto;max-width:1440px;padding:0 1.5rem}@media(max-width:768px){.admin-dashboard__container{border-radius:1rem;padding:0 1rem}}.admin-dashboard__main{padding:2.5rem 0}@media(max-width:768px){.admin-dashboard__main{padding:1.5rem 0}}.admin-dashboard__content{display:flex;flex-direction:column;gap:3rem}.admin-dashboard__header{align-items:center;display:flex;gap:1.5rem;justify-content:flex-start;padding:2.5rem 0 1.5rem}@media(max-width:768px){.admin-dashboard__header{padding:1.5rem 0 1rem}}.admin-dashboard__title{color:#1e293b;font-size:2.8rem;font-weight:800;letter-spacing:-1px;margin:0}@media(max-width:768px){.admin-dashboard__title{font-size:2rem}}.dark .admin-dashboard__title{color:#f1f5f9}.admin-dashboard__section{background:#ffffff8c;border-radius:1.5rem;box-shadow:0 4px 24px 0 #1f268714;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding:2rem 2rem 1.5rem}@media(max-width:768px){.admin-dashboard__section{border-radius:1rem;padding:1rem}}.dark .admin-dashboard__section{background:#181c2c8c;box-shadow:0 4px 24px 0 #0000002e}.admin-dashboard__section-header{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:1.25rem}.admin-dashboard__section-title{color:#2bd4bd;color:#1e293b;font-size:1.6rem;font-weight:800;letter-spacing:-.5px;margin:0}.dark .admin-dashboard__section-title{color:#f1f5f9}.admin-dashboard__kpis{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1024px){.admin-dashboard__kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-dashboard__kpis{grid-template-columns:1fr}}.admin-dashboard__kpi-card{background:#fff;border:1px solid #2bd4bd2e;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .2s ease}.dark .admin-dashboard__kpi-card{background:#1e293b;border-color:#2bd4bd4d}.admin-dashboard__kpi-card:hover{border-color:#2bd4bd80;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.admin-dashboard__kpi-label{font-size:.95rem;letter-spacing:.06em;opacity:1}.dark .admin-dashboard__kpi-label{opacity:1}.admin-dashboard__kpi-value{color:#1e293b;font-size:2.4rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:.25rem}.dark .admin-dashboard__kpi-value{color:#f1f5f9}.admin-dashboard__kpi-icon{align-items:center;background:#2bd4bd14;border-radius:18px;color:#2bd4bd;display:flex;font-size:1.5rem;justify-content:center;margin-right:.5rem;padding:.625rem}.dark .admin-dashboard__kpi-icon{background:#2bd4bd21;opacity:.8}.admin-dashboard__kpi-change{background:#0000;border-radius:0;font-size:.98rem;letter-spacing:.01em;padding:0}.admin-dashboard__kpi-change--negative,.admin-dashboard__kpi-change--neutral,.admin-dashboard__kpi-change--positive{background:#0000}.admin-dashboard__kpi-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dark .admin-dashboard__kpi-label{color:#94a3b8}.admin-dashboard__kpi-value{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.5rem}.admin-dashboard__kpi-number{color:#1e293b;font-size:1.5rem;font-weight:700}.dark .admin-dashboard__kpi-number{color:#f1f5f9}.admin-dashboard__kpi-change{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.admin-dashboard__kpi-change--positive{color:#2bd4bd}.admin-dashboard__kpi-change--negative{color:#dc2626}.admin-dashboard__kpi-change--neutral{color:#64748b}.dark .admin-dashboard__kpi-change--neutral{color:#94a3b8}.admin-dashboard__kpi-icon{font-size:14px}.admin-dashboard__kpi-change-text{color:#64748b;font-size:.95em;font-weight:500;opacity:.85}.dark .admin-dashboard__kpi-change-text{color:#94a3b8;opacity:.85}.admin-dashboard__charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.admin-dashboard__charts{grid-template-columns:1fr}}.admin-dashboard__chart-card{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.dark .admin-dashboard__chart-card{background:#1e293b;border-color:#334155}.admin-dashboard__chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.admin-dashboard__chart-header{align-items:stretch;flex-direction:column;gap:1rem}}.admin-dashboard__chart-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .admin-dashboard__chart-title{color:#f1f5f9}.admin-dashboard__chart-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.dark .admin-dashboard__chart-subtitle{color:#94a3b8}.admin-dashboard__chart-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;padding:.25rem}.dark .admin-dashboard__chart-controls{background:#1e293b;border-color:#334155}.admin-dashboard__chart-tab{background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.dark .admin-dashboard__chart-tab{color:#94a3b8}.admin-dashboard__chart-tab--active{background:#fff;color:#1e293b}.dark .admin-dashboard__chart-tab--active{background:#334155;color:#f1f5f9}.admin-dashboard__chart-legend{align-items:center;color:#1e293b;display:flex;font-weight:700;gap:.5rem}.dark .admin-dashboard__chart-legend{color:#f1f5f9}.admin-dashboard__chart-legend-dot{background:#2bd4bd;border-radius:50%;height:.5rem;width:.5rem}.admin-dashboard__chart-container{height:160px;position:relative;width:100%}.admin-dashboard__chart-svg{height:100%;width:100%}.admin-dashboard__chart-labels{display:flex;justify-content:space-between;margin-top:.5rem}.admin-dashboard__chart-labels span{color:#64748b;font-size:.75rem}.dark .admin-dashboard__chart-labels span{color:#94a3b8}.admin-dashboard__bar-chart{align-items:end;display:flex;gap:.25rem;height:100%;justify-content:space-between;padding:0 1rem}.admin-dashboard__bar{align-items:end;background:#f1f5f9;border-radius:8px;display:flex;overflow:visible;position:relative;width:100%}.dark .admin-dashboard__bar{background:#1e293b}.admin-dashboard__bar--highlight{position:relative}.admin-dashboard__bar--highlight:before{background:linear-gradient(135deg,#2bd4bd33,#98eecc33);border-radius:12px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.admin-dashboard__bar-fill{background:#2bd4bd4d;border-radius:8px;transition:all .3s ease;width:100%}.admin-dashboard__bar:hover .admin-dashboard__bar-fill{background:#2bd4bd}.admin-dashboard__bar-tooltip{background:#1e293b;border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;top:-2rem;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.admin-dashboard__bar:hover .admin-dashboard__bar-tooltip{opacity:1}.admin-dashboard__bar-tooltip--highlight{background:#2bd4bd;font-weight:700}.admin-dashboard__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr 1fr}@media(max-width:1200px){.admin-dashboard__grid{grid-template-columns:1fr 2fr;grid-template-rows:auto auto}.admin-dashboard__grid .admin-dashboard__payments{grid-column:2;grid-row:2}}@media(max-width:768px){.admin-dashboard__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}}.admin-dashboard__alerts{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;height:100%;min-height:420px;overflow:hidden}.dark .admin-dashboard__alerts{background:#1e293b;border-color:#334155}.admin-dashboard__alerts-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem}.dark .admin-dashboard__alerts-header{background:#1e293b;border-color:#334155}.admin-dashboard__alerts-title{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0}.dark .admin-dashboard__alerts-title{color:#f1f5f9}.admin-dashboard__alerts-icon{color:#ea580c}.admin-dashboard__alerts-badge{background:#fecaca;border-radius:9999px;color:#dc2626;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.dark .admin-dashboard__alerts-badge{background:#dc26261a}.admin-dashboard__alerts-list{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:.5rem .5rem .5rem 0}.admin-dashboard__alert{border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:background-color .2s ease}.dark .admin-dashboard__alert{border-color:#1e293b}.admin-dashboard__alert:hover{background:#f8fafc}.dark .admin-dashboard__alert:hover{background:#1e293b}.admin-dashboard__alert:last-child{border-bottom:none}.admin-dashboard__alert--security{border-left:4px solid #dc2626}.admin-dashboard__alert--billing{border-left:4px solid #ea580c}.admin-dashboard__alert--system{border-left:4px solid #3b82f6}.admin-dashboard__alert-meta{align-items:center;display:flex;justify-content:space-between}.admin-dashboard__alert-type{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-dashboard__alert--security .admin-dashboard__alert-type{color:#dc2626}.admin-dashboard__alert--billing .admin-dashboard__alert-type{color:#ea580c}.admin-dashboard__alert--system .admin-dashboard__alert-type{color:#3b82f6}.admin-dashboard__alert-time{color:#64748b;font-size:10px}.dark .admin-dashboard__alert-time{color:#94a3b8}.admin-dashboard__alert-message{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.dark .admin-dashboard__alert-message{color:#f1f5f9}.admin-dashboard__alert-action{align-self:flex-start;background:none;border:none;color:#2bd4bd;cursor:pointer;font-size:.75rem;font-weight:700;padding:0;text-decoration:none;transition:color .2s ease}.admin-dashboard__alert-action:hover{color:#2bd4bd}.admin-dashboard__users{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;overflow:hidden}.dark .admin-dashboard__users{background:#1e293b;border-color:#334155}.admin-dashboard__users-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem}.dark .admin-dashboard__users-header{border-color:#334155}.admin-dashboard__users-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .admin-dashboard__users-title{color:#f1f5f9}.admin-dashboard__users-filters{display:flex;gap:.5rem}.admin-dashboard__filter{background:#f1f5f9;border-radius:18px;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.dark .admin-dashboard__filter{background:#1e293b;color:#94a3b8}.admin-dashboard__filter:hover{background:#e2e8f0}.dark .admin-dashboard__filter:hover{background:#334155}.admin-dashboard__filter--active{background:#2bd4bd1a;border:1px solid #2bd4bd33;color:#2bd4bd}.admin-dashboard__filter--pending{background:gold;border:1px solid #ea580c33;color:#ea580c}.admin-dashboard__users-table-container{overflow-x:auto}.admin-dashboard__users-table{border-collapse:collapse;width:100%}.admin-dashboard__users-table-header{background:#f8fafc;border-bottom:1px solid #f1f5f9}.dark .admin-dashboard__users-table-header{background:#1e293b;border-color:#334155}.admin-dashboard__users-table-cell{color:#64748b;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.dark .admin-dashboard__users-table-cell{color:#94a3b8}.admin-dashboard__users-table-cell--right{text-align:right}.admin-dashboard__users-table-cell:first-child{padding-left:1rem}.admin-dashboard__users-table-cell:last-child{padding-right:1rem}.admin-dashboard__users-table-body{background:#fff}.dark .admin-dashboard__users-table-body{background:#1e293b}.admin-dashboard__users-table-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.dark .admin-dashboard__users-table-row{border-color:#334155}.admin-dashboard__users-table-row:hover{background:#f8fafc}.dark .admin-dashboard__users-table-row:hover{background:#1e293b}.admin-dashboard__users-table-row:last-child{border-bottom:none}.admin-dashboard__user-info{align-items:center;display:flex;gap:.75rem}.admin-dashboard__user-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#3b82f6;display:flex;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.admin-dashboard__user-name{color:#1e293b;font-weight:600}.dark .admin-dashboard__user-name{color:#f1f5f9}.admin-dashboard__user-email{color:#64748b;font-size:.75rem}.dark .admin-dashboard__user-email{color:#94a3b8}.admin-dashboard__user-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.admin-dashboard__user-status--active{background:#0596691a;border:1px solid #05966933;border-radius:9999px;color:#059669}.admin-dashboard__user-status--offline{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b}.dark .admin-dashboard__user-status--offline{background:#1e293b;border-color:#334155;color:#94a3b8}.admin-dashboard__user-status--pending{background:gold;border:1px solid #ea580c33;border-radius:9999px;color:#ea580c}.admin-dashboard__user-action{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:.25rem;transition:all .2s ease}.dark .admin-dashboard__user-action{color:#94a3b8}.admin-dashboard__user-action:hover{background:#f1f5f9;color:#2bd4bd}.dark .admin-dashboard__user-action:hover{background:#1e293b}.admin-dashboard__users-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:center;padding:.5rem}.dark .admin-dashboard__users-footer{border-color:#334155}.admin-dashboard__users-view-all{background:none;border:none;border-radius:12px;color:#2bd4bd;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem;transition:all .2s ease}.admin-dashboard__users-view-all:hover{background:#2bd4bd1a;color:#2bd4bd}.admin-dashboard__payments{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;height:100%;min-height:420px;overflow:hidden}.dark .admin-dashboard__payments{background:#1e293b;border-color:#334155}.admin-dashboard__payments-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem}.dark .admin-dashboard__payments-header{border-color:#334155}.admin-dashboard__payments-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.dark .admin-dashboard__payments-title{color:#f1f5f9}.admin-dashboard__payments-view-all{background:none;border:none;color:#2bd4bd;cursor:pointer;font-size:.75rem;font-weight:600;transition:color .2s ease}.admin-dashboard__payments-view-all:hover{color:#2bd4bd}.admin-dashboard__payments-list{flex:1 1;overflow-y:auto}.admin-dashboard__payment-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.dark .admin-dashboard__payment-item{border-color:#1e293b}.admin-dashboard__payment-item:hover{background:#f8fafc}.dark .admin-dashboard__payment-item:hover{background:#1e293b}.admin-dashboard__payment-item:last-child{border-bottom:none}.admin-dashboard__payment-info{align-items:center;display:flex;gap:.75rem}.admin-dashboard__payment-icon{align-items:center;background:#0596691a;border-radius:50%;color:#059669;display:flex;height:2rem;justify-content:center;width:2rem}.admin-dashboard__payment-item:hover .admin-dashboard__payment-icon{background:#05966933}.admin-dashboard__payment-type{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.dark .admin-dashboard__payment-type{color:#f1f5f9}.admin-dashboard__payment-meta{color:#64748b;font-size:11px;margin:.125rem 0 0}.dark .admin-dashboard__payment-meta{color:#94a3b8}.admin-dashboard__payment-amount{text-align:right}.admin-dashboard__payment-value{color:#1e293b;font-size:.875rem;font-weight:700;margin:0 0 .125rem}.dark .admin-dashboard__payment-value{color:#f1f5f9}.admin-dashboard__payment-value--failed{color:#64748b;text-decoration:line-through}.dark .admin-dashboard__payment-value--failed{color:#94a3b8}.admin-dashboard__payment-status{color:#64748b;font-size:10px}.dark .admin-dashboard__payment-status{color:#94a3b8}.admin-dashboard__payment-status--success{color:#059669}.admin-dashboard__payment-retry{background:none;border:none;color:#2bd4bd;cursor:pointer;font-size:10px;font-weight:700;padding:0;text-decoration:underline}.admin-dashboard__payment-retry:hover{color:#2bd4bd}.admin-dashboard__bottom{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.admin-dashboard__bottom{grid-template-columns:1fr}}.admin-dashboard__system-health{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem}.dark .admin-dashboard__system-health{background:#1e293b;border-color:#334155}.admin-dashboard__system-health-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding:0 .5rem}.dark .admin-dashboard__system-health-title{color:#f1f5f9}.admin-dashboard__system-health-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.admin-dashboard__system-health-grid{grid-template-columns:1fr}}.admin-dashboard__system-health-item{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:18px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:border-color .2s ease}.dark .admin-dashboard__system-health-item{background:#1e293b;border-color:#334155}.admin-dashboard__system-health-item:hover{border-color:#2bd4bd80}.admin-dashboard__system-health-indicator{position:relative}.admin-dashboard__system-health-indicator--online{color:#059669}.admin-dashboard__system-health-icon{color:#64748b;font-size:28px}.dark .admin-dashboard__system-health-icon{color:#94a3b8}.admin-dashboard__system-health-item:hover .admin-dashboard__system-health-icon{color:#2bd4bd}.admin-dashboard__system-health-pulse{animation:pulse 2s infinite;background:#059669;border-radius:50%;height:.375rem;position:absolute;right:0;top:0;width:.375rem}.admin-dashboard__system-health-label{color:#64748b;font-size:.75rem;font-weight:600;margin:0 0 .25rem}.dark .admin-dashboard__system-health-label{color:#94a3b8}.admin-dashboard__system-health-value{color:#1e293b;font-size:.875rem;font-weight:700}.dark .admin-dashboard__system-health-value{color:#f1f5f9}.admin-dashboard__activity{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem}.dark .admin-dashboard__activity{background:#1e293b;border-color:#334155}.admin-dashboard__activity-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding:0 .5rem}.dark .admin-dashboard__activity-title{color:#f1f5f9}.admin-dashboard__activity-list{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem}.dark .admin-dashboard__activity-list{border-color:#334155}.admin-dashboard__activity-list{display:flex;flex-direction:column;gap:1rem}.admin-dashboard__activity-item{align-items:flex-start;display:flex;gap:.75rem}.admin-dashboard__activity-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:.5rem;margin-top:.5rem;width:.5rem}.dark .admin-dashboard__activity-dot{background:#475569}.admin-dashboard__activity-text{color:#1e293b;font-size:.875rem;margin:0}.dark .admin-dashboard__activity-text{color:#f1f5f9}.admin-dashboard__activity-user{font-weight:700}.admin-dashboard__activity-feature{color:#2bd4bd;font-weight:600}.admin-dashboard__activity-time{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.dark .admin-dashboard__activity-time{color:#94a3b8}.admin-suggestions{background:#f8fafc;color:#1e293b;min-height:100vh}.dark .admin-suggestions{background:#0f172a;color:#f1f5f9}.admin-suggestions__main{padding:2rem 0}.admin-suggestions__container{margin:0 auto;max-width:1000px;padding:0 1.5rem}.admin-suggestions__header{margin-bottom:2rem}.admin-suggestions__header-content{display:flex;flex-direction:column;gap:1.5rem}.admin-suggestions__title-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-suggestions__title{color:#1e293b;font-size:2.25rem;font-weight:800;letter-spacing:-.033em;line-height:1.1;margin:0}.dark .admin-suggestions__title{color:#f1f5f9}.admin-suggestions__count{align-items:center;background:#f6f8f7;border-radius:9999px;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.dark .admin-suggestions__count{background:#1e293b;color:#94a3b8}.admin-suggestions__count-dot{background:#2bd4bd;border-radius:50%;height:.5rem;width:.5rem}.admin-suggestions__controls{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.admin-suggestions__controls{flex-direction:row}}.admin-suggestions__search-wrapper{flex:1 1;height:3rem;min-width:10rem;position:relative}.admin-suggestions__search-icon{color:#64748b;font-size:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.dark .admin-suggestions__search-icon{color:#94a3b8}.admin-suggestions__search-input{background:#f6f8f7;border:none;border-radius:.75rem;color:#1e293b;font-size:1rem;height:100%;padding:.75rem 1rem .75rem 3rem;transition:background-color .2s ease;width:100%}.dark .admin-suggestions__search-input{background:#1e293b;color:#f1f5f9}.admin-suggestions__search-input:focus{background:#fff;box-shadow:0 0 0 2px #2bd4c033;outline:none}.dark .admin-suggestions__search-input:focus{background:#1e293b}.admin-suggestions__search-input::placeholder{color:#64748b}.dark .admin-suggestions__search-input::placeholder{color:#94a3b8}.admin-suggestions__search-clear{background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:background-color .2s ease}.dark .admin-suggestions__search-clear{color:#94a3b8}.admin-suggestions__search-clear:hover{background:#0000001a}.dark .admin-suggestions__search-clear:hover{background:#ffffff1a}.admin-suggestions__notification{align-items:center;border-radius:.5rem;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.admin-suggestions__notification--success{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.admin-suggestions__notification--error{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.admin-suggestions__notification--info{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.admin-suggestions__notification .material-symbols-outlined{font-size:1.25rem}.admin-suggestions__content{display:flex;flex-direction:column;gap:2rem}.admin-suggestions__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.dark .admin-suggestions__loading{color:#94a3b8}.admin-suggestions__spinner,.admin-suggestions__spinner-circle{animation:spin 1s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#2bd4bd;height:2rem;width:2rem}.dark .admin-suggestions__spinner,.dark .admin-suggestions__spinner-circle{border-color:#334155}.admin-suggestions__skeleton{display:flex;flex-direction:column;gap:1rem}.admin-suggestions__skeleton-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:1.5rem}.dark .admin-suggestions__skeleton-card{background:#1e293b;border-color:#334155}.admin-suggestions__skeleton-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.admin-suggestions__skeleton-title{background:#cbd5e1;border-radius:.25rem;height:1.5rem;width:60%}.dark .admin-suggestions__skeleton-title{background:#334155}.admin-suggestions__skeleton-meta{background:#cbd5e1;border-radius:.25rem;height:1rem;width:8rem}.dark .admin-suggestions__skeleton-meta{background:#334155}.admin-suggestions__skeleton-content{display:flex;flex-direction:column;gap:.5rem}.admin-suggestions__skeleton-line{background:#cbd5e1;border-radius:.25rem;height:1rem;width:100%}.dark .admin-suggestions__skeleton-line{background:#334155}.admin-suggestions__skeleton-line--short{width:70%}.admin-suggestions__empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.admin-suggestions__empty-icon{color:#64748b;font-size:3rem}.dark .admin-suggestions__empty-icon{color:#94a3b8}.admin-suggestions__empty-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.dark .admin-suggestions__empty-title{color:#f1f5f9}.admin-suggestions__empty-message{color:#64748b;margin:0}.dark .admin-suggestions__empty-message{color:#94a3b8}.admin-suggestions__list{display:flex;flex-direction:column;gap:1rem}.admin-suggestions__card{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;cursor:pointer;padding:1.5rem;transition:all .2s ease}.dark .admin-suggestions__card{background:#1e293b;border-color:#334155}.admin-suggestions__card:hover{border-color:#2bd4c04d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.admin-suggestions__card-content{display:flex;flex-direction:column;gap:.75rem}.admin-suggestions__card-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0;transition:color .2s ease}.dark .admin-suggestions__card-title{color:#f1f5f9}.admin-suggestions__card:hover .admin-suggestions__card-title{color:#2bd4bd}.admin-suggestions__card-description{color:#64748b;line-height:1.6;margin:0;max-width:42rem}.dark .admin-suggestions__card-description{color:#94a3b8}.admin-suggestions__card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.dark .admin-suggestions__card-footer{border-color:#334155}.admin-suggestions__card-meta{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.dark .admin-suggestions__card-meta{color:#94a3b8}.admin-suggestions__avatar{align-items:center;background:#2bd4c033;border-radius:50%;display:flex;height:2rem;justify-content:center;overflow:hidden;width:2rem}.admin-suggestions__avatar .material-symbols-outlined{color:#2bd4bd;font-size:.75rem}.admin-suggestions__view-more{align-items:center;background:none;border:none;color:#2bd4bd;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;transition:opacity .2s ease}.admin-suggestions__view-more:hover{opacity:.8;text-decoration:underline}.admin-suggestions__view-more .material-symbols-outlined{font-size:.875rem}.admin-suggestions__pagination{align-items:center;border-top:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.dark .admin-suggestions__pagination{border-color:#334155}.admin-suggestions__pagination-info{color:#64748b;font-size:.875rem}.dark .admin-suggestions__pagination-info{color:#94a3b8}.admin-suggestions__pagination-highlight{color:#1e293b;font-weight:600}.dark .admin-suggestions__pagination-highlight{color:#f1f5f9}.admin-suggestions__pagination-list{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.admin-suggestions__pagination-link{align-items:center;background:#f6f8f7;border:none;border-radius:.375rem;color:#1e293b;cursor:pointer;display:flex;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .75rem;transition:all .2s ease}.dark .admin-suggestions__pagination-link{background:#1e293b;color:#f1f5f9}.admin-suggestions__pagination-link:hover:not(:disabled){background:#e2e8f0}.dark .admin-suggestions__pagination-link:hover:not(:disabled){background:#334155}.admin-suggestions__pagination-link:disabled{cursor:not-allowed;opacity:.5}.admin-suggestions__pagination-link--active{background:#2bd4bd;color:#fff}.admin-suggestions__pagination-link--next,.admin-suggestions__pagination-link--previous{padding:0 1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.group-list{background:#f8fafc;height:100%;width:100%}.group-list.dark{background:#0f172a}.group-list__main{display:flex;flex-direction:column;gap:2rem;height:100%;overflow-y:auto;padding:2rem;width:100%}.group-list__container{margin:0 auto;max-width:1400px;width:100%}.group-list__header{align-items:flex-start;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;margin-bottom:1rem}.group-list__title-section{display:flex;flex-direction:column;gap:.5rem}.group-list__filter-tabs{align-items:center;display:flex;gap:.75rem}.group-list__filter-tab{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.group-list__filter-tab:hover{background:#2bd4bd0d;border-color:#2bd4bd;color:#2bd4bd}.group-list__filter-tab--active{background:#2bd4bd;border-color:#2bd4bd;color:#fff}.group-list__filter-tab .material-symbols-outlined{font-size:1rem}.dark .group-list__filter-tab{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .group-list__filter-tab:hover{background:#2bd4bd1a;border-color:#2bd4bd;color:#2bd4bd}.dark .group-list__filter-tab--active{background:#2bd4bd;border-color:#2bd4bd;color:#fff}.group-list__title{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.dark .group-list__title{color:#f1f5f9}.group-list__subtitle{color:#64748b;font-size:1rem;margin:0}.dark .group-list__subtitle{color:#94a3b8}.group-list__notification{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-size:.95rem;gap:1rem;padding:1rem 1.5rem}.group-list__notification--success{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.dark .group-list__notification--success{background:#10b9811a;border-left-color:#10b981;color:#6ee7b7}.group-list__notification--error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.dark .group-list__notification--error{background:#ef44441a;border-left-color:#ef4444;color:#fca5a5}.group-list__notification--info{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.dark .group-list__notification--info{background:#3b82f61a;border-left-color:#3b82f6;color:#93c5fd}.group-list__notification-icon{flex-shrink:0;font-size:1.5rem}.group-list__notification-message{flex:1 1}.group-list__search-section{display:flex;gap:1rem;margin-bottom:1.5rem}.group-list__search-input-wrapper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex:1 1;max-width:600px;position:relative;transition:all .2s ease}.group-list__search-input-wrapper:focus-within{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.dark .group-list__search-input-wrapper{background:#1e293b;border-color:#334155}.dark .group-list__search-input-wrapper:focus-within{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd26}.group-list__search-icon{color:#64748b;flex-shrink:0;font-size:1.25rem;padding:0 1rem}.dark .group-list__search-icon{color:#94a3b8}.group-list__search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:.95rem;outline:none;padding:.75rem .5rem}.group-list__search-input::placeholder{color:#64748b}.dark .group-list__search-input{color:#f1f5f9}.dark .group-list__search-input::placeholder{color:#94a3b8}.group-list__search-clear{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;padding:0 .75rem;transition:color .2s ease}.group-list__search-clear:hover{color:#1e293b}.dark .group-list__search-clear{color:#94a3b8}.dark .group-list__search-clear:hover{color:#f1f5f9}.group-list__grid-container{display:flex;flex-direction:column;gap:1.5rem}.group-list__grid-header{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;padding-bottom:1rem}.dark .group-list__grid-header{border-bottom-color:#334155}.group-list__grid-info{color:#64748b;font-size:.9rem;margin:0}.dark .group-list__grid-info{color:#94a3b8}.group-list__search-term{color:#2bd4bd;font-weight:600}.group-list__loading,.group-list__loading-overlay{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1rem;gap:1rem;justify-content:center;padding:3rem 2rem}.dark .group-list__loading,.dark .group-list__loading-overlay{color:#94a3b8}.group-list__loading-overlay{background:#fffc;border-radius:12px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.dark .group-list__loading-overlay{background:#0f172acc}.group-list__spinner{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.group-list__spinner-circle{animation:spin 1s linear infinite;border:4px solid #cbd5e1;border-radius:50%;border-top-color:#2bd4bd;height:40px;width:40px}.dark .group-list__spinner-circle{border-color:#2bd4bd #334155 #334155}@keyframes spin{to{transform:rotate(1turn)}}.group-list__empty{align-items:center;background:#f8fafc;border-radius:12px;color:#64748b;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.dark .group-list__empty{background:#1e293b;color:#94a3b8}.group-list__empty-icon{color:#94a3b8;font-size:3rem}.dark .group-list__empty-icon{color:#475569}.group-list__empty-icon .material-symbols-outlined{display:block}.group-list__empty-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.dark .group-list__empty-title{color:#f1f5f9}.group-list__empty-description{color:#64748b;font-size:.95rem;margin:0}.dark .group-list__empty-description{color:#94a3b8}.group-list__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));position:relative}.group-list__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;min-height:400px;padding:1.5rem;transition:all .3s ease}.group-list__card:hover{border-color:#2bd4bd;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-4px)}.dark .group-list__card{background:#1e293b;border-color:#334155}.dark .group-list__card:hover{border-color:#2bd4bd;box-shadow:0 0 0 3px #2bd4bd1a}.group-list__card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.group-list__card-icon{align-items:center;background:#2bd4bd1a;border-radius:12px;color:#2bd4bd;display:flex;flex-shrink:0;font-size:1.75rem;height:50px;justify-content:center;width:50px}.dark .group-list__card-icon{background:#2bd4bd26}.group-list__card-type{background:#f1f5f9;border-radius:8px;color:#334155;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.dark .group-list__card-type{background:#1e293b;color:#cbd5e1}.group-list__card-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:1rem}.group-list__card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.dark .group-list__card-title{color:#f1f5f9}.group-list__card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.dark .group-list__card-description{color:#94a3b8}.group-list__card-meta{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.75rem}.dark .group-list__card-meta{color:#94a3b8}.group-list__card-meta-icon{flex-shrink:0;font-size:1rem;opacity:.7}.group-list__card-meta-text{line-height:1.3}.group-list__breadcrumbs{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem;margin:1rem 0 0;max-height:3rem;overflow-y:auto;padding:1rem .25rem 0 0}.dark .group-list__breadcrumbs{border-top-color:#334155;color:#94a3b8}.group-list__breadcrumbs::-webkit-scrollbar{width:4px}.group-list__breadcrumbs::-webkit-scrollbar-track{background:#0000}.group-list__breadcrumbs::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.group-list__breadcrumbs::-webkit-scrollbar-thumb:hover{background:#94a3b880}.group-list__breadcrumb-item{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.group-list__breadcrumb-separator{display:inline-block;flex-shrink:0;margin:0 .25rem}.group-list__card-stats{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.dark .group-list__card-stats{border-top-color:#334155}.group-list__card-stat{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.75rem}.group-list__card-stat .material-symbols-outlined{flex-shrink:0;font-size:1rem;opacity:.7}.dark .group-list__card-stat{color:#94a3b8}.group-list__card-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;padding-top:1rem}.dark .group-list__card-footer{border-top-color:#334155}.group-list__join-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.group-list__join-btn--default{background:#2bd4bd;color:#fff}.group-list__join-btn--default:hover:not(:disabled){background:#24a599;transform:scale(1.02)}.group-list__join-btn--default:active:not(:disabled){transform:scale(.98)}.group-list__join-btn--default:disabled{cursor:not-allowed;opacity:.6}.group-list__join-btn .material-symbols-outlined{font-size:1.1rem}.group-list__join-status{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center}.group-list__join-status .material-symbols-outlined{font-size:1.1rem}.group-list__join-status--pending{background:#fef3c7;color:#92400e}.dark .group-list__join-status--pending{background:#fbbf241a;color:#fbbf24}.group-list__join-status--approved{background:#d1fae5;color:#065f46}.dark .group-list__join-status--approved{background:#10b9811a;color:#6ee7b7}.group-list__join-status--rejected{background:#fee2e2;color:#991b1b}.dark .group-list__join-status--rejected{background:#ef44441a;color:#fca5a5}.group-list__pagination{align-items:center;border-top:1px solid #cbd5e1;display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:2rem}.dark .group-list__pagination{border-top-color:#334155}.group-list__pagination-list{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.group-list__pagination-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;height:40px;justify-content:center;min-width:40px;padding:0 .75rem;transition:all .2s ease}.group-list__pagination-btn:hover:not(:disabled){background:#2bd4bd0d;border-color:#2bd4bd;color:#2bd4bd}.group-list__pagination-btn--active{background:#2bd4bd;border-color:#2bd4bd;color:#fff;cursor:default}.group-list__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.group-list__pagination-btn .material-symbols-outlined{font-size:1rem}.dark .group-list__pagination-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}.dark .group-list__pagination-btn:hover:not(:disabled){background:#2bd4bd1a;border-color:#2bd4bd;color:#2bd4bd}.dark .group-list__pagination-btn--active{background:#2bd4bd;border-color:#2bd4bd;color:#fff}.group-list__pagination-ellipsis{color:#64748b;padding:0 .25rem}.dark .group-list__pagination-ellipsis{color:#94a3b8}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.group-list__main{gap:1.5rem;padding:1rem}.group-list__header{flex-direction:column;gap:1rem}.group-list__title{font-size:1.5rem}.group-list__filter-tabs{justify-content:flex-start;width:100%}.group-list__grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.group-list__search-input-wrapper{max-width:100%}.group-list__pagination-btn{font-size:.8rem;height:36px;min-width:36px;padding:0 .5rem}}@media(max-width:480px){.group-list__main{gap:1rem;padding:.75rem}.group-list__title{font-size:1.25rem}.group-list__subtitle{font-size:.9rem}.group-list__grid{grid-template-columns:1fr}.group-list__card{min-height:auto}.group-list__pagination-btn{font-size:.75rem;height:32px;min-width:32px;padding:0 .35rem}.group-list__pagination-btn span{display:none}.group-list__pagination-btn .material-symbols-outlined{display:block}}.session-page{background:#f3f4f6;background:var(--color-background-light,#f3f4f6);min-height:100vh;transition:background .3s ease}.session-page.dark{background:#0f172a;background:var(--color-background-dark,#0f172a)}.session-container{margin:0 auto;padding:1.5rem}@media(min-width:640px){.session-container{padding:2rem}}@media(min-width:1024px){.session-container{padding:2rem 2.5rem}}.session-header{margin-bottom:2rem}@media(min-width:640px){.session-header{margin-bottom:2.5rem}}.session-back-link{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:inline-flex;gap:.75rem;text-decoration:none;transition:color .2s ease}.session-back-link:hover{color:#111827;color:var(--color-text-primary,#111827)}.dark .session-back-link:hover{color:#f9fafb;color:var(--color-text-primary-dark,#f9fafb)}.dark .session-back-link{color:#9ca3af;color:var(--color-text-secondary-dark,#9ca3af)}.session-back-icon{font-size:1.5rem;line-height:1}.session-back-text{font-size:1.125rem;font-weight:500}.session-main{width:100%}.session-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.session-content-grid{gap:2.5rem;grid-template-columns:3fr 2fr}.session-video-section{grid-column:1/span 1}}.session-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.dark .session-title{color:#f9fafb;color:var(--color-text-primary-dark,#f9fafb)}@media(min-width:640px){.session-title{font-size:2.25rem}}@media(min-width:768px){.session-title{font-size:3rem}}.session-description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.dark .session-description{color:#9ca3af;color:var(--color-text-secondary-dark,#9ca3af)}@media(min-width:640px){.session-description{font-size:1.125rem}}.session-video-wrapper{border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}@media(min-width:640px){.session-video-wrapper{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}.session-video{border:0;border-radius:.75rem;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@media(min-width:1024px){.session-instructions-section{grid-column:2/span 1}}.session-instructions-card{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:1px solid #0000001a;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:auto;padding:1rem}.dark .session-instructions-card{background:#1e293b80;border:1px solid #ffffff1a}@media(min-width:640px){.session-instructions-card{padding:1.5rem}}.session-instructions-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.dark .session-instructions-title{color:#f9fafb;color:var(--color-text-primary-dark,#f9fafb)}@media(min-width:640px){.session-instructions-title{font-size:1.5rem}}.session-steps{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.session-steps{gap:1.5rem}}.session-step{align-items:flex-start;display:flex;gap:1rem}.session-step-number{align-items:center;background:#14b8a633;border-radius:50%;color:#14b8a6;color:var(--color-primary,#14b8a6);display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.session-step-content{flex:1 1}.session-step-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1rem;font-weight:600;margin-bottom:.25rem}.dark .session-step-title{color:#f9fafb;color:var(--color-text-primary-dark,#f9fafb)}@media(min-width:640px){.session-step-title{font-size:1.125rem}}.session-step-description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.8125rem;line-height:1.5}.dark .session-step-description{color:#9ca3af;color:var(--color-text-secondary-dark,#9ca3af)}@media(min-width:640px){.session-step-description{font-size:.875rem}}.session-complete-btn{align-items:center;background:#14b8a6;background:var(--color-primary,#14b8a6);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:2rem;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.session-complete-btn:hover{background:#0f9779;background:var(--color-primary-hover,#0f9779);transform:translateY(-1px)}.session-complete-btn:focus{outline:2px solid #14b8a6;outline:2px solid var(--color-primary,#14b8a6);outline-offset:2px}@media(min-width:640px){.session-complete-btn{font-size:1.125rem;padding:.875rem 2rem}}.session-complete-icon{font-size:1.25rem;line-height:1}
/*# sourceMappingURL=main.47372d8c.css.map*/