:root{--brand-navy:#17324d;--brand-navy-dark:#102438;--brand-navy-light:#224566;--accent-teal:#0e8f9c;--accent-teal-hover:#0b737d;--accent-teal-light:#e6f6f8;--accent-cyan:#27b7c5;--bg-cool-white:#f5f8fa;--surface-white:#fff;--surface-subtle:#edf3f7;--text-navy:#17212b;--text-slate:#667685;--text-muted:#8e9eab;--border-color:#dce4e8;--border-subtle:#eaf0f3;--status-good:#10b981;--status-good-bg:#ecfdf5;--status-good-border:#a7f3d0;--status-good-text:#065f46;--status-warning:#f59e0b;--status-warning-bg:#fffbeb;--status-warning-border:#fde68a;--status-warning-text:#92400e;--status-bad:#ef4444;--status-bad-bg:#fef2f2;--status-bad-border:#fecaca;--status-bad-text:#991b1b;--status-info:#0284c7;--status-info-bg:#eff6ff;--status-info-border:#bfdbfe;--status-info-text:#1e40af;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-subtle:0 1px 3px #17324d0d,0 1px 2px #17324d08;--shadow-card:0 4px 16px #17324d0f,0 1px 3px #17324d0a;--shadow-hover:0 10px 30px #17324d1f;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,Menlo,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f8fa;background-color:var(--bg-cool-white);color:#17212b;color:var(--text-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0;padding:0}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}code,kbd,pre,samp{font-family:JetBrains Mono,SFMono-Regular,Consolas,Menlo,monospace;font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}: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: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;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)}}.navbar{background-color:var(--brand-navy);border-bottom:1px solid #dce4e81f;box-shadow:0 2px 10px #10243840;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 1.75rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--surface-white);gap:.75rem;text-decoration:none;transition:opacity .2s ease}.navbar-logo:hover{opacity:.92}.logo-badge{align-items:center;background:linear-gradient(135deg,var(--accent-teal),#0a6b75);border:1px solid #fff3;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0e8f9c59;color:var(--surface-white);display:flex;height:36px;justify-content:center;width:36px}.logo-text-group{display:flex;flex-direction:column}.logo-title{color:var(--surface-white);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.logo-tag{color:var(--accent-cyan);font-size:.68rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.nav-menu-wrapper{align-items:center;display:flex;gap:2rem}.nav-menu{gap:.35rem;list-style:none;margin:0;padding:0}.nav-item,.nav-menu{display:flex}.nav-link{align-items:center;border-radius:var(--radius-sm);color:#b5c4cf;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.55rem .95rem;text-decoration:none;transition:all .15s ease}.nav-link:hover{background:#ffffff14;color:var(--surface-white)}.nav-link.active{background-color:var(--accent-teal);box-shadow:0 2px 8px #0e8f9c4d;color:var(--surface-white)}.nav-icon{flex-shrink:0}.navbar-auth{align-items:center;display:flex;gap:.75rem}.user-profile-strip{align-items:center;display:flex;gap:.6rem}.user-label{background:#ffffff12;border:1px solid #ffffff1f;border-radius:var(--radius-sm);color:#d3e0e8;font-size:.82rem;font-weight:500;max-width:160px;overflow:hidden;padding:.4rem .75rem;text-overflow:ellipsis;white-space:nowrap}.logout-btn{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:var(--radius-sm);color:#b5c4cf;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:500;gap:.4rem;padding:.42rem .85rem;transition:all .15s ease}.logout-btn:hover{background:#ffffff1f;border-color:#ffffff59;color:var(--surface-white)}.auth-btn-group{align-items:center;display:flex;gap:.5rem}.auth-link{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.86rem;font-weight:500;gap:.4rem;padding:.45rem .95rem;text-decoration:none;transition:all .15s ease}.auth-link.login{background:#0000;border:1px solid #ffffff2e;color:#d3e0e8}.auth-link.login:hover{background:#ffffff1a;color:var(--surface-white)}.auth-link.register{background-color:var(--accent-teal);border:1px solid var(--accent-teal);box-shadow:0 2px 8px #0e8f9c4d;color:var(--surface-white)}.auth-link.register:hover{background-color:var(--accent-teal-hover);border-color:var(--accent-teal-hover)}.mobile-toggle-btn{background:#0000;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:var(--surface-white);cursor:pointer;display:none;line-height:0;padding:.4rem .55rem;transition:background .15s ease}.mobile-toggle-btn:hover{background:#ffffff1a}@media (max-width:900px){.mobile-toggle-btn{align-items:center;display:inline-flex;justify-content:center}.nav-menu-wrapper{align-items:stretch;background-color:var(--brand-navy-dark);border-bottom:1px solid #dce4e826;box-shadow:0 10px 25px #0000004d;display:none;flex-direction:column;gap:1.25rem;left:0;padding:1rem 1.5rem 1.5rem;position:absolute;right:0;top:100%}.nav-menu-wrapper.open{animation:menuSlideDown .2s ease-out;display:flex}.nav-menu{flex-direction:column;gap:.3rem}.nav-link{border-radius:var(--radius-sm);font-size:.95rem;padding:.75rem 1rem}.navbar-auth{border-top:1px solid #ffffff1a;justify-content:flex-start;padding-top:1rem}.user-profile-strip{justify-content:space-between;width:100%}.auth-btn-group{width:100%}.auth-link{flex:1 1;justify-content:center;padding:.65rem 1rem}}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vertaix-footer{background:#090f1d;border-top:1px solid #ffffff14;color:#94a3b8;font-family:inherit;margin-top:auto;padding:3rem 1.5rem 2rem}.footer-container{margin:0 auto;max-width:1280px}.footer-main-grid{grid-gap:2.5rem;border-bottom:1px solid #ffffff0f;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:2.5rem}.footer-brand-col{display:flex;flex-direction:column;gap:1rem}.footer-logo{align-items:center;color:#fff;display:inline-flex;gap:.75rem;text-decoration:none}.footer-logo-badge{align-items:center;background:linear-gradient(135deg,#00d4b833,#0f172a99);border:1px solid #00d4b866;border-radius:8px;color:#00d4b8;display:flex;height:34px;justify-content:center;width:34px}.footer-logo-text{display:flex;flex-direction:column}.footer-brand-name{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.05em}.footer-brand-tag{color:#00d4b8;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-tagline{color:#94a3b8;font-size:.875rem;line-height:1.5;margin:0;max-width:380px}.footer-status-pill{align-items:center;background:#00d4b814;border:1px solid #00d4b833;border-radius:9999px;color:#00d4b8;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.35rem .75rem;width:-webkit-fit-content;width:fit-content}.status-indicator-dot{background-color:#00d4b8;border-radius:50%;box-shadow:0 0 6px #00d4b8cc;height:6px;width:6px}.footer-heading{color:#f1f5f9;font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin:0 0 1.25rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-link{align-items:center;color:#94a3b8;display:inline-flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:all .2s ease}.footer-link:hover{color:#00d4b8;transform:translateX(3px)}.footer-bottom-bar{display:flex;flex-direction:column;gap:1rem;padding-top:1.75rem}.footer-disclaimer{color:#64748b;font-size:.75rem;line-height:1.5;margin:0}.footer-disclaimer strong{color:#94a3b8}.footer-copyright{color:#64748b;font-size:.8125rem}@media (max-width:960px){.footer-main-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:span 2}}@media (max-width:560px){.footer-main-grid{grid-template-columns:1fr}.footer-brand-col{grid-column:span 1}}.landing-page{background-color:#0b132b;color:#f8fafc;font-family:inherit;min-height:calc(100vh - 70px);overflow-x:hidden}.landing-container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.landing-hero-section{background:radial-gradient(circle at 85% 20%,#00d4b824 0,#0000 60%),radial-gradient(circle at 15% 80%,#1e3a8a4d 0,#0000 50%),#0b132b;border-bottom:1px solid #ffffff14;padding:4.5rem 0 4rem}.hero-container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr}@media (max-width:980px){.hero-container{grid-template-columns:1fr}}.hero-badge{align-items:center;background:#00d4b814;border:1px solid #00d4b840;border-radius:9999px;color:#00d4b8;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.6rem;letter-spacing:.04em;margin-bottom:1.5rem;padding:.4rem .9rem}.badge-pulse{animation:pulse-glow 2s ease-in-out infinite;background-color:#00d4b8;border-radius:50%;box-shadow:0 0 8px #00d4b8;height:8px;width:8px}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-title{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0 0 1.25rem}.highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4b8,#38bdf8);-webkit-background-clip:text}.hero-description{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin:0 0 2rem;max-width:580px}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.cta-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.6rem;justify-content:center;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.cta-btn.primary{background:linear-gradient(135deg,#00d4b8,#0ea5e9);border:none;box-shadow:0 4px 14px #00d4b859;color:#090f1d}.cta-btn.primary:hover{box-shadow:0 6px 20px #00d4b880;transform:translateY(-2px)}.cta-btn.secondary{background:#ffffff0d;border:1px solid #ffffff26;color:#f8fafc}.cta-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.hero-specs-row{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem}.spec-item{display:flex;flex-direction:column}.spec-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.spec-value{color:#e2e8f0;font-size:.875rem;font-weight:700}.spec-divider{background:#ffffff1a;height:28px;width:1px}.hero-preview-panel{width:100%}.preview-terminal{background:#0f172a;border:1px solid #00d4b84d;border-radius:14px;box-shadow:0 20px 40px #00000080,0 0 30px #00d4b81a;display:flex;flex-direction:column;overflow:hidden}.terminal-header{align-items:center;background:#090e17;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:.75rem 1rem}.terminal-dots{display:flex;gap:6px}.dot{border-radius:50%;height:9px;width:9px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.terminal-title{align-items:center;color:#94a3b8;display:flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.75rem;gap:.4rem}.cyan-glow-icon{color:#00d4b8}.terminal-status-pill{border:1px solid;border-radius:9999px;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:.2rem .5rem}.hero-demo-selector{background:#0f172abf;border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem}.demo-selector-label{align-items:center;color:#38bdf8;display:flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.05em;text-transform:uppercase}.demo-button-group{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr)}.demo-btn{background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.72rem;font-weight:700;padding:.35rem .5rem;transition:all .2s ease}.demo-btn:hover{background:#334155;color:#fff}.demo-btn.active-good{background:#10b98133;border-color:#10b981;color:#a7f3d0}.demo-btn.active-warn{background:#f59e0b33;border-color:#f59e0b;color:#fde68a}.demo-btn.active-bad{background:#ef444433;border-color:#ef4444;color:#fecaca}.terminal-visual-area{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 50% 50%,#1e293b99 0,#0f172a 100%);display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem}.terminal-silhouette-box{align-items:center;background:#0b132b99;border:1px solid #ffffff14;border-radius:8px;display:flex;justify-content:center;padding:.5rem;position:relative}.hero-silhouette-svg{height:140px;overflow:visible;width:100%}.terminal-metrics-box{gap:.75rem}.hero-pcs-display,.terminal-metrics-box{display:flex;flex-direction:column}.hero-pcs-num{font-family:monospace;font-family:var(--font-mono,monospace);font-size:2.2rem;font-weight:900;line-height:1}.hero-pcs-caption{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-top:.25rem}.hero-angle-tags{display:flex;flex-direction:column;gap:.3rem}.hero-angle-chip{background:#1e293bcc;border:1px solid #ffffff0f;border-radius:4px;color:#94a3b8;display:flex;font-size:.72rem;justify-content:space-between;padding:.25rem .5rem}.hero-angle-chip strong{color:#f8fafc;font-family:monospace;font-family:var(--font-mono,monospace)}.terminal-alert-box{align-items:center;background:#090e17;border-left:3px solid;border-top:1px solid #ffffff0f;color:#e2e8f0;display:flex;font-size:.78rem;gap:.6rem;line-height:1.4;padding:.75rem 1rem}.landing-section{padding:5rem 0}.landing-section.dark-bg{background-color:#070d1e}.section-header-center{margin:0 auto 3.5rem;max-width:680px;text-align:center}.section-eyebrow{align-items:center;color:#00d4b8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin-bottom:.5rem}.section-heading{color:#fff;font-size:2rem;font-weight:800;margin:0 0 .85rem}.section-subtext{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step-card{background:#0f172a;border:1px solid #ffffff14;border-radius:12px;padding:1.75rem;transition:all .25s ease}.step-card:hover{border-color:#00d4b859;box-shadow:0 10px 25px #0006;transform:translateY(-4px)}.step-icon-wrap{align-items:center;color:#00d4b8;display:flex;justify-content:space-between;margin-bottom:1.25rem}.step-number{color:#ffffff26;font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.25rem;font-weight:900}.step-card-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.step-card-text{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card{background:#0f172a;border:1px solid #ffffff14;border-radius:12px;padding:1.75rem;transition:all .25s ease}.feature-card:hover{border-color:#38bdf866;transform:translateY(-4px)}.feature-icon-box{align-items:center;background:#38bdf81f;border-radius:10px;color:#38bdf8;display:flex;height:44px;justify-content:center;margin-bottom:1.25rem;width:44px}.feature-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.feature-description{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0}.privacy-card{align-items:flex-start;background:linear-gradient(135deg,#1e3a8a33,#0f172acc);border:1px solid #38bdf840;border-radius:14px;display:flex;gap:1.5rem;padding:2rem}@media (max-width:768px){.privacy-card{flex-direction:column}}.privacy-icon-badge{color:#38bdf8;flex-shrink:0}.privacy-title{color:#fff;font-size:1.2rem;font-weight:800;margin:0 0 .5rem}.privacy-description{color:#94a3b8;font-size:.88rem;line-height:1.6;margin:0 0 1rem}.privacy-links-row{display:flex;flex-wrap:wrap;gap:1.5rem}.privacy-link{align-items:center;color:#00d4b8;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;text-decoration:none}.privacy-link:hover{text-decoration:underline}.privacy-link.secondary{color:#94a3b8}.landing-cta-banner{background:linear-gradient(180deg,#0b132b,#060b18);padding:4rem 0}.banner-container{align-items:center;background:linear-gradient(135deg,#00d4b826,#0ea5e926);border:1px solid #00d4b859;border-radius:16px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:3rem 2.5rem}.cta-banner-title{color:#fff;font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.cta-banner-text{color:#94a3b8;font-size:.95rem;margin:0}.auth-page-container{align-items:center;background-color:#0b132b;background-image:radial-gradient(circle at 50% 30%,#00d4b814 0,#0000 60%);display:flex;justify-content:center;min-height:calc(100vh - 65px);padding:2.5rem 1.5rem}.auth-card{background:#0f172a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 12px 36px #00000073;gap:1.5rem;max-width:440px;padding:2.5rem 2.25rem;width:100%}.auth-card,.auth-header{display:flex;flex-direction:column}.auth-header{align-items:center;gap:.5rem;text-align:center}.auth-logo-badge{align-items:center;background:linear-gradient(135deg,#00d4b833,#0f172a99);border:1px solid #00d4b866;border-radius:10px;box-shadow:0 4px 14px #00d4b833;color:#00d4b8;display:flex;height:48px;justify-content:center;margin-bottom:.25rem;width:48px}.auth-title{color:#fff;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0}.auth-subtitle{color:#94a3b8;font-size:.86rem;line-height:1.45;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.15rem}.auth-error-banner{align-items:center;background-color:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;font-size:.85rem;gap:.5rem;line-height:1.4;padding:.75rem 1rem}.form-field-group{display:flex;flex-direction:column;gap:.4rem}.form-field-group label{align-items:center;color:#e2e8f0;display:inline-flex;font-size:.84rem;font-weight:600;gap:.4rem}.label-with-action{align-items:center;display:flex;justify-content:space-between}.forgot-password-link{color:#00d4b8;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s ease}.forgot-password-link:hover{color:#38bdf8;text-decoration:underline}.form-field-group input{background-color:#090f1d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.7rem .95rem;transition:border-color .15s ease,box-shadow .15s ease}.form-field-group input:focus{border-color:#00d4b8;box-shadow:0 0 0 3px #00d4b826}.form-field-group input::placeholder{color:#475569}.auth-submit-btn{align-items:center;background:linear-gradient(135deg,#00d4b8,#0ea5e9);border:none;border-radius:8px;box-shadow:0 4px 14px #00d4b84d;box-sizing:border-box;color:#090f1d;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease;width:100%}.auth-submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #00d4b873;transform:translateY(-1px)}.auth-submit-btn.secondary{background:#ffffff14;border:1px solid #ffffff26;box-shadow:none;color:#f8fafc}.auth-submit-btn.secondary:hover{background:#ffffff1f;border-color:#ffffff40}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-card-footer{border-top:1px solid #ffffff14;padding-top:1.25rem;text-align:center}.auth-card-footer p{color:#94a3b8;font-size:.86rem;margin:0}.auth-switch-link{color:#00d4b8;font-weight:600;text-decoration:none;transition:color .15s ease}.auth-switch-link:hover{color:#38bdf8;text-decoration:underline}.auth-switch-link.inline-flex{align-items:center;display:inline-flex;font-size:.8125rem;gap:.4rem}.auth-error-state,.auth-success-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;text-align:center}.auth-success-icon-wrap{background:#10b98126;border:1px solid #10b9814d;border-radius:50%;color:#10b981}.auth-error-icon-wrap,.auth-success-icon-wrap{align-items:center;display:flex;height:56px;justify-content:center;width:56px}.auth-error-icon-wrap{background:#ef444426;border:1px solid #ef44444d;border-radius:50%;color:#ef4444}.auth-error-title,.auth-success-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.auth-error-message,.auth-success-message{color:#94a3b8;font-size:.875rem;line-height:1.55;margin:0}.auth-privacy-note{color:#64748b;font-size:.75rem;margin:0}.text-good{color:#10b981}.text-bad{color:#ef4444}.posture-gauge-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.posture-gauge-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.posture-gauge-card.alert-pulsing{animation:cardAlertGlow 1.8s infinite alternate;border-color:#ef444499}@keyframes cardAlertGlow{0%{box-shadow:0 0 10px #ef444433}to{box-shadow:0 0 25px #ef44448c}}.gauge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.gauge-kicker{color:var(--text-slate);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gauge-heading{color:var(--brand-navy);font-size:1.15rem;font-weight:700;margin:.15rem 0 0}.gauge-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.04em;padding:.3rem .75rem;text-transform:uppercase}.gauge-badge .badge-dot{animation:badgeBlink 1.5s infinite;border-radius:50%;height:7px;width:7px}@keyframes badgeBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.gauge-optimal{background-color:var(--status-good-bg);border:1px solid var(--status-good-border);color:var(--status-good-text)}.gauge-attention{background-color:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.gauge-critical{background-color:var(--status-bad-bg);border:1px solid var(--status-bad-border);color:var(--status-bad-text)}.gauge-visual-wrapper{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;margin:0 auto;max-width:260px;position:relative;width:100%}.gauge-svg{height:100%;overflow:visible;width:100%}.gauge-track-bg{stroke:#e2e8f0}.gauge-track-bg,.gauge-track-fill{fill:none;stroke-linecap:round}.gauge-center-content{left:50%;pointer-events:none;position:absolute;text-align:center;top:58%;transform:translate(-50%,-50%)}.gauge-score-value{font-family:monospace;font-family:var(--font-mono,monospace);font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1}.gauge-score-label{color:var(--text-slate);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-top:.35rem}.gauge-scale-footer{align-items:center;border-top:1px dashed var(--border-color);color:var(--text-slate);display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem;padding-top:.75rem}.scale-zone-indicators{display:flex;gap:.4rem}.zone-dot{border-radius:50%;cursor:help;height:9px;transition:transform .2s;width:9px}.zone-dot:hover{transform:scale(1.4)}.zone-dot.red{background-color:#ef4444}.zone-dot.yellow{background-color:#f59e0b}.zone-dot.green{background-color:#10b981}.biometric-silhouette-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.biometric-silhouette-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.silhouette-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.silhouette-kicker{color:var(--text-slate);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.silhouette-heading{color:var(--brand-navy);font-size:1.15rem;font-weight:700;margin:.15rem 0 0}.tracking-status-chip{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--brand-navy);display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.25rem .65rem}.tracking-dot{border-radius:50%;height:7px;width:7px}.tracking-dot.locked{background-color:var(--accent-teal);box-shadow:0 0 8px var(--accent-teal)}.tracking-dot.scanning{animation:scanningBlink 1s infinite alternate;background-color:var(--status-warning)}@keyframes scanningBlink{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.silhouette-canvas-wrapper{aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,#0e8f9c0f 0,#17324d05 70%,#0000 100%);border:1px solid #e2e8f0cc;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:320px;overflow:hidden;padding:.5rem;position:relative;width:100%}.ergonomic-grid-bg{background-image:linear-gradient(90deg,#94a3b814 1px,#0000 0),linear-gradient(180deg,#94a3b814 1px,#0000 0);background-size:20px 20px;inset:0}.ergonomic-grid-bg,.plumb-line{pointer-events:none;position:absolute}.plumb-line{background:dashed 1px #0e8f9c4d;bottom:15%;left:50%;top:10%;transform:translateX(-50%);width:1px}.biometric-svg{height:100%;overflow:visible;position:relative;width:100%;z-index:1}.spine-path{transition:d .4s cubic-bezier(.2,.8,.2,1),stroke .4s ease}.vertebra-node{transition:all .4s ease}.stress-pulse-ring{animation:stressPulse 1.4s ease-out infinite;transform-origin:150px 115px}@keyframes stressPulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.silhouette-hud-footer{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);margin-top:-10px;position:relative;z-index:2}.hud-metric-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);padding:.3rem .45rem;text-align:center}.hud-metric-pill .pill-label{color:var(--text-slate);display:block;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hud-metric-pill .pill-val{color:var(--brand-navy);display:block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.82rem;font-weight:800;margin-top:.1rem}.camera-viewport-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.camera-viewport-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.viewport-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.85rem}.viewport-kicker{color:var(--text-slate);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.viewport-heading{color:var(--brand-navy);font-size:1.15rem;font-weight:700;margin:.15rem 0 0}.camera-toggle-btn{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--brand-navy);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:all .2s ease}.camera-toggle-btn:hover{background:#e2e8f0}.camera-toggle-btn.active{background:#10b98126;border-color:#a7f3d0;color:#065f46}.viewport-screen{aspect-ratio:16/10;background:#0b1724;border:1px solid #1e3a5f;border-radius:var(--radius-md);box-shadow:inset 0 0 30px #0009;overflow:hidden;position:relative;width:100%}.viewport-video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.viewport-video.hidden{display:none}.viewport-video.visible{display:block}.hologram-screen{align-items:center;background:radial-gradient(circle at 50% 50%,#17324d 0,#0a1624 100%);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.hologram-scanline{animation:scanlineMove 3.5s linear infinite;background:linear-gradient(90deg,#0000,#22d3ee,#0000);box-shadow:0 0 10px #22d3ee;height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes scanlineMove{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}.hologram-target-circle{align-items:center;animation:targetSpin 20s linear infinite;border:2px dashed #22d3ee99;border-radius:50%;display:flex;height:90px;justify-content:center;margin-bottom:.75rem;position:relative;width:90px}@keyframes targetSpin{to{transform:rotate(1turn)}}.target-crosshair{background:#22d3ee66;position:absolute}.target-crosshair.vertical{height:100%;left:50%;width:1px}.target-crosshair.horizontal{height:1px;top:50%;width:100%}.target-head-silhouette{border:2px solid #ffffffb3;border-radius:50%;height:48px;width:38px}.hologram-text{color:#e2e8f0;font-size:.92rem;font-weight:700;letter-spacing:.04em;margin:0}.hologram-start-btn{align-items:center;background:linear-gradient(135deg,#0e8f9c,#17324d);border:1px solid #22d3ee;border-radius:var(--radius-full);box-shadow:0 0 20px #22d3ee4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;margin-top:.85rem;padding:.6rem 1.25rem;transition:all .25s ease}.hologram-start-btn:hover{background:linear-gradient(135deg,#0b737d,#102438);box-shadow:0 0 30px #22d3ee99;transform:translateY(-2px)}.hologram-subtext{color:#94a3b8;font-size:.75rem;margin-top:.35rem}.hud-overlay-layer{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:.75rem;pointer-events:none;position:absolute}.hud-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1624bf;border:1px solid #22d3ee4d;border-radius:4px;color:#22d3ee;display:inline-flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.68rem;font-weight:700;gap:.35rem;letter-spacing:.05em;padding:.25rem .6rem}.hud-badge.top-left{left:.75rem;position:absolute;top:.75rem}.hud-badge.top-right{position:absolute;right:.75rem;top:.75rem}.hud-pulse-light{animation:hudPulse 1.2s infinite;background-color:#10b981;border-radius:50%;height:6px;width:6px}@keyframes hudPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.hud-divider{color:#ffffff4d}.hud-corner-bracket{border-color:#22d3eecc;border-style:solid;height:14px;position:absolute;width:14px}.hud-corner-bracket.top-l{border-width:2px 0 0 2px;left:.75rem;top:.75rem}.hud-corner-bracket.top-r{border-width:2px 2px 0 0;right:.75rem;top:.75rem}.hud-corner-bracket.bot-l{border-width:0 0 2px 2px;bottom:.75rem;left:.75rem}.hud-corner-bracket.bot-r{border-width:0 2px 2px 0;bottom:.75rem;right:.75rem}.hud-eye-guide{border-top:1px dashed #22d3ee4d;display:flex;justify-content:flex-end;left:5%;position:absolute;right:5%;top:36%}.guide-label{background:#0a1624bf;border-radius:2px;color:#22d3eeb3;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.58rem;margin-top:-8px;padding:.15rem .35rem}.hud-state-banner{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);bottom:.75rem;box-shadow:0 4px 14px #0006;display:inline-flex;font-size:.78rem;font-weight:800;gap:.4rem;left:50%;letter-spacing:.04em;padding:.35rem .9rem;position:absolute;transform:translateX(-50%)}.hud-state-banner.good{background:#065f46d9;border:1px solid #10b981;color:#ecfdf5}.hud-state-banner.warning{background:#92400ed9;border:1px solid #f59e0b;color:#fffbeb}.hud-state-banner.bad{background:#991b1bd9;border:1px solid #ef4444;color:#fef2f2}.viewport-notice-bar{background:#fef2f2;border-radius:var(--radius-sm);color:#dc2626;font-size:.75rem;margin-top:.5rem;padding:.5rem}.simulator-toolbar{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:.85rem;padding:.65rem .85rem}.simulator-label{align-items:center;color:var(--brand-navy);display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem}.simulator-buttons{display:flex;gap:.4rem}.sim-btn{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;font-weight:700;padding:.25rem .65rem;transition:all .2s}.sim-btn.good{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.sim-btn.good:hover{background:#d1fae5}.sim-btn.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.sim-btn.warning:hover{background:#fef3c7}.sim-btn.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.sim-btn.bad:hover{background:#fee2e2}.angle-gauges-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.angle-meter-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:all .25s ease}.angle-meter-card:hover{border-color:#0e8f9c66;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.meter-card-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.75rem}.meter-icon-wrap{align-items:center;background:var(--surface-subtle);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.meter-info{display:flex;flex-direction:column;flex-grow:1}.meter-name{color:var(--brand-navy);font-size:.82rem;font-weight:700}.meter-ideal{color:var(--text-slate);font-size:.68rem}.meter-status-pill{border-radius:var(--radius-full);font-size:.68rem;font-weight:700;padding:.2rem .5rem}.meter-status-pill.good{background:var(--status-good-bg);border:1px solid var(--status-good-border);color:var(--status-good-text)}.meter-status-pill.warn{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.meter-status-pill.bad{background:var(--status-bad-bg);border:1px solid var(--status-bad-border);color:var(--status-bad-text)}.meter-val-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.meter-val{font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.6rem;font-weight:800;line-height:1}.meter-sub{color:var(--text-slate);font-size:.72rem}.meter-track{background:#e2e8f0;height:7px;overflow:hidden;position:relative}.meter-fill,.meter-track{border-radius:var(--radius-full)}.meter-fill{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .4s ease}.meter-threshold-marker{background:#64748b;bottom:0;opacity:.7;position:absolute;top:0;width:2px}.breathing-modal-backdrop{align-items:center;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1826bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.breathing-modal-card{align-items:center;background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;max-width:460px;padding:2rem;position:relative;text-align:center;width:100%}.modal-close-btn{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:50%;color:var(--text-slate);display:flex;height:34px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s;width:34px}.modal-close-btn:hover{background:#e2e8f0;color:var(--brand-navy)}.modal-header{gap:.75rem;margin-bottom:1.5rem;text-align:left;width:100%}.modal-icon-badge{align-items:center;background:#0e8f9c1f;border-radius:12px;color:var(--accent-teal);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.modal-title{color:var(--brand-navy);font-size:1.2rem;font-weight:700;margin:0}.modal-subtitle{color:var(--text-slate);font-size:.8rem;margin:.15rem 0 0}.breathing-circle-container{align-items:center;display:flex;height:180px;justify-content:center;margin:1.5rem 0;position:relative;width:180px}.breathing-halo-ring{background:radial-gradient(circle,#0e8f9c33 0,#0000 70%);border-radius:50%;inset:0;position:absolute;transition:transform 4s ease-in-out,opacity 4s ease-in-out}.breathing-halo-ring.expand{opacity:1;transform:scale(1.4)}.breathing-halo-ring.contract{opacity:.4;transform:scale(.85)}.breathing-halo-ring.hold{opacity:.8;transform:scale(1.4)}.breathing-center-circle{align-items:center;background:linear-gradient(135deg,#17324d,#0e8f9c);border-radius:50%;box-shadow:0 0 25px #0e8f9c66;color:#fff;display:flex;flex-direction:column;height:130px;justify-content:center;transition:transform 4s ease-in-out;width:130px;z-index:2}.breathing-center-circle.expand{transform:scale(1.25)}.breathing-center-circle.contract{transform:scale(.9)}.breathing-center-circle.hold{transform:scale(1.25)}.breathing-timer-number{font-family:monospace;font-family:var(--font-mono,monospace);font-size:2rem;font-weight:800;line-height:1}.breathing-stage-tag{color:#a7f3d0;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-top:.3rem;text-transform:uppercase}.stage-instruction-box{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1.15rem;width:100%}.sparkle-icon{color:var(--accent-teal);flex-shrink:0}.instruction-text{color:var(--brand-navy);font-size:.86rem;font-weight:500;margin:0;text-align:left}.modal-footer-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1.25rem;width:100%}.cycles-counter{color:var(--text-slate);font-size:.82rem}.action-buttons{display:flex;gap:.5rem}.control-btn{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--brand-navy);font-weight:600;padding:.45rem .85rem}.control-btn,.finish-btn{align-items:center;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem}.finish-btn{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-sm);color:#fff;font-weight:700;padding:.45rem 1rem;transition:all .2s}.finish-btn:hover{background:var(--accent-teal-hover)}.telemetry-stream-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;max-height:220px;padding:1.25rem 1.5rem}.stream-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.stream-title-group{align-items:center;display:flex;gap:.5rem}.live-pulse-dot{animation:beaconPulse 1.5s infinite;color:#10b981}@keyframes beaconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.stream-heading{color:var(--brand-navy);font-size:.88rem;font-weight:700;margin:0}.stream-counter-tag{background:var(--surface-subtle);border-radius:var(--radius-full);color:var(--text-slate);font-size:.7rem;font-weight:700;padding:.15rem .5rem}.stream-events-scroll{display:flex;flex-direction:column;gap:.4rem;max-height:140px;overflow-y:auto;padding-right:.25rem}.stream-events-scroll::-webkit-scrollbar{width:4px}.stream-events-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.stream-empty-state{align-items:center;color:var(--text-slate);display:flex;font-size:.8rem;gap:.5rem;justify-content:center;padding:1.5rem 0}.spin-icon{animation:spinSlow 3s linear infinite}@keyframes spinSlow{to{transform:rotate(1turn)}}.stream-event-row{align-items:center;animation:slideInEvent .25s ease-out;background:var(--surface-subtle);border-radius:var(--radius-sm);display:flex;font-size:.78rem;gap:.5rem;padding:.35rem .6rem}@keyframes slideInEvent{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stream-event-row.good{border-left:3px solid #10b981}.stream-event-row.warning{border-left:3px solid #f59e0b}.stream-event-row.bad{border-left:3px solid #ef4444}.event-time{color:var(--text-slate);flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.7rem}.event-icon-box{align-items:center;display:flex;flex-shrink:0}.event-icon.good{color:#10b981}.event-icon.warn{color:#f59e0b}.event-icon.bad{color:#ef4444}.event-icon.info{color:#0284c7}.event-message{color:var(--brand-navy);flex-grow:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-pcs-tag{background:#ffffffe6;border:1px solid var(--border-color);border-radius:3px;color:var(--brand-navy);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:700;padding:.1rem .35rem}.dashboard-page{background-color:var(--bg-cool-white);min-height:calc(100vh - 65px);padding:1.5rem 2rem 3rem}.dashboard-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px}.telemetry-banner{align-items:center;animation:bannerSlideIn .3s ease-out;border:1px solid #0000;border-radius:var(--radius-md);display:flex;font-size:.92rem;gap:1rem;justify-content:space-between;line-height:1.4;padding:.9rem 1.25rem}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-banner,.posture-alert-banner{background-color:var(--status-bad-bg);border-color:var(--status-bad-border);color:var(--status-bad-text)}.posture-alert-banner{border-left:5px solid var(--status-bad);box-shadow:0 4px 16px #ef444426}.banner-action-btn{background:var(--status-bad);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .85rem;transition:transform .15s ease,background-color .15s ease;white-space:nowrap}.banner-action-btn:hover{background:#b91c1c;transform:scale(1.04)}.dashboard-header-panel{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.5rem 1.75rem}.header-info{display:flex;flex-direction:column;gap:.35rem}.header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.header-title{color:var(--brand-navy);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.cv-tag{background-color:var(--accent-teal-light);border:1px solid #0e8f9c40;border-radius:var(--radius-full);color:var(--accent-teal);font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.25rem .65rem}.header-subtitle{color:var(--text-slate);font-size:.92rem;margin:0}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.telemetry-status-badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;padding:.45rem .9rem}.telemetry-status-badge.online{background-color:var(--status-good-bg);border-color:var(--status-good-border);color:var(--status-good-text)}.telemetry-status-badge.offline{background-color:var(--status-bad-bg);border-color:var(--status-bad-border);color:var(--status-bad-text)}.pulse-icon{animation:pulseBeacon 2s infinite}@keyframes pulseBeacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.sound-toggle-btn{align-items:center;background-color:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-slate);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:all .2s ease}.sound-toggle-btn:hover{background-color:var(--surface-subtle);color:var(--brand-navy)}.sound-toggle-btn.active{background-color:var(--accent-teal-light);border-color:var(--accent-teal);color:var(--accent-teal)}.equalizer-bars{align-items:flex-end;display:inline-flex;gap:2px;height:12px;margin-left:2px}.eq-bar{background-color:var(--accent-teal);border-radius:1px;width:2px}.eq-bar.bar1{animation:eqBounce .8s ease-in-out infinite}.eq-bar.bar2{animation:eqBounce 1.1s ease-in-out .2s infinite}.eq-bar.bar3{animation:eqBounce .9s ease-in-out .4s infinite}@keyframes eqBounce{0%,to{height:3px}50%{height:12px}}.microbreak-header-btn{align-items:center;background:linear-gradient(135deg,#0e8f9c,#17324d);border:none;border-radius:var(--radius-full);box-shadow:0 2px 8px #0e8f9c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;padding:.45rem .9rem;transition:all .2s ease}.microbreak-header-btn:hover{box-shadow:0 4px 12px #0e8f9c73;transform:translateY(-1px)}.pipeline-controls-panel{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);font-size:.86rem;gap:1rem;justify-content:space-between;padding:.85rem 1.5rem}.pipeline-controls-panel,.pipeline-meta{align-items:center;display:flex;flex-wrap:wrap}.pipeline-meta{gap:1.5rem}.pipeline-meta-item{align-items:center;color:var(--text-slate);display:inline-flex;gap:.4rem}.meta-icon{color:var(--accent-teal)}.meta-label{font-weight:600}.meta-value{color:var(--brand-navy);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.82rem;font-weight:700}.detection-mode-toggle-group{align-items:center;display:flex;gap:.6rem}.toggle-group-label{align-items:center;color:var(--brand-navy);display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem}.mode-toggle-buttons{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;padding:3px}.mode-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-slate);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.35rem .75rem;transition:all .2s ease}.mode-btn.active{background:var(--surface-white);box-shadow:0 1px 3px #00000014;color:var(--accent-teal)}.biometric-hud-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.2fr 1fr 1fr}@media (max-width:1100px){.biometric-hud-grid{grid-template-columns:1fr}}.angles-section-panel{width:100%}.primary-telemetry-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.1fr 1.1fr 1.4fr}@media (max-width:1000px){.primary-telemetry-grid{grid-template-columns:1fr}}.telemetry-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .25s ease}.telemetry-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.card-kicker{color:var(--text-slate);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill{border-radius:var(--radius-full);font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.2rem .55rem}.status-pill.good{background:var(--status-good-bg);border:1px solid var(--status-good-border);color:var(--status-good-text)}.status-pill.warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.status-pill.bad{background:var(--status-bad-bg);border:1px solid var(--status-bad-border);color:var(--status-bad-text)}.status-pill.standby{background:var(--surface-subtle);color:var(--text-slate)}.status-hero-row{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.status-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.status-label-group{display:flex;flex-direction:column}.status-main-label{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0}.status-explanation{color:var(--text-slate);font-size:.8rem;line-height:1.35;margin:.2rem 0 0}.sedentary-display-row{align-items:baseline;display:flex;justify-content:space-between;margin:.5rem 0 .85rem}.sedentary-large-number{color:var(--brand-navy);font-family:monospace;font-family:var(--font-mono,monospace);font-size:2rem;font-weight:800;line-height:1}.sedentary-detail-group{text-align:right}.sedentary-guidance-badge{background:var(--surface-subtle);border-radius:var(--radius-full);color:var(--brand-navy);display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.sedentary-caption{color:var(--text-slate);display:block;font-size:.68rem;margin-top:.2rem}.sedentary-threshold-bar{background:#e2e8f0;border-radius:var(--radius-full);height:8px;overflow:hidden}.sedentary-fill{border-radius:var(--radius-full);height:100%;transition:width .4s ease}.analytics-visual-section{display:flex;flex-direction:column;gap:1rem}.section-title-strip{align-items:center;display:flex;justify-content:space-between}.section-title{align-items:center;color:var(--brand-navy);display:inline-flex;font-size:1.15rem;font-weight:800;gap:.5rem}.charts-telemetry-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:1050px){.charts-telemetry-grid{grid-template-columns:1fr}}.telemetry-chart-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;padding:1.25rem 1.5rem}.chart-card-header{margin-bottom:.85rem}.chart-title{color:var(--brand-navy);font-size:.95rem;font-weight:700;margin:0}.chart-subtitle{color:var(--text-slate);font-size:.75rem;margin:.15rem 0 0}.chart-container{align-items:center;display:flex;justify-content:center;min-height:240px}.chart-placeholder-state{align-items:center;color:var(--text-slate);display:flex;flex-direction:column;font-size:.82rem;gap:.5rem}.spinning-placeholder{animation:spinSlow 3s linear infinite;color:var(--accent-teal)}.metrics-kpi-strip{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-block{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;padding:1rem 1.25rem}.kpi-value{color:var(--brand-navy);font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.6rem;font-weight:800;line-height:1}.kpi-value.good-metric{color:#10b981}.kpi-label{color:var(--text-slate);font-size:.75rem;font-weight:600;margin-top:.4rem}.guidance-section-panel{width:100%}.guidance-card{background:linear-gradient(135deg,#17324d08 0,#0e8f9c14 100%),var(--surface-white);border:1px solid #0e8f9c4d;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.guidance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.guidance-title-group{align-items:center;display:flex;gap:.5rem}.guidance-icon{color:var(--accent-teal)}.guidance-title{color:var(--brand-navy);font-size:1.15rem;font-weight:800;margin:0}.groq-model-tag{background:#0e8f9c26;border-radius:var(--radius-full);font-size:.7rem;padding:.15rem .5rem}.groq-model-tag,.guidance-live-badge{color:var(--accent-teal);font-weight:700}.guidance-live-badge{animation:pulseBeacon 1.2s infinite;font-size:.72rem}.guidance-body{margin-bottom:1rem}.guidance-text{color:var(--brand-navy);font-size:.98rem;font-weight:500;line-height:1.55;margin:0}.guidance-fallback{color:var(--text-slate);font-size:.9rem;font-style:italic}.recommendations-container{border-top:1px dashed var(--border-color);margin-top:.75rem;padding-top:.85rem}.recommendations-heading{color:var(--text-slate);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.recommendations-chips-grid{display:flex;flex-wrap:wrap;gap:.5rem}.recommendation-chip{align-items:center;background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:0 1px 3px #0000000a;color:var(--brand-navy);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .75rem}.chip-icon{color:#10b981}.status-reference-panel{width:100%}.reference-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.15rem 1.5rem}.reference-title{color:var(--brand-navy);font-size:.85rem;font-weight:700;margin:0 0 .75rem}.reference-items-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reference-item{align-items:flex-start;color:var(--text-slate);display:flex;font-size:.8rem;gap:.5rem;line-height:1.4}.reference-indicator{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.reference-indicator.good{background:#10b981}.reference-indicator.warning{background:#f59e0b}.reference-indicator.bad{background:#ef4444}.dashboard-console-footer{border-top:1px solid var(--border-color);color:var(--text-slate);font-size:.78rem;padding:1.5rem 0 0;text-align:center}.analytics-page{background-color:var(--bg-cool-white);min-height:calc(100vh - 65px);padding:1.5rem 2rem 3rem}.analytics-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1360px}.analytics-loading-card{align-items:center;background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-slate);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.loading-icon-spin{animation:spinSlow 3s linear infinite;color:var(--accent-teal)}.analytics-error-banner{align-items:center;background-color:var(--status-bad-bg);border:1px solid var(--status-bad-border);border-radius:var(--radius-md);color:var(--status-bad-text);display:flex;font-size:.92rem;gap:.75rem;padding:.9rem 1.25rem}.analytics-header-card{align-items:flex-start;background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.5rem 1.75rem}.analytics-title{color:var(--brand-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.analytics-scope-badge{background-color:var(--accent-teal-light);border:1px solid #0e8f9c40;border-radius:var(--radius-full);color:var(--accent-teal);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.25rem .65rem}.analytics-subtitle{color:var(--text-slate);font-size:.92rem;margin:0}.analytics-reset-btn{align-items:center;background-color:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-slate);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;transition:all .15s ease}.analytics-reset-btn:hover:not(:disabled){background-color:var(--surface-subtle);border-color:var(--brand-navy);color:var(--brand-navy)}.analytics-reset-btn:disabled{cursor:not-allowed;opacity:.5}.analytics-kpi-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem}.stat-card-top{align-items:center;display:flex;justify-content:space-between}.stat-card-kicker{color:var(--text-slate);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-badge{align-items:center;border-radius:var(--radius-sm);display:flex;height:28px;justify-content:center;width:28px}.stat-badge.good{background-color:var(--status-good-bg);color:var(--status-good)}.stat-badge.warning{background-color:var(--status-warning-bg);color:var(--status-warning)}.stat-badge.bad{background-color:var(--status-bad-bg);color:var(--status-bad)}.stat-badge.neutral{background-color:var(--surface-subtle);color:var(--accent-teal)}.stat-card-main{align-items:baseline;display:flex;justify-content:space-between}.stat-primary-val{color:var(--brand-navy);font-family:var(--font-mono);font-size:2rem;font-weight:700;line-height:1}.stat-primary-val.compact-font{font-size:1.45rem}.stat-ratio-val{font-size:.95rem;font-weight:700}.stat-ratio-val.good{color:var(--status-good)}.stat-ratio-val.warning{color:var(--status-warning)}.stat-ratio-val.bad{color:var(--status-bad)}.stat-ratio-val.neutral{font-weight:600}.stat-card-desc,.stat-ratio-val.neutral{color:var(--text-slate);font-size:.8rem}.distribution-section-card,.insights-section-card{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem}.section-header-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding-bottom:.75rem}.section-card-title{color:var(--brand-navy);font-size:1.05rem;font-weight:700;margin:0}.section-meta-text{color:var(--text-slate);font-size:.82rem;font-weight:500}.distribution-bars-container{display:flex;flex-direction:column;gap:1.15rem}.distribution-bar-row{display:flex;flex-direction:column;gap:.45rem}.bar-label-group{align-items:center;display:flex;font-size:.88rem;justify-content:space-between}.bar-name{color:var(--brand-navy);font-weight:600}.bar-count-tag{font-family:var(--font-mono);font-size:.82rem;font-weight:600}.bar-count-tag.good{color:var(--status-good)}.bar-count-tag.warning{color:var(--status-warning)}.bar-count-tag.bad{color:var(--status-bad)}.bar-track{background-color:var(--border-subtle);height:10px;overflow:hidden;width:100%}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{height:100%;transition:width .4s ease}.good-fill{background-color:var(--status-good)}.warning-fill{background-color:var(--status-warning)}.bad-fill{background-color:var(--status-bad)}.insights-container{display:flex;flex-direction:column;gap:.85rem}.insight-entry{align-items:flex-start;background-color:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:.85rem;padding:1rem 1.25rem}.insight-icon{flex-shrink:0;margin-top:2px}.insight-entry.success{background-color:var(--status-good-bg);border-color:var(--status-good-border);border-left:4px solid var(--status-good)}.insight-entry.success .insight-icon{color:var(--status-good)}.insight-entry.success strong{color:var(--status-good-text)}.insight-entry.warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);border-left:4px solid var(--status-warning)}.insight-entry.warning .insight-icon{color:var(--status-warning)}.insight-entry.warning strong{color:var(--status-warning-text)}.insight-entry.danger{background-color:var(--status-bad-bg);border-color:var(--status-bad-border);border-left:4px solid var(--status-bad)}.insight-entry.danger .insight-icon{color:var(--status-bad)}.insight-entry.danger strong{color:var(--status-bad-text)}.insight-entry.info{background-color:var(--accent-teal-light);border-color:#0e8f9c40;border-left:4px solid var(--accent-teal)}.insight-entry.info .insight-icon{color:var(--accent-teal)}.insight-entry.info strong{color:var(--brand-navy)}.insight-entry.neutral{border-left:4px solid var(--brand-navy)}.insight-entry.neutral .insight-icon,.insight-entry.neutral strong{color:var(--brand-navy)}.insight-text strong{display:block;font-size:.92rem;margin-bottom:.2rem}.insight-text p{color:var(--text-slate);font-size:.86rem;line-height:1.45;margin:0}@media (max-width:768px){.analytics-page{padding:1rem 1rem 2rem}.analytics-header-card{flex-direction:column;padding:1.25rem}.analytics-reset-btn{justify-content:center;width:100%}.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.analytics-kpi-grid{grid-template-columns:1fr}}.history-page{background-color:var(--bg-cool-white);min-height:calc(100vh - 65px);padding:1.5rem 2rem 3rem}.history-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1360px}.history-loading-card{align-items:center;background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-slate);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.history-error-banner{align-items:center;background-color:var(--status-bad-bg);border:1px solid var(--status-bad-border);border-radius:var(--radius-md);color:var(--status-bad-text);display:flex;font-size:.92rem;gap:.75rem;padding:.9rem 1.25rem}.history-header-card{align-items:flex-start;background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.5rem 1.75rem}.header-text-group{display:flex;flex-direction:column;gap:.35rem}.header-badge-row{flex-wrap:wrap}.history-title{color:var(--brand-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.history-count-badge{background-color:var(--accent-teal-light);border:1px solid #0e8f9c40;border-radius:var(--radius-full);color:var(--accent-teal);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.25rem .65rem}.history-subtitle{color:var(--text-slate);font-size:.92rem;margin:0}.history-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:.45rem;padding:.55rem 1rem;transition:all .15s ease}.btn-save{background-color:var(--brand-navy);color:var(--surface-white)}.btn-save:hover:not(:disabled){background-color:var(--brand-navy-light)}.btn-export{background-color:var(--accent-teal);color:var(--surface-white)}.btn-export:hover:not(:disabled){background-color:var(--accent-teal-hover)}.btn-clear{background-color:var(--surface-white);border-color:var(--border-color);color:var(--status-bad)}.btn-clear:hover:not(:disabled){background-color:var(--status-bad-bg);border-color:var(--status-bad-border)}.action-btn:disabled{cursor:not-allowed;opacity:.45}.history-stats-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-stat-box{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:.25rem;padding:1.15rem 1.35rem}.history-stat-box .stat-label{color:var(--text-slate);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-stat-box .stat-number{color:var(--brand-navy);font-family:var(--font-mono);font-size:1.8rem;font-weight:700;line-height:1.1}.history-stat-box .stat-number.good{color:var(--status-good)}.history-stat-box .stat-number.warning{color:var(--status-warning)}.history-stat-box .stat-number.alert,.history-stat-box .stat-number.bad{color:var(--status-bad)}.history-table-section{background:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden}.history-empty-card{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4.5rem 2rem;text-align:center}.history-empty-card .empty-icon{color:var(--text-muted)}.history-empty-card .empty-title{color:var(--brand-navy);font-size:1.15rem;font-weight:700;margin:0}.history-empty-card .empty-desc{color:var(--text-slate);font-size:.9rem;margin:0;max-width:440px}.table-responsive-wrapper{overflow-x:auto;width:100%}.telemetry-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.telemetry-table thead{background-color:var(--brand-navy);color:var(--surface-white)}.telemetry-table th{font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.95rem 1.15rem;text-transform:uppercase;white-space:nowrap}.telemetry-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color .12s ease}.telemetry-table tbody tr:hover{background-color:var(--surface-subtle)}.telemetry-table td{color:var(--text-navy);padding:.9rem 1.15rem;vertical-align:middle}.time-col{align-items:center;color:var(--brand-navy);display:flex;font-family:var(--font-mono);font-weight:600;gap:.4rem;white-space:nowrap}.inline-icon{color:var(--text-slate)}.posture-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.posture-badge.badge-good{background-color:var(--status-good-bg);border:1px solid var(--status-good-border);color:var(--status-good-text)}.posture-badge.badge-warning{background-color:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.posture-badge.badge-bad{background-color:var(--status-bad-bg);border:1px solid var(--status-bad-border);color:var(--status-bad-text)}.posture-badge.badge-unknown{background-color:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-slate)}.pcs-col{color:var(--brand-navy);font-family:var(--font-mono);font-weight:700}.alert-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.2rem .5rem}.alert-badge.active{background-color:var(--status-bad-bg);border:1px solid var(--status-bad-border);color:var(--status-bad-text)}.alert-badge.nominal{color:var(--text-muted)}.sedentary-col{color:var(--text-slate);font-family:var(--font-mono);font-size:.82rem}.timestamp-col{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}@media (max-width:768px){.history-page{padding:1rem 1rem 2rem}.history-header-card{flex-direction:column;padding:1.25rem}.history-actions-group{width:100%}.action-btn{flex:1 1;justify-content:center}.history-stats-grid{grid-template-columns:repeat(2,1fr)}}.settings-page{background-color:#0b132b;color:#f8fafc;font-family:inherit;min-height:calc(100vh - 70px);padding:3rem 1.5rem 5rem}.settings-container{display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:900px}.settings-header-card{background:linear-gradient(135deg,#0f172a,#090f1d);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 30px #00000059;padding:2.25rem}.header-badge-row{margin-bottom:.5rem}.settings-client-badge{background:#00d4b81a;border:1px solid #00d4b840;border-radius:6px;color:#00d4b8;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}.settings-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}.settings-subtitle{color:#94a3b8;font-size:.9375rem;line-height:1.5;margin:0}.settings-tabs-bar{align-items:center;background:#090f1d;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:.5rem;overflow-x:auto;padding:.4rem}.settings-tab-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.65rem 1.15rem;transition:all .2s ease;white-space:nowrap}.settings-tab-btn:hover{background:#ffffff0a;color:#fff}.settings-tab-btn.active{background:#0f172a;border:1px solid #00d4b840;box-shadow:0 2px 8px #0000004d;color:#00d4b8}.settings-tab-btn.danger.active{border-color:#ef44444d;color:#ef4444}.tab-content-panel{gap:1.75rem}.settings-card,.tab-content-panel{display:flex;flex-direction:column}.settings-card{background:#0f172a;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 6px 20px #00000040;gap:1.25rem;padding:2rem}.settings-section-header{align-items:center;display:flex;gap:.65rem}.section-header-icon{color:#00d4b8}.section-header-icon.danger{color:#ef4444}.settings-section-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.settings-section-title.danger{color:#f87171}.section-desc{color:#94a3b8;font-size:.875rem;line-height:1.5;margin:0}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.profile-readonly-strip{align-items:center;background:#090f1d;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:1.5rem;padding:.875rem 1.25rem}.profile-id-box{display:flex;flex-direction:column;gap:.2rem}.id-label{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.08em}.id-value{color:#e2e8f0;font-family:monospace;font-size:.875rem}.status-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.2rem .5rem}.status-tag.active{background:#10b9811f;border:1px solid #10b9814d;color:#10b981}.form-action-row{display:flex;justify-content:flex-start;margin-top:.5rem}.btn-primary-action{align-items:center;background:linear-gradient(135deg,#00d4b8,#0ea5e9);border:none;border-radius:8px;box-shadow:0 4px 12px #00d4b840;color:#090f1d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary-action:hover:not(:disabled){box-shadow:0 6px 18px #00d4b866;transform:translateY(-1px)}.btn-primary-action:disabled{cursor:not-allowed;opacity:.5}.btn-secondary-action{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.btn-secondary-action:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.session-info-box{background:#090f1d;border:1px solid #ffffff0f;border-radius:8px;padding:1rem 1.25rem}.session-status-row{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:.75rem;line-height:1.5}.status-dot-active{background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;flex-shrink:0;height:8px;width:8px}.settings-items-list{display:flex;flex-direction:column;gap:1.25rem}.setting-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:1.5rem;justify-content:space-between;padding:.85rem 0}.setting-row:last-child{border-bottom:none}.setting-meta{display:flex;flex-direction:column;gap:.25rem}.setting-label-row{align-items:center;display:flex;gap:.5rem}.setting-item-icon{color:#00d4b8}.setting-label{color:#fff;font-size:.9rem;font-weight:600}.setting-description{color:#94a3b8;font-size:.8125rem;line-height:1.45;margin:0}.setting-select-control{background:#090f1d;border:1px solid #ffffff1f;border-radius:6px;color:#fff;font-size:.85rem;outline:none;padding:.55rem .85rem}.setting-select-control:focus{border-color:#00d4b8}.switch-control{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.switch-control input{height:0;opacity:0;width:0}.switch-slider{background-color:#334155;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.switch-control input:checked+.switch-slider{background-color:#00d4b8}.switch-control input:checked+.switch-slider:before{transform:translateX(20px)}.settings-footer-actions{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.danger-zone-card{background:linear-gradient(135deg,#0f172a,#ef44440a);border-color:#ef444440}.danger-warning-text{color:#94a3b8;font-size:.875rem;line-height:1.6;margin:0}.danger-action-box{align-items:center;background:#ef44440f;border:1px solid #ef444433;border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem}.danger-action-meta{display:flex;flex-direction:column;gap:.25rem}.danger-action-meta strong{color:#f87171;font-size:.95rem}.danger-action-meta span{color:#94a3b8;font-size:.8125rem}.btn-danger-action{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-danger-action:hover:not(:disabled){background:#dc2626}.btn-danger-action:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-card{background:#0f172a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:2rem;width:100%}.danger-modal{border-color:#ef444466}.modal-header{justify-content:space-between}.modal-header,.modal-title-row{align-items:center;display:flex}.modal-title-row{gap:.5rem}.modal-title-row h3{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:.25rem}.modal-close-btn:hover{color:#fff}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.modal-body-text{color:#94a3b8;font-size:.875rem;line-height:1.55;margin:0}.modal-body-text strong{color:#e2e8f0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media (max-width:640px){.danger-action-box{align-items:flex-start;flex-direction:column}.btn-danger-action{justify-content:center;width:100%}}.about-page{background-color:#0b132b;color:#f8fafc;font-family:inherit;min-height:calc(100vh - 70px);padding:3.5rem 1.5rem 5rem}.about-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1040px}.about-header-card{background:linear-gradient(135deg,#0f172a,#090f1d);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 30px #00000059;padding:2.5rem}.header-badge-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.about-tag{align-items:center;background:#00d4b81a;border:1px solid #00d4b840;border-radius:6px;color:#00d4b8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.08em;padding:.3rem .65rem;text-transform:uppercase}.about-title{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}.about-subtitle{color:#94a3b8;font-size:1rem;line-height:1.55;margin:0;max-width:780px}.about-card{background:#0f172a;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 6px 20px #00000040;display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem}.section-header-group{align-items:center;display:flex;gap:.75rem}.about-icon-badge{align-items:center;background:#00d4b81a;border:1px solid #00d4b84d;border-radius:8px;color:#00d4b8;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.section-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.section-paragraph{color:#94a3b8;font-size:.9375rem;line-height:1.65;margin:0}.section-paragraph strong{color:#e2e8f0}.pipeline-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.pipeline-step{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem}.step-badge{display:inline-flex}.step-num{background:#00d4b81a;border:1px solid #00d4b840;border-radius:4px;color:#00d4b8;font-family:monospace;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.step-title{color:#fff;font-size:.9375rem;font-weight:600;margin:0}.step-desc{color:#94a3b8;font-size:.8125rem;line-height:1.5;margin:0}.dual-mode-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.dual-mode-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;padding:1.5rem}.mode-badge-pill{align-items:center;color:#00d4b8;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;letter-spacing:.06em;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dual-mode-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.dual-mode-text{color:#94a3b8;font-size:.85rem;line-height:1.55;margin:0}.limitations-list{display:flex;flex-direction:column;gap:.85rem}.limitation-item{align-items:flex-start;color:#94a3b8;display:flex;font-size:.875rem;gap:.75rem;line-height:1.55}.limitation-item strong{color:#e2e8f0}.limit-icon{color:#00d4b8;flex-shrink:0;margin-top:2px}@media (max-width:900px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}.dual-mode-grid{grid-template-columns:1fr}}@media (max-width:560px){.pipeline-grid{grid-template-columns:1fr}.about-card{padding:1.5rem}}.help-page{background-color:#0b132b;color:#f8fafc;font-family:inherit;min-height:calc(100vh - 70px);padding:3.5rem 1.5rem 5rem}.help-container{margin:0 auto;max-width:1100px}.help-header{border-bottom:1px solid #ffffff14;margin-bottom:2.5rem;padding-bottom:1.5rem}.help-badge-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.help-badge{align-items:center;background:#00d4b81a;border:1px solid #00d4b840;border-radius:6px;color:#00d4b8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.08em;padding:.3rem .65rem;text-transform:uppercase}.help-title{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}.help-subtitle{color:#94a3b8;font-size:.95rem;margin:0}.help-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr)}.help-card{background:#0f172a;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 6px 20px #00000040;display:flex;flex-direction:column;gap:1.25rem;padding:2rem}.help-card-header{align-items:center;display:flex;gap:.75rem}.help-icon-badge{align-items:center;background:#00d4b81a;border:1px solid #00d4b84d;border-radius:8px;color:#00d4b8;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.help-card-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.help-card-intro{color:#94a3b8;font-size:.875rem;line-height:1.55;margin:0}.help-checklist{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.help-checklist li{align-items:flex-start;color:#94a3b8;display:flex;font-size:.85rem;gap:.65rem;line-height:1.5}.help-checklist li strong{color:#e2e8f0}.chk-icon.good{color:#00d4b8;flex-shrink:0;margin-top:2px}.status-tiers-grid{display:flex;flex-direction:column;gap:.75rem}.status-tier-box{border:1px solid;border-radius:8px;display:flex;flex-direction:column;gap:.3rem;padding:.875rem 1rem}.status-tier-box .tier-header{align-items:center;display:flex;font-size:.875rem;gap:.4rem}.status-tier-box p{font-size:.8125rem;line-height:1.45;margin:0}.tier-good{background:#10b98114;border-color:#10b98140;color:#a7f3d0}.tier-good .tier-header{color:#10b981}.tier-warning{background:#f59e0b14;border-color:#f59e0b40;color:#fde68a}.tier-warning .tier-header{color:#f59e0b}.tier-bad{background:#ef444414;border-color:#ef444440;color:#fecaca}.tier-bad .tier-header{color:#ef4444}.modes-compare-grid{display:flex;flex-direction:column;gap:.85rem}.mode-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:.875rem 1rem}.mode-name{color:#00d4b8;font-size:.875rem;font-weight:600;margin:0 0 .35rem}.mode-desc{color:#94a3b8;font-size:.8125rem;line-height:1.5;margin:0}.help-footer-banner{align-items:center;background:linear-gradient(135deg,#090f1d,#0f172a);border:1px solid #00d4b833;border-radius:12px;display:flex;gap:1.5rem;justify-content:space-between;margin-top:3rem;padding:2rem 2.5rem}.help-banner-content h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.help-banner-content p{color:#94a3b8;font-size:.875rem;margin:0}@media (max-width:900px){.help-grid{grid-template-columns:1fr}.help-footer-banner{align-items:flex-start;flex-direction:column}}.legal-page{background-color:#0b132b;color:#f8fafc;font-family:inherit;min-height:calc(100vh - 70px);padding:3.5rem 1.5rem 5rem}.legal-container{margin:0 auto;max-width:900px}.legal-header{border-bottom:1px solid #ffffff14;margin-bottom:2.5rem;padding-bottom:1.5rem}.legal-badge-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.legal-badge{align-items:center;background:#00d4b81a;border:1px solid #00d4b840;border-radius:6px;color:#00d4b8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.08em;padding:.3rem .65rem;text-transform:uppercase}.legal-title{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}.legal-last-updated{color:#64748b;font-size:.8125rem;margin:0}.legal-card{background:#0f172a;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 8px 30px #0000004d;gap:2rem;padding:2.5rem}.legal-card,.legal-section{display:flex;flex-direction:column}.legal-section{gap:.75rem}.legal-section-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.legal-section p{color:#94a3b8;font-size:.9375rem;line-height:1.65;margin:0}.legal-section p strong{color:#e2e8f0}.legal-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:.5rem 0 0;padding:0}.legal-list li{align-items:flex-start;color:#94a3b8;display:flex;font-size:.875rem;gap:.6rem;line-height:1.55}.legal-list-bullet{color:#00d4b8;flex-shrink:0;font-size:1.1rem;line-height:1}.legal-alert-box{background:#00d4b814;border:1px solid #00d4b840;border-radius:8px;color:#e2e8f0;font-size:.875rem;line-height:1.55;padding:1rem 1.25rem}.legal-alert-box.warning{background:#f59e0b14;border-color:#f59e0b40;color:#fde68a}@media (max-width:640px){.legal-title{font-size:1.75rem}.legal-card{padding:1.5rem}}.notfound-page{background-color:#0b132b;background-image:radial-gradient(circle at 50% 40%,#00d4b814 0,#0000 60%);font-family:inherit;justify-content:center;min-height:calc(100vh - 70px);padding:2.5rem 1.5rem}.notfound-card,.notfound-page{align-items:center;display:flex}.notfound-card{background:#0f172a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 12px 36px #00000073;flex-direction:column;gap:1.25rem;max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.notfound-icon-wrap{align-items:center;background:#00d4b81f;border:1px solid #00d4b84d;border-radius:14px;color:#00d4b8;display:flex;height:64px;justify-content:center;width:64px}.notfound-code{background:#00d4b814;border:1px solid #00d4b840;border-radius:9999px;color:#00d4b8;font-family:monospace;font-size:.8125rem;font-weight:700;letter-spacing:.12em;padding:.25rem .75rem}.notfound-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.notfound-message{color:#94a3b8;font-size:.9375rem;line-height:1.6;margin:0;max-width:360px}.notfound-actions{align-items:center;display:flex;gap:.875rem;margin-top:.5rem;width:100%}.notfound-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.notfound-btn.primary{background:linear-gradient(135deg,#00d4b8,#0ea5e9);border:none;box-shadow:0 4px 14px #00d4b84d;color:#090f1d}.notfound-btn.primary:hover{box-shadow:0 6px 18px #00d4b873;transform:translateY(-1px)}.notfound-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#f8fafc}.notfound-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}@media (max-width:480px){.notfound-actions{flex-direction:column}.notfound-btn{width:100%}}.App{background-color:var(--bg-cool-white);color:var(--text-navy);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.Toastify__toast-container{z-index:9999}.Toastify__toast{background-color:var(--surface-white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px #17324d1f,0 1px 3px #17324d14;color:var(--text-navy);font-family:var(--font-sans);font-size:.92rem;line-height:1.45;padding:14px 18px}.Toastify__toast-body{color:var(--text-navy);font-weight:500;margin:0;padding:0}.Toastify__close-button{color:var(--text-slate);opacity:.7}.Toastify__close-button:hover{color:var(--text-navy);opacity:1}.Toastify__toast--success{border-left:4px solid var(--status-good)}.Toastify__toast--warning{border-left:4px solid var(--status-warning)}.Toastify__toast--error{border-left:4px solid var(--status-bad)}.Toastify__toast--info{border-left:4px solid var(--accent-teal)}.Toastify__progress-bar--success{background:var(--status-good)}.Toastify__progress-bar--warning{background:var(--status-warning)}.Toastify__progress-bar--error{background:var(--status-bad)}.Toastify__progress-bar--info{background:var(--accent-teal)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-cool-white)}::-webkit-scrollbar-thumb{background:#c4d1d9;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#9bb0be}
/*# sourceMappingURL=main.e79cfda5.css.map*/