:root{--header-bar-height:60px}.client-desktop-header,.header-main{min-height:var(--header-bar-height);height:var(--header-bar-height)}.header-main-dark .header-dropdown-trigger,.header-main-dark .header-nav-dark .header-nav-link,.header-main-dark .header-nav-dark a,.header-main-dark .header-nav-dark button,.header-main-dark .header-nav-link,.header-main-dark .header-nav-text{color:white}.header-main-dark .header-nav-dark .header-nav-link:focus,.header-main-dark .header-nav-dark .header-nav-link:hover{color:white;opacity:.9}.client-desktop-header-consultant .font-size-toggle:hover,.client-desktop-header-consultant .header-mobile-menu-button:hover,.client-desktop-header-consultant .language-selector-button-trigger:hover,.header-main-dark .font-size-toggle:hover,.header-main-dark .header-mobile-menu-button:hover,.header-main-dark .language-selector-button-trigger:hover{background-color:rgba(255,255,255,.4)}.client-desktop-header-consultant .client-desktop-header-nav a,.client-desktop-header-consultant .client-desktop-header-nav button,.client-desktop-header-consultant .font-size-toggle,.client-desktop-header-consultant .header-dropdown-trigger,.client-desktop-header-consultant .header-nav-link,.client-desktop-header-consultant .header-nav-text,.client-desktop-header-consultant .mobile-header-dropdown-trigger,.header-main-dark .font-size-toggle,.header-main-dark .mobile-header-dropdown-trigger{color:white}.client-desktop-header-consultant .mobile-header-menu-icon,.header-main-dark .mobile-header-menu-icon{color:white;fill:white}.mobile-nav-backdrop{transition:opacity .3s ease-out}.mobile-nav-backdrop.mobile-nav-backdrop-hidden{opacity:0;pointer-events:none}.mobile-nav-backdrop.mobile-nav-backdrop-visible{opacity:1;pointer-events:auto}.mobile-nav-menu{transition:transform .4s cubic-bezier(.25,.46,.45,.94);transform:translateX(-100%)}.mobile-nav-menu.mobile-nav-menu-hidden{transform:translateX(-100%);pointer-events:none}.mobile-nav-menu.mobile-nav-menu-visible{transform:translateX(0);pointer-events:auto}.mobile-nav-sublinks-container{overflow:hidden;transition:max-height .35s cubic-bezier(.25,.46,.45,.94),opacity .25s ease-out,padding .3s ease-out}.mobile-nav-sublinks-container.mobile-nav-sublinks-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.mobile-nav-sublinks-container.mobile-nav-sublinks-expanded{max-height:500px;opacity:1;padding-top:.5rem;padding-bottom:.5rem}.header-mobile-nav-chevron{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.header-mobile-nav-sublink{transition:transform .2s ease-out,opacity .2s ease-out;transform:translateY(0);opacity:1}.mobile-nav-sublinks-collapsed .header-mobile-nav-sublink{transform:translateY(-10px);opacity:0}.mobile-nav-sublinks-expanded .header-mobile-nav-sublink{transform:translateY(0);opacity:1}.mobile-nav-sublinks-expanded .header-mobile-nav-sublink:first-child{transition-delay:50ms}.mobile-nav-sublinks-expanded .header-mobile-nav-sublink:nth-child(2){transition-delay:.1s}.mobile-nav-sublinks-expanded .header-mobile-nav-sublink:nth-child(3){transition-delay:.15s}.mobile-nav-sublinks-expanded .header-mobile-nav-sublink:nth-child(4){transition-delay:.2s}.mobile-nav-sublinks-expanded .header-mobile-nav-sublink:nth-child(5){transition-delay:.25s}:fullscreen{width:100vw;height:100vh;overflow:auto}:-webkit-full-screen{width:100vw;height:100vh;overflow:auto}:-moz-full-screen{width:100vw;height:100vh;overflow:auto}:-ms-fullscreen{width:100vw;height:100vh;overflow:auto}:fullscreen::-webkit-scrollbar{display:none}:-webkit-full-screen::-webkit-scrollbar{display:none}:fullscreen .header-main{z-index:9999}:-webkit-full-screen .header-main{z-index:9999}.fullscreen-toggle{transition:all .2s ease-in-out}.fullscreen-toggle:hover{transform:scale(1.05)}@media (display-mode:standalone){body{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{position:fixed;left:0;top:0;right:0;bottom:0;touch-action:none}.page,body{overflow:hidden}.page{height:100dvh}}:root{overscroll-behavior:none}:root,body{overflow-x:hidden}body{overflow-y:auto;position:relative}.page{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.page-layout{min-height:0;display:flex;flex-direction:column}.page-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.page-main{flex:1 0 auto;display:flex;flex-direction:column;overflow:visible}.page-main-content{flex:1 0 auto;min-width:0}.page-main-content:has(>.report-layout){display:flex;flex-direction:column;flex:1 1 0;min-height:0}.page-main-content:has(>.report-layout)>.report-layout{flex:1 1 0;min-height:0;min-width:0}@media (max-width:1024px) and (orientation:landscape){:fullscreen .header-main{padding:.5rem 1rem}:-webkit-full-screen .header-main{padding:.5rem 1rem}}@media (max-width:768px) and (orientation:portrait){:fullscreen .header-main{padding:.25rem 1rem}:-webkit-full-screen .header-main{padding:.25rem 1rem}}:root{--progress-blue-start:#3B82F6;--progress-blue-end:#1D4ED8;--progress-blue-light:#DBEAFE;--progress-blue-dark:#1E3A8A;--progress-blue-text:#1E40AF;--progress-blue-bg:#EFF6FF;--progress-green-start:#10B981;--progress-green-end:#047857;--progress-green-light:#D1FAE5;--progress-green-dark:#064E3B;--progress-green-text:#059669;--progress-green-bg:#ECFDF5;--progress-purple-start:#8B5CF6;--progress-purple-end:#5B21B6;--progress-purple-light:#EDE9FE;--progress-purple-dark:#4C1D95;--progress-purple-text:#7C3AED;--progress-purple-bg:#F5F3FF;--progress-animation-duration:500ms;--progress-animation-easing:cubic-bezier(0.4,0,0.2,1);--progress-component-gap:0.75rem;--progress-bar-height:0.75rem;--progress-container-padding:0.75rem}@media (prefers-color-scheme:dark){:root{--progress-blue-light:#1E3A8A;--progress-blue-dark:#DBEAFE;--progress-blue-text:#60A5FA;--progress-blue-bg:#0F172A;--progress-green-light:#064E3B;--progress-green-dark:#D1FAE5;--progress-green-text:#34D399;--progress-green-bg:#0F172A;--progress-purple-light:#4C1D95;--progress-purple-dark:#EDE9FE;--progress-purple-text:#A78BFA;--progress-purple-bg:#0F172A}}.questions-progress-component{width:100%}.questions-progress-component.loading{pointer-events:none;opacity:.5}.questions-progress-component.error{border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:1rem}.questions-progress-component.empty{padding-top:2rem;padding-bottom:2rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.category-progress-bar{position:relative;gap:var(--progress-component-gap)}.category-progress-bar:hover{transform:translateY(-1px)}.category-progress-bar.category-progress-bar-blue{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-blue:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-green{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-green:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-purple{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.category-progress-bar.category-progress-bar-purple:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.progress-bar-fill{animation:progressFillIn var(--progress-animation-duration) var(--progress-animation-easing);height:var(--progress-bar-height)}.progress-bar-fill-blue{background:linear-gradient(90deg,var(--progress-blue-start),var(--progress-blue-end))}.progress-bar-fill-green{background:linear-gradient(90deg,var(--progress-green-start),var(--progress-green-end))}.progress-bar-fill-purple{background:linear-gradient(90deg,var(--progress-purple-start),var(--progress-purple-end))}.progress-end-container{position:relative;overflow:hidden;min-width:70px}.progress-end-container:before{content:"";position:absolute;inset:0;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%)}.progress-end-container:hover:before{opacity:1;animation:shimmer 1s ease-in-out}.progress-end-container-blue{background-color:var(--progress-blue-bg);border-color:var(--progress-blue-light);color:var(--progress-blue-text)}.progress-end-container-green{background-color:var(--progress-green-bg);border-color:var(--progress-green-light);color:var(--progress-green-text)}.progress-end-container-purple{background-color:var(--progress-purple-bg);border-color:var(--progress-purple-light);color:var(--progress-purple-text)}.category-name,.category-percentage{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.category-percentage{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:640px){.progress-end-container{min-width:60px;padding:.25rem .375rem}.category-progress-bar{padding:.5rem}.progress-bar-fill{height:.625rem}}@media (min-width:1024px){.progress-end-container{min-width:80px;padding:.5rem .75rem}}@keyframes progressFillIn{0%{width:0;opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.category-progress-bar:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.category-progress-bar[role=button]:focus{outline:2px solid transparent;outline-offset:2px}@keyframes pulse{50%{opacity:.5}}.progress-bar-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));height:var(--progress-bar-height)}@media (prefers-contrast:high){.category-progress-bar{border-width:2px;--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.progress-bar-fill{border-width:1px;--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}}@media (prefers-reduced-motion:reduce){.category-progress-bar,.progress-bar-fill,.progress-end-container:before{animation:none!important;transition:none!important}}.storage-debug-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:99999}.storage-debug-overlay .storage-debug-toggle{pointer-events:auto;position:fixed;right:0;top:1rem;width:24px;height:48px;min-width:24px;padding:0;border:none;border-radius:4px 0 0 4px;background:#b91c1c;color:white;font-size:.7em;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-1px 0 3px rgba(0,0,0,.2)}.storage-debug-overlay .storage-debug-toggle:hover{background:#991b1b}.storage-debug-panel{pointer-events:auto;position:fixed;bottom:0;right:0;transform:translateX(100%);width:70vw;height:300px;max-height:300px;background:red;color:white;font-size:.7em;border-radius:4px 0 0 4px;box-shadow:-2px 0 8px rgba(0,0,0,.2);transition:transform .2s ease-out;display:flex;flex-direction:column;overflow:hidden}.storage-debug-panel-open{transform:translateX(0)}.storage-debug-panel-resize-handle{flex-shrink:0;height:8px;min-height:8px;width:100%;cursor:ns-resize;background:rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.3);-moz-user-select:none;user-select:none;-webkit-user-select:none}.storage-debug-panel-resize-handle:hover{background:rgba(255,255,255,.35)}@media (min-width:640px){.storage-debug-panel{width:50vw}}@media (min-width:768px){.storage-debug-panel{width:40vw}}@media (min-width:1024px){.storage-debug-panel{width:30vw}}.storage-debug-panel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.3)}.storage-debug-panel-header-actions{display:flex;align-items:center;gap:4px}.storage-debug-panel-clear{background:none;border:none;color:white;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.storage-debug-panel-clear:hover{color:rgba(255,255,255,.85)}.storage-debug-trash-icon{width:14px;height:14px}.storage-debug-panel-close{background:none;border:none;color:white;cursor:pointer;padding:0 2px;font-size:1.1em;line-height:1}.storage-debug-entries{overflow:auto;flex:1;min-height:0;padding:4px}.storage-debug-entry{display:flex;flex-wrap:wrap;gap:2px 4px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.2);word-break:break-all}.storage-debug-entry:last-child{border-bottom:none}.storage-debug-entry-empty{color:rgba(255,255,255,.8);font-style:italic}.storage-debug-direction{flex-shrink:0;font-weight:700;min-width:1.2em;text-align:center}.storage-debug-direction-write{color:rgba(255,255,255,1)}.storage-debug-direction-read{color:rgba(255,255,255,.75)}.storage-debug-timestamp{flex-shrink:0}.storage-debug-source{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.storage-debug-type{flex-shrink:0;font-weight:600}.storage-debug-delta{flex-shrink:0;color:rgba(255,255,255,.9)}.storage-debug-payload{width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;color:rgba(255,255,255,.85)}@media (prefers-reduced-motion:reduce){.storage-debug-panel{transition:none}}