.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-bg, #ffffff);border-top:1px solid var(--color-border, #e2e8f0);box-shadow:0 -2px 10px #0000001a;z-index:9999;padding:1rem;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-consent-text{flex:1;min-width:300px}.cookie-consent-text p{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text, #2c3e50)}.cookie-consent-text p:first-child{margin-bottom:.5rem}.cookie-consent-text strong{font-size:1rem;font-weight:600}.cookie-consent-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-consent-button{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-consent-accept{background-color:var(--color-primary, #3b82f6);color:#fff}.cookie-consent-accept:hover{background-color:var(--color-primary-dark, #2563eb);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.cookie-consent-decline{background-color:transparent;color:var(--color-text, #2c3e50);border:1px solid var(--color-border, #e2e8f0)}.cookie-consent-decline:hover{background-color:var(--color-bg-alt, #f3f4f6);border-color:var(--color-border-dark, #cbd5e1)}.cookie-consent-button:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}html[data-theme=dark] .cookie-consent-banner{background-color:var(--color-bg, #1a202c);border-top-color:var(--color-border, #4a5568)}html[data-theme=dark] .cookie-consent-text p{color:var(--color-text, #f7fafc)}html[data-theme=dark] .cookie-consent-decline{color:var(--color-text, #f7fafc);border-color:var(--color-border, #4a5568)}html[data-theme=dark] .cookie-consent-decline:hover{background-color:var(--color-bg-alt, #2d3748);border-color:var(--color-border-dark, #718096)}@media(max-width:768px){.cookie-consent-content{flex-direction:column;align-items:stretch}.cookie-consent-actions{justify-content:stretch}.cookie-consent-button{flex:1}}:root{--palette-primary-50: #eef2ff;--palette-primary-100: #e0e7ff;--palette-primary-200: #c7d2fe;--palette-primary-300: #a5b4fc;--palette-primary-400: #818cf8;--palette-primary-500: #6366f1;--palette-primary-600: #4f46e5;--palette-primary-700: #4338ca;--palette-primary-800: #3730a3;--palette-primary-900: #312e81;--palette-neutral-50: #f9fafb;--palette-neutral-100: #f3f4f6;--palette-neutral-200: #e5e7eb;--palette-neutral-300: #d1d5db;--palette-neutral-400: #9ca3af;--palette-neutral-500: #6b7280;--palette-neutral-600: #4b5563;--palette-neutral-700: #374151;--palette-neutral-800: #1f2937;--palette-neutral-900: #111827;--palette-professional-slate: #2c3e50;--palette-professional-slate-blue: #44546A;--palette-professional-slate-gray: #718096;--palette-professional-border-gray: #cbd5e0;--palette-professional-grid-light: #e2e8f0;--palette-professional-grid-medium: #94a3b8;--palette-pastel-cyan-light: #8cd3c8;--palette-pastel-yellow-light: #dac846;--palette-pastel-purple-light: #bdb9d9;--palette-pastel-red-light: #f08a7e;--palette-pastel-blue-light: #87b8d9;--palette-pastel-orange-light: #f0a766;--palette-pastel-green-light: #afd065;--palette-pastel-pink-light: #f3c4dd;--palette-pastel-mint-light: #b8e0b5;--palette-pastel-lavender-light: #c98fc9;--palette-pastel-jade-light: #75a89d;--palette-pastel-periwinkle-light: #8c96d4;--palette-pastel-mauve-light: #d7a4a4;--palette-pastel-tan-light: #c8a36b;--palette-data-types-description: Colors for visual coding of report data types (tables, callouts);--palette-data-types-risks-border: #8b5cf6;--palette-data-types-risks-background: #f3e8ff;--palette-data-types-recommendations-border: #f97316;--palette-data-types-recommendations-background: #fff7ed;--palette-data-types-gaps-border: #ef4444;--palette-data-types-gaps-background: #fef2f2;--palette-data-types-findings-border: #3b82f6;--palette-data-types-findings-background: #eff6ff;--palette-data-types-insights-border: #14b8a6;--palette-data-types-insights-background: #f0fdfa;--palette-data-types-scenarios-border: #f59e0b;--palette-data-types-scenarios-background: #fffbeb;--semantic-background: #eff0f1;--semantic-surface-elevated: #f8f9fa;--semantic-surface-sunken: #e8eaec;--semantic-tile-primary: #f8f9fa;--semantic-tile-secondary: #f3f4f6;--semantic-foreground: #2c3e50;--semantic-muted: #5a6c7d;--semantic-gridline: #dfe1e3;--semantic-border-subtle: #e6e8ea;--semantic-accent-a: #3d8a7c;--semantic-accent-b: #44546A;--semantic-success: #5a8fc5;--semantic-warning: #d4a342;--semantic-danger: #c24d2e;--font-sans: Calibri, "Gill Sans", Inter, system-ui, "-apple-system", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "DejaVu Sans";--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, Monaco, "Liberation Mono", "Courier New", "DejaVu Sans Mono";--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 30px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-unit: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--breakpoint-3xl: 1920px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.15);--chart-width: 1200px;--chart-height: 720px;--chart-dpi: 144;--chart-padding: 16px;--grid-visible: true;--grid-style: "--";--grid-width: 1;--chart-color-cycle: #8cd3c8, #f0a766, #bdb9d9, #afd065, #c98fc9, #c8a36b, #8c96d4, #b8e0b5, #d7a4a4, #75a89d, #f3c4dd, #dac846, #87b8d9, #f08a7e;--color-1: #8cd3c8;--color-2: #f0a766;--color-3: #bdb9d9;--color-4: #afd065;--color-5: #c98fc9;--color-6: #c8a36b;--color-7: #8c96d4;--color-8: #b8e0b5;--color-9: #d7a4a4;--color-10: #75a89d;--color-11: #f3c4dd;--color-12: #dac846;--color-13: #87b8d9;--color-14: #f08a7e;--elevation-shadow-light: #feffff;--elevation-shadow-dark: rgba(22, 27, 29, .18);--elevation-shadow-inset-light: #ffffff;--elevation-shadow-inset-dark: #cbced1;--elevation-shadow-outset: -6px -6px 12px var(--elevation-shadow-light), 6px 6px 12px var(--elevation-shadow-dark);--elevation-shadow-inset: inset -4px -4px 8px var(--elevation-shadow-inset_light), inset 4px 4px 8px var(--elevation-shadow-inset_dark);--shadow-outset: var(--elevation-shadow-outset);--shadow-inset: var(--elevation-shadow-inset);--heat-scale-cold: #93b2da;--heat-scale-middle: #e8b84d;--heat-scale-hot: #D9603B;--heat-scale-steps: 24;--heat-scale-control-points: '[{"position": 0.0, "color": "#93b2da"}, {"position": 0.3, "color": "#5dbebd"}, {"position": 0.5, "color": "#e8b84d"}, {"position": 0.7, "color": "#e8853f"}, {"position": 1.0, "color": "#D9603B"}]';--heat-scale-discrete-low: #93b2da;--heat-scale-discrete-medium: #e8b84d;--heat-scale-discrete-high: #e8853f;--heat-scale-discrete-critical: #D9603B;--sem-background: var(--semantic-background);--sem-foreground: var(--semantic-foreground);--sem-muted: var(--semantic-muted);--sem-gridline: var(--semantic-gridline);--color-primary: var(--semantic-accent-a, var(--palette-pastel-deep-teal_light));--color-primary-hover: color-mix(in srgb, var(--semantic-accent-a, #82C99A) 85%, black);--color-bg: var(--semantic-background);--color-bg-alt: var(--palette-neutral-50);--color-bg-panel: var(--palette-neutral-200);--color-text: var(--semantic-foreground);--color-text-secondary: var(--semantic-muted);--color-border: var(--semantic-gridline);--color-error: var(--semantic-danger);--color-success: var(--semantic-success);--color-warning: var(--semantic-warning)}html[data-tokens-base],html[data-tokens-base] body{background:var(--semantic-background, #ffffff);color:var(--semantic-foreground, #0b1220);font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-md, 16px);line-height:var(--line-height-normal, 1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-tokens-base] h1{font-size:var(--font-size-2xl, 30px);line-height:var(--line-height-tight, 1.2)}html[data-tokens-base] h2{font-size:var(--font-size-xl, 24px);line-height:var(--line-height-tight, 1.2)}html[data-tokens-base] h3{font-size:var(--font-size-lg, 20px);line-height:var(--line-height-tight, 1.2)}html[data-tokens-base] .muted{color:var(--semantic-muted, #6b7280)}html[data-tokens-base] code,html[data-tokens-base] pre,html[data-tokens-base] kbd,html[data-tokens-base] samp{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}html[data-tokens-base] table{border-collapse:collapse;width:100%}html[data-tokens-base] th,html[data-tokens-base] td{padding:var(--space-2, 8px);border-bottom:1px solid var(--palette-neutral-200, #e5e7eb);text-align:left}html[data-tokens-base] th{font-weight:600;color:var(--palette-neutral-800, #1f2937)}html[data-tokens-base] .figure{margin:var(--space-4, 16px) 0}html[data-tokens-base] .figure__title{font-weight:600;margin-bottom:var(--space-2, 8px)}html[data-tokens-base] .figure>svg,html[data-tokens-base] .figure__img{display:block;width:100%;height:auto;color:var(--semantic-accent-a, #82C99A)}html[data-spacing=efficient]{--space-unit: 2px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 22px;--space-12: 24px;--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px}html[data-spacing=relaxed]{--space-unit: 5px;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-5: 25px;--space-6: 30px;--space-7: 35px;--space-8: 40px;--space-9: 45px;--space-10: 50px;--space-11: 55px;--space-12: 60px;--space-xs: 5px;--space-sm: 10px;--space-md: 20px;--space-lg: 30px;--space-xl: 40px}html[data-theme=dark]{--palette-neutral-50: #3A414F;--palette-neutral-100: #3A414F;--palette-neutral-200: #4a5568;--palette-neutral-300: #718096;--palette-neutral-400: #a0aec0;--palette-neutral-500: #cbd5e0;--palette-neutral-600: #e2e8f0;--palette-neutral-700: #edf2f7;--palette-neutral-800: #f7fafc;--palette-neutral-900: #ffffff;--palette-professional-slate: #cbd5e0;--palette-professional-slate-blue: #94a3b8;--palette-professional-slate-gray: #cbd5e0;--palette-professional-border-gray: #4a5568;--palette-professional-grid-light: #2d3748;--palette-professional-grid-medium: #4a5568;--palette-pastel-cyan-light: #7ac9c0;--palette-pastel-yellow-light: #cdb83e;--palette-pastel-purple-light: #b3a9cf;--palette-pastel-red-light: #e67d72;--palette-pastel-blue-light: #7ca9cf;--palette-pastel-orange-light: #e29a5d;--palette-pastel-green-light: #a0c75c;--palette-pastel-pink-light: #e8b3d0;--palette-pastel-mint-light: #a8d1ab;--palette-pastel-lavender-light: #bc81bc;--palette-pastel-jade-light: #6a9b92;--palette-pastel-periwinkle-light: #8088c5;--palette-pastel-mauve-light: #c99696;--palette-pastel-tan-light: #c09662;--semantic-background: #2e3747;--semantic-surface-elevated: #2d3748;--semantic-surface-sunken: #252d38;--semantic-tile-primary: #3A414F;--semantic-tile-secondary: #394150;--semantic-foreground: #f7fafc;--semantic-muted: #cbd5e0;--semantic-gridline: #4a5568;--semantic-border-subtle: #2d3748;--semantic-accent-a: #75a89d;--semantic-accent-b: #94a3b8;--semantic-success: #82a3c8;--semantic-warning: #d4a642;--semantic-danger: #C45532;--elevation-shadow-light: rgba(255, 255, 255, .05);--elevation-shadow-dark: rgba(0, 0, 0, .5);--elevation-shadow-inset-light: rgba(255, 255, 255, .03);--elevation-shadow-inset-dark: rgba(0, 0, 0, .4);--elevation-shadow-outset: -6px -6px 12px var(--elevation-shadow-light), 6px 6px 12px var(--elevation-shadow-dark);--elevation-shadow-inset: inset -4px -4px 8px var(--elevation-shadow-inset-light), inset 4px 4px 8px var(--elevation-shadow-inset-dark);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--chart-color-cycle: #7ac9c0, #e29a5d, #b3a9cf, #a0c75c, #bc81bc, #c09662, #8088c5, #a8d1ab, #c99696, #6a9b92, #e8b3d0, #cdb83e, #7ca9cf, #e67d72;--color-1: #7ac9c0;--color-2: #e29a5d;--color-3: #b3a9cf;--color-4: #a0c75c;--color-5: #bc81bc;--color-6: #c09662;--color-7: #8088c5;--color-8: #a8d1ab;--color-9: #c99696;--color-10: #6a9b92;--color-11: #e8b3d0;--color-12: #cdb83e;--color-13: #7ca9cf;--color-14: #e67d72;--heat-scale-cold: #82a3c8;--heat-scale-middle: #d4a642;--heat-scale-hot: #C45532;--heat-scale-steps: 24;--heat-scale-control-points: '[{"position": 0.0, "color": "#82a3c8"}, {"position": 0.3, "color": "#52aba9"}, {"position": 0.5, "color": "#d4a642"}, {"position": 0.7, "color": "#d47838"}, {"position": 1.0, "color": "#C45532"}]';--heat-scale-discrete-low: #82a3c8;--heat-scale-discrete-medium: #d4a642;--heat-scale-discrete-high: #d47838;--heat-scale-discrete-critical: #C45532;--color-primary: var(--semantic-accent-a);--color-primary-hover: color-mix(in srgb, var(--semantic-accent-a) 75%, white);--color-bg: var(--semantic-background);--color-bg-alt: var(--palette-neutral-100);--color-bg-panel: var(--palette-neutral-200);--color-text: var(--semantic-foreground);--color-text-secondary: var(--semantic-muted);--color-border: var(--semantic-gridline);--color-error: var(--semantic-danger);--color-success: var(--semantic-success);--color-warning: var(--semantic-warning)}html[data-theme=dark] body{background:var(--semantic-background);color:var(--semantic-foreground)}@media print{@page{size:Letter;margin:16mm 14mm 18mm}html,body{background:#fff!important;color:var(--semantic-foreground, #0b1220)!important;font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-sm, 14px);line-height:var(--line-height-relaxed, 1.7)}a{color:inherit;text-decoration:none}.no-print{display:none!important}.page-break-before{break-before:page}.page-break-after{break-after:page}.avoid-break{break-inside:avoid;page-break-inside:avoid}svg,img,figure,.figure{break-inside:avoid}h1,h2,h3{break-after:avoid}table{page-break-inside:auto}code,pre,kbd,samp{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}p,li,table,figure{orphans:2;widows:2}.figure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4, 16px);margin-top:var(--space-4, 16px)}.figure-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--palette-neutral-200, #e5e7eb);padding:var(--space-2, 8px);break-inside:avoid;page-break-inside:avoid}.figure-card img{width:100%;height:auto;display:block}.figure-card-caption{margin-top:.4rem;font-size:.9rem}.footnotes{font-size:.9rem}.footnotes li{margin-bottom:.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}:root{--container-max-width: 100vw;--container-padding: var(--space-sm);--frame-width: 100%;--frame-max-width: 100vw;--frame-padding: var(--space-sm);--content-max-width: 100%;--sidebar-width: 0;--aside-width: 0;--grid-columns: 1;--grid-gap: var(--space-md);--text-scale: 1;--component-density: comfortable}@media(min-width:640px){:root{--container-padding: var(--space-md);--frame-padding: var(--space-md);--frame-max-width: 100vw;--grid-gap: var(--space-lg)}}@media(min-width:768px){:root{--container-max-width: 100%;--frame-max-width: calc(100vw - 32px) ;--frame-width: 100%;--container-padding: var(--space-md);--frame-padding: var(--space-md);--grid-columns: 2;--grid-gap: var(--space-lg);--text-scale: 1.05;--sidebar-width: 240px}}@media(min-width:1024px){:root{--container-max-width: 100%;--frame-max-width: 960px;--container-padding: var(--space-lg);--frame-padding: var(--space-lg);--grid-columns: 3;--grid-gap: var(--space-xl);--text-scale: 1.1}}@media(min-width:1280px){:root{--container-max-width: 100%;--frame-max-width: 1200px;--container-padding: var(--space-xl);--frame-padding: var(--space-xl);--grid-columns: 3;--aside-width: 320px}}@media(min-width:1440px){:root{--container-max-width: 100%;--frame-max-width: 1360px;--grid-columns: 4;--text-scale: 1.15}}@media(min-width:1920px){:root{--container-max-width: 100%;--frame-max-width: 1600px;--grid-columns: 4;--aside-width: 360px}}.container-responsive{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.grid-responsive{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}.grid-auto-fit{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-auto-fill{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}@media(max-width:768px){.show-mobile{display:block}.show-mobile-flex{display:flex}.show-mobile-grid{display:grid}}.show-tablet{display:none}@media(min-width:768px)and (max-width:1023px){.show-tablet{display:block}.show-tablet-flex{display:flex}.show-tablet-grid{display:grid}}.show-desktop{display:none}@media(min-width:1024px){.show-desktop{display:block}.show-desktop-flex{display:flex}.show-desktop-grid{display:grid}}.padding-responsive{padding:var(--space-sm)}@media(min-width:768px){.padding-responsive{padding:var(--space-md)}}@media(min-width:1024px){.padding-responsive{padding:var(--space-lg)}}.margin-responsive{margin:var(--space-sm)}@media(min-width:768px){.margin-responsive{margin:var(--space-md)}}@media(min-width:1024px){.margin-responsive{margin:var(--space-lg)}}.gap-responsive{gap:var(--space-sm)}@media(min-width:768px){.gap-responsive{gap:var(--space-md)}}@media(min-width:1024px){.gap-responsive{gap:var(--space-lg)}}.container-aware{container-type:inline-size;container-name:content}@container content (min-width: 600px){.cq-2-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}}@container content (min-width: 1024px){.cq-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@media(hover:none)and (pointer:coarse){button,a,.interactive{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3)}.tap-target{padding:var(--space-3)}}@media(hover:hover)and (pointer:fine){.hoverable:hover{background-color:var(--button-hover-bg);transition:background-color .2s ease}.interactive-hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);transition:all .2s ease}}@media(prefers-reduced-motion:no-preference){.layout-transition{transition:padding .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1),grid-template-columns .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}}.text-responsive-xs{font-size:clamp(11px,.7rem + .2vw,12px)}.text-responsive-sm{font-size:clamp(13px,.8rem + .2vw,14px)}.text-responsive-md{font-size:clamp(14px,.9rem + .3vw,16px)}.text-responsive-lg{font-size:clamp(16px,1rem + .4vw,20px)}.text-responsive-xl{font-size:clamp(18px,1.1rem + .6vw,24px)}.text-responsive-2xl{font-size:clamp(20px,1.3rem + 1vw,36px)}.leading-responsive-tight{line-height:clamp(1.1,1.15,1.2)}.leading-responsive-normal{line-height:clamp(1.4,1.5,1.6)}.leading-responsive-relaxed{line-height:clamp(1.6,1.7,1.8)}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-2{aspect-ratio:3 / 2}.aspect-responsive{aspect-ratio:1 / 1}@media(min-width:768px){.aspect-responsive{aspect-ratio:4 / 3}}@media(min-width:1280px){.aspect-responsive{aspect-ratio:16 / 9}}:root{--report-padding: var(--space-sm);--report-section-gap: var(--space-md);--report-card-gap: var(--space-md);--report-content-width: 100%;--report-sidebar-width: 0;--report-aside-width: 0;--report-table-font-size: var(--font-size-sm);--report-chart-height: 240px}.report-viewer{display:flex;flex-direction:column;height:100%;width:100%;container-type:inline-size;container-name:report}.report-viewer__header{position:sticky;top:0;z-index:100;background-color:var(--semantic-surface-elevated);border-bottom:1px solid var(--semantic-border-subtle);flex-shrink:0}.report-viewer__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--report-padding);min-height:0}@media(min-width:768px){:root{--report-padding: var(--space-md);--report-section-gap: var(--space-lg);--report-card-gap: var(--space-lg);--report-chart-height: 320px;--report-sidebar-width: 220px}.report-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--report-card-gap)}}@media(min-width:1024px){:root{--report-padding: var(--space-lg);--report-section-gap: var(--space-xl);--report-chart-height: 400px}.report-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--report-card-gap)}.report-layout-with-sidebar{display:grid;grid-template-columns:var(--report-sidebar-width) 1fr;gap:var(--space-lg);height:100%}}@media(min-width:1280px){:root{--report-aside-width: 280px;--report-chart-height: 480px}.report-layout-three-panel{display:grid;grid-template-columns:var(--report-sidebar-width) 1fr var(--report-aside-width);grid-template-areas:"sidebar content aside";gap:var(--space-xl);height:100%}.report-layout-three-panel__sidebar{grid-area:sidebar;overflow-y:auto}.report-layout-three-panel__content{grid-area:content;overflow-y:auto}.report-layout-three-panel__aside{grid-area:aside;overflow-y:auto}}@media(min-width:1440px){:root{--report-padding: var(--space-xl);--report-aside-width: 320px;--report-chart-height: 520px}.report-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--report-card-gap)}}.executive-summary{display:flex;flex-direction:column;gap:var(--report-section-gap)}.executive-summary__tiles{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:768px){.executive-summary__tiles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.executive-summary__tiles{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.executive-summary__tiles{grid-template-columns:repeat(4,1fr)}}.risk-register{display:flex;flex-direction:column;gap:var(--report-section-gap)}.risk-register__table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.risk-register__table{font-size:var(--font-size-sm)}.risk-register__table .priority-2{display:table-cell}}@media(min-width:1024px){.risk-register__table{font-size:var(--font-size-md)}.risk-register__table .priority-3{display:table-cell}}.domain-analysis{display:flex;flex-direction:column;gap:var(--report-section-gap)}.domain-analysis__grid{display:grid;grid-template-columns:1fr;gap:var(--report-card-gap)}@media(min-width:768px){.domain-analysis__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.domain-analysis__grid{grid-template-columns:repeat(3,1fr)}}.chart-responsive{width:100%;height:var(--report-chart-height);min-height:200px;max-height:600px;overflow:hidden;container-type:inline-size;container-name:chart}.chart-responsive--square{aspect-ratio:1 / 1;height:auto}.chart-responsive--wide{aspect-ratio:16 / 9;height:auto}@media(min-width:768px){.chart-responsive--wide{aspect-ratio:4 / 3}}@media(min-width:1280px){.chart-responsive--wide{aspect-ratio:16 / 9}}@container chart (max-width: 400px){.chart-responsive text,.chart-responsive .chart-label{font-size:10px}}@container chart (min-width: 600px){.chart-responsive text,.chart-responsive .chart-label{font-size:12px}}@container chart (min-width: 1024px){.chart-responsive text,.chart-responsive .chart-label{font-size:14px}}.table-responsive-report{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-md)}.table-responsive-report table{width:100%;border-collapse:collapse;font-size:var(--report-table-font-size)}.table-responsive-report th,.table-responsive-report td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--semantic-gridline)}.table-responsive-report .col-priority-low{display:none}@media(min-width:768px){.table-responsive-report .col-priority-low{display:table-cell}.table-responsive-report th,.table-responsive-report td{padding:var(--space-2) var(--space-4)}}@media(min-width:1024px){.table-responsive-report{font-size:var(--font-size-md)}.table-responsive-report th,.table-responsive-report td{padding:var(--space-3) var(--space-4)}}@media(max-width:768px){.report-modal .MuiDialog-paper{margin:0;max-width:100vw;max-height:100vh;width:100%;height:100%;border-radius:0}.report-modal .MuiDialogContent-root{padding:var(--space-md)}}@media(min-width:768px){.report-modal .MuiDialog-paper{max-width:680px;border-radius:8px}}@media(min-width:1024px){.report-modal .MuiDialog-paper{max-width:900px}}@media(min-width:1280px){.report-modal .MuiDialog-paper{max-width:1100px}}.report-card{padding:var(--space-md);border-radius:4px;background-color:var(--semantic-surface-elevated);border:1px solid var(--semantic-border-subtle)}@media(min-width:768px){.report-card{padding:var(--space-lg);border-radius:6px}}@media(min-width:1024px){.report-card{padding:var(--space-xl);border-radius:8px}}@media print{.report-viewer{display:block;height:auto}.report-viewer__header{position:static}.report-viewer__content{overflow:visible;padding:0}.report-grid-2col,.report-grid-3col,.report-grid-4col{display:block}.report-grid-2col>*,.report-grid-3col>*,.report-grid-4col>*{margin-bottom:var(--space-lg);page-break-inside:avoid}.chart-responsive{max-height:400px;page-break-inside:avoid}}@media(hover:none)and (pointer:coarse){.report-viewer button,.report-viewer a,.report-viewer .interactive{min-height:44px;min-width:44px}.table-responsive-report tbody tr{cursor:pointer}.table-responsive-report tbody td{padding:var(--space-3) var(--space-4)}}.report-viewer *:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@container report (min-width: 600px){.report-adaptive-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@container report (min-width: 1024px){.report-adaptive-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@container report (min-width: 1280px){.report-adaptive-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}}.button{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-lg);background-color:var(--color-primary);color:var(--semantic-background);border:none;border-radius:var(--radius-base);cursor:pointer;transition:background-color .3s ease}.button:hover:not(:disabled){background-color:var(--color-primary-hover)}.button:disabled{background-color:var(--color-border);cursor:not-allowed}.reset-button-container{display:flex;justify-content:center;align-items:center;padding:0;margin:calc(-1.5 * var(--space-md)) 0 var(--space-xs) 0}.reset-button{display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);background-color:transparent;border:none;color:var(--color-text);cursor:pointer;transition:all .2s ease}.reset-button:hover{color:var(--semantic-accent-a);transform:scale(1.1)}.reset-button svg{font-size:var(--font-size-2xl)}.login-button{display:flex;align-items:center;justify-content:center;padding:var(--space-md);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-base);min-width:300px;max-width:400px;box-sizing:border-box;box-shadow:var(--shadow-md);cursor:pointer}.login-button:hover:not(:disabled){background-color:var(--color-bg)}.description-toggle{background:transparent;border:none;padding:var(--space-xs);margin-left:var(--space-sm);display:flex;align-items:center;cursor:pointer;color:var(--color-text)}.description-button svg{font-size:var(--font-size-xl)}@media(min-width:1024px){.description-button svg{font-size:var(--font-size-2xl)}}.description-button svg{vertical-align:text-bottom}.description-content{position:sticky;bottom:0;z-index:55;background-color:var(--color-bg-panel);padding:var(--space-lg);border-radius:var(--radius-base);max-width:90%;max-height:80%}.navigation-buttons{flex:0 0 var(--navigation-bar-height);background-color:var(--color-bg-panel)}.navigation-buttons-wrapper{position:static;grid-row:4;display:flex;justify-content:space-evenly;align-items:center;padding:var(--space-xs) var(--space-sm);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));gap:var(--space-xs);background-color:var(--color-bg-alt);width:100%;margin:0;z-index:90}@media(min-width:768px){.navigation-buttons-wrapper{padding:var(--space-sm);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));gap:var(--space-sm)}}.navigation-button{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);width:var(--navigation-button-width);min-height:44px;border-radius:var(--radius-base);text-align:center;font-size:var(--font-size-xl);font-weight:700;cursor:pointer;background-color:var(--color-bg);transition:background-color .2s ease,border-color .2s ease;z-index:92;display:flex;align-items:center;justify-content:center}.navigation-button:hover:not(.disabled){background-color:var(--color-bg-alt);border-color:var(--color-primary)}.navigation-button.selected{background-color:var(--color-primary);color:var(--semantic-background);border-color:var(--color-primary-hover)}.navigation-button.disabled{cursor:not-allowed;opacity:.5}@media(max-width:767px){.navigation-buttons-wrapper{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.navigation-button{padding:var(--space-xs) var(--space-sm);min-height:40px;font-size:var(--font-size-lg)}}.donut-center-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text, rgba(255, 255, 255, .9));line-height:1;pointer-events:none;transition:font-size .2s ease}.donut-center-percentage{font-size:var(--font-size-md);font-weight:500;color:var(--color-text, rgba(255, 255, 255, .9));margin-top:var(--space-1);line-height:1;pointer-events:none}.donut-category-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary, rgba(255, 255, 255, .6));margin-top:var(--space-2);margin-bottom:calc(-1 * var(--space-1));line-height:var(--line-height-tight);text-align:center;white-space:nowrap;order:1}.donut-tooltip{position:fixed;display:none;background-color:#1e1e1ef2;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);pointer-events:none;z-index:10000;white-space:nowrap;font-weight:500}.report-tile{background-color:var(--semantic-tile-secondary)!important;border-radius:var(--radius-md)!important;border:1px solid var(--semantic-gridline)!important;box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f!important;padding:var(--space-3)!important;margin:0 20px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;background-image:none!important}.item-table-paper{background-color:var(--semantic-tile-secondary)!important;border-radius:var(--radius-md);border:1px solid var(--semantic-gridline);box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f;margin:0 20px;width:calc(100% - 40px);max-width:calc(100% - 40px);background-image:none!important}.node__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:var(--space-md) var(--space-md) var(--space-xs) var(--space-md)}.node__header{flex:0 0 auto;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border)}@media(prefers-reduced-motion:no-preference){.node__header{animation:nodeHeaderHighlight .6s ease-out}@keyframes nodeHeaderHighlight{0%{border-bottom-color:var(--color-primary);box-shadow:0 2px 8px -2px var(--color-primary)}to{border-bottom-color:var(--color-border);box-shadow:none}}}.node-header__section-progress{height:8px;margin:0 0 8px}@media(max-width:768px){.node-header__section-progress{height:6px;margin:0 0 6px}}.node-footer{height:var(--navigation-bar-height);position:sticky;bottom:0;left:0;right:0}@media(max-width:768px){.node__content,.node__header{padding:var(--space-sm)}.node-header__section-progress{height:8px;margin:0 0 8px}.MuiPaper-root{max-width:100vw}.MuiTable-root{min-width:100%}.MuiTableCell-root{font-size:.85rem;padding:8px}}.node__name-wrapper{display:block;width:100%}.node__name-text{margin:.5rem 0 .25rem;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);line-height:1.3;display:inline-block;max-width:calc(100% - 3rem)}@media(max-width:768px){.node__name-text{margin:.25rem 0 .125rem;font-size:var(--font-size-xl);line-height:1.2}}.node__name-text .description-panel__toggle{display:inline-flex;vertical-align:middle;margin-left:var(--space-xs);cursor:pointer}.node__name-wrapper .description-panel__body{display:block;margin-top:var(--space-sm);width:100%;max-width:100%}.node__path-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.node__path{font-size:var(--font-size-sm);color:var(--semantic-muted);opacity:.8;line-height:1.4}@media(max-width:768px){.node__path-wrapper{margin-bottom:var(--space-sm)}.node__path{font-size:var(--font-size-xs);line-height:1.3}}.node-form{height:100%;display:flex;flex-direction:column;min-height:0}.node-form .question-area{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.question-container{display:flex;flex-direction:column;flex:1;min-height:0}.node-form .checkboxgroup,.node-form .radiogroup{max-height:none;min-height:min-content;height:auto}.report-container{width:100%;height:100%;position:relative}.numeric-slider{display:flex;align-items:center;padding:var(--space-md);margin-bottom:var(--space-md)}.slider-label{margin-right:var(--space-md);white-space:nowrap}.slider-value{margin-left:var(--space-sm);min-width:2ch;text-align:center;font-weight:700}.custom-slider .rc-slider-rail{background-color:var(--semantic-gridline)}.custom-slider .rc-slider-track{background-color:var(--color-primary)}.custom-slider .rc-slider-handle{border-color:var(--color-primary);background-color:var(--semantic-background)}.message-box{background:var(--description-bg);padding:20px 30px;border-radius:var(--border-radius);text-align:center;cursor:default}.error-message{padding:var(--space-md);background-color:var(--color-error);border:1px solid var(--color-error);color:color-mix(in srgb,var(--semantic-danger) 80%,black);border-radius:4px;text-align:center;margin:var(--space-md) auto;max-width:600px}.places-autocomplete__wrapper{align-self:start;position:relative;width:100%;overflow:visible;z-index:700}.places-autocomplete__input{width:100%;padding:10px 12px;font-size:16px;background:var(--color-bg);color:var(--color-text);border:2px solid var(--semantic-gridline);border-radius:var(--radius-base, 4px);position:relative;z-index:20;box-shadow:inset 0 1px 2px #0000001a;transition:border-color .2s,box-shadow .2s}.places-autocomplete__input:hover{border-color:var(--palette-neutral-400, #9ca3af)}.places-autocomplete__input:focus{outline:none;border-color:var(--color-primary);box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.places-autocomplete__input::placeholder{color:var(--semantic-muted)}.places-autocomplete__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border:1px solid var(--semantic-gridline);border-radius:var(--radius-base, 4px);z-index:3000;box-shadow:var(--shadow-md);overflow:hidden}.places-autocomplete__suggestions{margin:0;padding:0;list-style:none}.places-autocomplete__suggestions li{padding:8px 12px;cursor:pointer;color:var(--color-text)}.places-autocomplete__suggestions li:hover{background:var(--color-hover)}.places-autocomplete__attribution{padding:2px 8px 6px;background:var(--color-bg);display:flex;justify-content:flex-end;align-items:center}.places-autocomplete__wrapper [contenteditable]{pointer-events:none}.places-autocomplete__wrapper{overflow:visible!important;z-index:4000!important}.places-autocomplete__attribution a{display:inline-flex;align-items:center;font-size:.75rem;color:var(--semantic-muted);text-decoration:none;padding:0 4px}.places-autocomplete__attribution img{height:var(--space-md);margin-right:var(--space-xs)}.unified-tree-list{padding-left:var(--space-xs);padding-right:var(--space-md);margin:0;list-style-type:"none";padding-bottom:0}.unified-tree-picker{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:visible;padding-bottom:0}.unified-tree-picker>.selected-items,.unified-tree-picker>button{flex:0 0 auto}.unified-tree-picker .question-options,.unified-tree-picker .scroll-indicator-content.question-options{flex:1 1 auto;overflow-y:auto;min-height:0;max-height:100%;padding-bottom:var(--navigation-bar-height);padding-left:calc(var(--space-md) + 8px);padding-right:var(--space-md);scroll-padding-bottom:var(--navigation-bar-height);align-items:stretch}.unified-tree-picker .selected-items{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.unified-tree-picker .selected-items>span{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background-color:color-mix(in srgb,var(--semantic-accent-a) 20%,var(--color-bg-panel));border:1px solid var(--semantic-accent-a);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-right:0}.unified-tree-picker .selected-items>span>button{margin-left:var(--space-xs);padding:0;background:transparent;border:none;color:var(--semantic-muted);cursor:pointer;font-size:var(--font-size-base);line-height:1;transition:color .2s ease}.unified-tree-picker .selected-items>span>button:hover{color:var(--color-text)}.unified-tree-picker .question-header{position:relative;top:auto;z-index:1}.tree-branch-node{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:var(--space-md);margin-bottom:var(--space-md);background-color:color-mix(in srgb,var(--semantic-accent-a) 12%,var(--color-bg-panel));box-shadow:var(--shadow-outset);border-radius:var(--radius-base);border-left:3px solid var(--semantic-accent-a);cursor:pointer;user-select:none;transition:all .3s ease-in-out}.tree-branch-node:hover{background-color:color-mix(in srgb,var(--semantic-accent-a) 20%,var(--color-bg-panel));border-left-color:color-mix(in srgb,var(--semantic-accent-a) 150%,white)}.tree-branch-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;margin-right:var(--space-sm);font-size:.9em;color:var(--semantic-text-secondary);flex-shrink:0}.tree-branch-label{flex:1;text-align:left;font-weight:600;font-size:var(--font-size-lg);color:var(--semantic-text-secondary)}.unified-tree-picker .unified-button,.unified-tree-picker .tree-branch-node{background-color:var(--color-bg-panel);color:var(--color-text);box-shadow:var(--shadow-outset)}.unified-tree-picker .unified-button{padding-right:calc(var(--space-md) + 5rem)}.unified-tree-picker .unified-button__title,.unified-tree-picker .unified-button__label{font-size:var(--font-size-base);font-weight:500}.unified-tree-picker .unified-button.active{box-shadow:0 2px 8px #0000004d;background-color:color-mix(in srgb,var(--semantic-accent-a) 30%,#5a6c7d);border:2px solid var(--semantic-accent-a);outline:2px solid color-mix(in srgb,var(--semantic-accent-a) 40%,transparent);outline-offset:-4px}@media(max-width:767px){.tree-branch-node{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.tree-branch-label{font-size:var(--font-size-sm)}.unified-tree-picker .unified-button{padding-right:calc(var(--space-md) + 2.5rem)}.unified-tree-picker .unified-button__title,.unified-tree-picker .unified-button__label{font-size:var(--font-size-sm)}}@media(min-width:768px)and (max-width:1023px){.tree-branch-node{padding:var(--space-md)}.tree-branch-label{font-size:var(--font-size-base)}}@media(min-width:1024px){.tree-branch-node{padding:var(--space-lg);margin-bottom:var(--space-lg)}.tree-branch-label{font-size:var(--font-size-lg)}.unified-tree-picker .unified-button__title,.unified-tree-picker .unified-button__label{font-size:var(--font-size-md)}}.dashboard{display:flex;flex-direction:column;height:100%;padding:var(--space-lg) var(--space-lg) 0;box-sizing:border-box;flex:1;overflow:hidden}.dashboard__hero{flex-shrink:0;margin-bottom:var(--space-3)}.dashboard__hero-content{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard__hero-title{margin:0;font-size:clamp(var(--font-size-lg),2.5vw,var(--font-size-2xl));line-height:var(--line-height-tight);color:var(--color-text)}.dashboard__hero-description{margin:0;font-size:var(--font-size-sm);color:var(--semantic-muted);line-height:1.5}.dashboard__hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:0}.dashboard__hero-progress{flex:1 1 300px;min-width:250px}.dashboard__hero-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);display:block;margin-bottom:var(--space-1)}.dashboard__hero-sublabel{font-size:var(--font-size-xs);color:var(--semantic-muted);display:block;margin-top:var(--space-1)}.dashboard__hero-counters{display:flex;gap:var(--space-3);flex-wrap:wrap}.dashboard__counter{text-align:center;min-width:70px}.dashboard__counter-value{font-size:var(--font-size-xl);font-weight:700;display:block;color:var(--color-text)}.dashboard__counter-label{font-size:var(--font-size-sm);color:var(--semantic-muted);display:block;margin-top:var(--space-1)}.dashboard__content{flex:1;min-height:0;isolation:isolate;display:flex;flex-direction:column;gap:0;overflow:hidden}.dashboard__content>.scroll-indicator-wrapper{margin-top:0;flex:1;min-height:0}.dashboard__content .scroll-indicator-content{padding-top:0}.dashboard__sections{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-lg);margin:0;width:100%;align-items:start}@media(min-width:900px){.dashboard__sections{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.dashboard__sections{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}@media(min-width:1600px){.dashboard__sections{grid-template-columns:repeat(4,1fr)}}.dashboard__section-card{display:flex;flex-direction:column;min-height:180px;border:1px solid var(--color-border);border-radius:6px;padding:var(--space-3);cursor:pointer;transition:box-shadow .2s ease}.dashboard__section-card:hover{box-shadow:var(--shadow-sm)}.dashboard__section-header{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.dashboard__section-icon{display:flex;align-items:center;font-size:1.5rem;flex-shrink:0;opacity:.7}.dashboard__section-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.dashboard__section-title-row{display:flex;align-items:flex-start;gap:var(--space-1)}.dashboard__section-name{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text);line-height:1.3}.dashboard__section-card .description-panel__toggle{position:relative;padding:0;font-size:1.25rem;flex-shrink:0;line-height:1;display:flex;align-items:center;top:.15em}.dashboard__section-card .description-panel__body{width:100%;margin-left:0;margin-right:0}.dashboard__section-status{font-size:var(--font-size-sm);font-weight:500;color:var(--semantic-muted);order:1}.dashboard__section-description{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--semantic-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard__section-progress{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-1)}.dashboard__section-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.dashboard__section-progress-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.dashboard__section-progress-count{font-size:var(--font-size-sm);color:var(--semantic-muted)}.dashboard__section-card:last-child{margin-bottom:var(--space-md)}.scroll-fade{position:absolute;left:0;right:0;height:2px;pointer-events:none;z-index:10;transition:opacity .3s ease;background:var(--color-border)}.dashboard .scroll-fade--top{top:0;opacity:var(--gradient-top-opacity, 0);pointer-events:none}.scroll-fade--bottom{bottom:var(--gradient-bottom-offset, 0);opacity:var(--gradient-bottom-opacity, 0)}@media(max-width:768px){.dashboard{padding:var(--space-md) var(--space-md) 0}.dashboard__hero{padding:var(--space-md)!important}.dashboard__sections{padding:var(--space-md);gap:var(--space-md)}.dashboard__section-card{min-height:180px}}@media(max-width:480px){.dashboard{padding:var(--space-sm) var(--space-sm) 0}.dashboard__hero{padding:var(--space-sm)!important}.dashboard__sections{padding:var(--space-sm);gap:var(--space-md)}}.dashboard--loading,.dashboard--empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.dashboard__title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-right:var(--space-lg)}.dashboard__title{margin:0;flex-shrink:0}.home-header-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}@media(max-width:768px){.dashboard__title-wrapper{padding-right:var(--space-md);margin-bottom:0}}@media(max-width:480px){.dashboard__title-wrapper{padding-right:var(--space-sm)}}.description-panel__wrapper{position:relative;flex:1 1 auto;display:flex;flex-direction:column;width:100%}.description-panel__toggle{position:relative;font-size:1.5rem;padding-left:var(--space-sm);cursor:pointer;color:var(--semantic-accent-a);transition:color .2s ease}.description-panel__wrapper>*:first-child{padding-right:1.5em}.description-panel__body{flex:1 1 auto;min-width:0;width:100%;margin-top:var(--space-sm);padding:var(--space-md);background-color:color-mix(in srgb,var(--semantic-accent-a) 8%,var(--color-bg-panel));color:var(--color-text);border-radius:var(--radius-base);border:1px solid color-mix(in srgb,var(--semantic-accent-a) 30%,transparent);box-shadow:var(--shadow-inset);font-size:var(--font-size-sm);font-weight:400;line-height:1.5;text-align:left}.survey-status-icon{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;align-items:center;justify-content:center;z-index:10}.survey-status-icon--assessment{color:var(--semantic-accent-a)}.survey-status-icon--report{color:var(--semantic-success)}.unified-button--survey .description-panel__toggle,.unified-button--report .description-panel__toggle{color:var(--semantic-accent-a)}.unified-button--survey .description-panel__body,.unified-button--report .description-panel__body{background-color:color-mix(in srgb,var(--semantic-accent-a) 8%,var(--color-bg-panel));border:1px solid color-mix(in srgb,var(--semantic-accent-a) 30%,transparent)}.unified-button--ghost .description-panel__toggle{color:var(--semantic-success)}.unified-button--ghost .description-panel__body{background-color:color-mix(in srgb,var(--semantic-success) 8%,var(--color-bg-panel));border:1px solid color-mix(in srgb,var(--semantic-success) 30%,transparent)}.dynamic-survey-button__title-wrapper{display:inline-flex;align-items:center}.dynamic-survey-button__title{font-size:var(--font-size-base);font-weight:700}.dynamic-survey-button__invite-details{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);gap:var(--space-xs)}.dynamic-survey-button__accept-button{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:var(--color-primary);color:var(--semantic-background);border:none;border-radius:var(--radius-base);cursor:pointer}.dynamic-survey-button__accept-button:hover{background-color:var(--color-primary-hover)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content.dynamic-survey-button__prompt{background:var(--semantic-background);padding:24px;border-radius:8px;max-width:400px;width:90%;box-shadow:0 2px 10px #0003}.dynamic-survey-button__progress-bar--survey{--progress-bar-fill-color: var(--semantic-accent-a)}.dynamic-survey-button__progress-bar--report{--progress-bar-fill-color: var(--semantic-success)}.dynamic-survey-button__progress-bar--failed{--progress-bar-fill-color: var(--semantic-danger)}.dynamic-survey-button__progress-bar--failed .progress-bar-container{border:2px solid var(--semantic-danger);background-color:color-mix(in srgb,var(--semantic-danger) 10%,var(--color-bg-panel))}.dynamic-survey-button__progress-bar--failed .progress-bar-fill{background-color:var(--semantic-danger);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.2) 10px,rgba(255,255,255,.2) 20px)}.dynamic-survey-button__progress-bar--canceled{--progress-bar-fill-color: var(--color-text-tertiary)}.dynamic-survey-button__progress-bar--canceled .progress-bar-container{border:1px solid var(--color-text-tertiary);background-color:color-mix(in srgb,var(--color-text-tertiary) 10%,var(--color-bg-panel))}.dynamic-survey-button__progress-bar--canceled .progress-bar-fill{background-color:var(--color-text-tertiary)}.survey-metadata{display:flex;flex-direction:column;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5}.survey-metadata__section{display:flex;flex-direction:column;gap:4px}.survey-metadata__section--status{flex-direction:column;align-items:flex-start;gap:4px}.survey-metadata__section--report-info{display:flex;flex-direction:column;gap:6px}.survey-metadata__info-item{display:flex;gap:6px;font-size:13px}.survey-metadata__info-item strong{color:var(--color-text-secondary);font-weight:600;font-size:12px}.survey-metadata__info-item span{color:var(--color-text);font-weight:400}.survey-metadata__section strong{color:var(--color-text, var(--color-text-primary, #1a1a1a));font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.survey-metadata__section p{margin:0;color:var(--color-text-secondary, #666666)}.survey-metadata__section span{color:var(--color-text-secondary, #666666)}.survey-metadata__status{display:inline-block;padding:0;border-radius:0;font-weight:500;font-size:14px;background:transparent}.survey-metadata__status--assessment{color:var(--semantic-accent-a)!important}.survey-metadata__status--report{color:var(--semantic-success)!important}.survey-metadata__status--active,.survey-metadata__status--complete,.survey-metadata__status--completed,.survey-metadata__status--processing,.survey-metadata__status--final,.survey-metadata__status--finalized{color:var(--color-text)}.survey-metadata__status--failed{color:var(--semantic-danger);font-weight:600}.survey-metadata__status--running,.survey-metadata__status--pending{color:var(--color-text)}.survey-metadata__progress-details{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary, #666666)}.survey-metadata__eta{font-style:italic;color:var(--color-text-tertiary, #999999)}.workplan-progress{display:flex;flex-direction:column;gap:8px;margin-top:2px;margin-bottom:8px}.workplan-progress__stage{display:flex;align-items:center}.workplan-progress__dots{display:flex;gap:4px;flex-wrap:wrap}.workplan-progress__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.workplan-progress__dot--succeeded{background-color:#2e7d32}.workplan-progress__dot--running{background-color:#1976d2;animation:pulse 1.5s ease-in-out infinite}.workplan-progress__dot--queued{background-color:#f57c00}.workplan-progress__dot--pending{background-color:#bdbdbd}.workplan-progress__dot--failed{background-color:#d32f2f}.workplan-progress__summary{font-size:12px;color:var(--color-text-tertiary, #999999);font-style:italic}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes barber-pole{0%{background-position:0 0}to{background-position:28.28px 0}}.dynamic-survey-button__progress-bar--initializing .progress-bar-container{background:repeating-linear-gradient(45deg,var(--semantic-success),var(--semantic-success) 10px,color-mix(in srgb,var(--semantic-success) 30%,var(--progress-bar-bg)) 10px,color-mix(in srgb,var(--semantic-success) 30%,var(--progress-bar-bg)) 20px);background-size:28.28px 28.28px;animation:barber-pole 1s linear infinite;border:1px solid var(--semantic-success)}.dynamic-survey-button__progress-bar--initializing .progress-bar-fill{opacity:0}.survey-metadata__action-button{padding:6px 12px;background-color:var(--button-bg);color:var(--color-text);border:1px solid var(--semantic-gridline);border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s ease;margin-bottom:-6px}.survey-metadata__action-button:hover{background-color:var(--button-hover-bg)}.survey-metadata__action-button:active{background-color:var(--button-active-bg)}.survey-metadata__action-button--processing{background-color:var(--button-bg);color:var(--color-text)}.survey-metadata__action-button--processing:hover{background-color:var(--button-hover-bg)}.survey-metadata__action-button--processing:active{background-color:var(--button-active-bg)}@media(max-width:600px){.survey-metadata{padding:12px;gap:12px;font-size:13px}.survey-metadata__section strong{font-size:12px}.workplan-progress__dot{width:6px;height:6px}.survey-status-icon svg{width:24px;height:24px}.survey-metadata__section--report-info{grid-template-columns:1fr;gap:6px}.survey-metadata__info-item{font-size:12px}.survey-metadata__info-item strong{font-size:11px}}.guestlist-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:var(--semantic-gridline);color:var(--semantic-foreground);text-align:center;padding:20px}.guestlist-container h1{font-size:2.5rem;margin-bottom:20px}.guestlist-container p{font-size:1.2rem;margin-bottom:10px}.guestlist-container p:last-child{margin-bottom:0}.kabob-container{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-sm));right:var(--space-sm);z-index:1100;visibility:visible!important;will-change:transform;pointer-events:auto}@media(min-width:768px){.kabob-container{top:var(--space-md);right:var(--space-md)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kabob-menu-item{transition:color .2s ease}.kabob-menu-item svg{transition:color .2s ease}.kabob-menu-item:hover svg{color:var(--semantic-accent-a)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}html,body{height:100%;margin:0;padding:0;overflow:visible;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.app-layout{display:flex;flex-direction:column;height:100dvh;width:100%;min-height:0;justify-content:center;align-items:stretch;overflow:visible;background-color:var(--color-bg)}.app-frame{position:relative;width:100%;max-width:100vw;min-width:320px;height:100dvh;max-height:100dvh;padding:8px 8px 0;background-color:var(--color-bg-alt);border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:visible;min-height:0;will-change:auto}.app-frame__arrow{position:absolute;left:50%;transform:translate(-50%);width:0;height:0;pointer-events:none;z-index:10}.app-frame__arrow--top{top:8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-text)}.app-frame__arrow--bottom{bottom:8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-text)}.app-frame__content{flex:1;overflow:hidden;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.app-frame__content>*{flex:1;min-height:0;display:flex;flex-direction:column}.app-frame>.app-footer{flex-shrink:0;margin-top:0;border-top:none}.beta-ribbon{position:absolute;width:auto;height:auto;top:0;left:50%;transform:translate(-50%);overflow:visible;z-index:1000;pointer-events:none}.beta-ribbon:before{content:"BETA";position:static;display:inline-block;transform:none;background:linear-gradient(135deg,#e53935,#8e24aa);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;padding:4px 10px;border-radius:0 0 6px 6px;box-shadow:0 2px 4px #0003}@media(max-width:480px){.beta-ribbon:before{font-size:8px;letter-spacing:.5px;padding:3px 7px;border-radius:0 0 4px 4px}}@media(max-width:768px){.app-frame{position:fixed;inset:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-sm);padding-top:var(--space-sm);padding-bottom:0;border-radius:0;box-shadow:none}.app-frame__content{padding:0}}@media(min-width:768px){.app-frame{position:relative;inset:auto;margin:var(--space-md) auto;width:calc(100vw - 32px);max-width:calc(100vw - 32px);min-width:320px;height:calc(100dvh - 32px);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}}@media(min-width:1024px){.app-frame{max-width:960px;border-radius:var(--radius-lg)}}@media(min-width:1280px){.app-frame{max-width:1200px}}@media(min-width:1440px){.app-frame{max-width:1360px}}@media(min-width:1920px){.app-frame{max-width:1600px}}.landing-container{display:flex;justify-content:center;align-items:center;height:100%}:root{--font-size-base: var(--font-size-md);--radius-base: var(--radius-sm);--z-sticky: 100;--question-header-height: 4rem;--navigation-bar-height: 4rem;--navigation-button-width: 120px;--node-header-height: 100px;--button-border-radius: var(--radius-xl);--button-bg: var(--color-bg);--button-hover-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-bg));--button-disabled-bg: var(--palette-neutral-100);--button-pressed-bg: var(--color-primary);--button-checked-bg: var(--color-primary);--button-active-bg: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));--focus-ring-color: var(--color-primary);--selected-color: var(--color-primary);--radio-border-color: var(--palette-neutral-300);--radio-active-bg: var(--color-primary);--radio-focus-ring: var(--color-primary);--description-bg: var(--color-bg);--description-text-color: var(--color-text);--progress-bar-bg: var(--palette-neutral-300);--progress-bar-border-color: var(--palette-neutral-400);--progress-bar-error-color: var(--semantic-danger);--progress-bar-no-value-color: var(--semantic-danger);--progress-bar-out-of-range-color: var(--semantic-warning);--progress-bar-fill-color: var(--semantic-success);--progress-bar-bounce-color: var(--semantic-success);--selector-button-bg: var(--color-bg);--selector-button-active-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-bg));--selector-button-disabled-bg: var(--palette-neutral-100);--selector-button-focus-ring: color-mix(in srgb, var(--color-primary) 50%, transparent);--text-color: var(--color-text);--light-shadow: var(--elevation-shadow-light, rgba(255, 255, 255, 1));--dark-shadow: var(--elevation-shadow-dark, rgba(0, 0, 0, .3));--inset-light-shadow: var(--elevation-shadow-inset_light, rgba(255, 255, 255, .8));--inset-dark-shadow: var(--elevation-shadow-inset_dark, rgba(0, 0, 0, .25));--shadow-outset: var(--elevation-shadow-outset, -6px -6px 16px var(--light-shadow), 6px 6px 16px var(--dark-shadow));--shadow-inset: var(--elevation-shadow-inset, inset -4px -4px 10px var(--light-shadow), inset 4px 4px 10px var(--dark-shadow))}@media(max-width:767px){:root{--font-size-xs: clamp(11px, 2.5vw, 12px);--font-size-sm: clamp(13px, 3vw, 14px);--font-size-md: clamp(14px, 3.5vw, 16px);--font-size-lg: clamp(16px, 4vw, 20px);--font-size-xl: clamp(18px, 5vw, 24px);--font-size-2xl: clamp(20px, 6vw, 30px);--navigation-button-width: clamp(70px, 20vw, 100px);--navigation-bar-height: 3.5rem}}@media(min-width:1024px){:root{--navigation-button-width: 150px}}@media(min-width:1280px){:root{--navigation-button-width: 180px}}@media(min-width:1440px){:root{--navigation-button-width: 200px}}@media(max-width:768px){.dashboard__title-wrapper{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard__title-wrapper.shrunk{padding:var(--space-xs) var(--space-sm)}.dashboard__title-wrapper.shrunk .dashboard__title{font-size:var(--font-size-lg)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:var(--semantic-background);padding:24px;border-radius:8px;max-width:400px;width:90%;box-shadow:0 4px 24px #00000080;border:1px solid var(--color-border)}.dynamic-survey-button__accept-message{margin-bottom:24px;font-size:16px;line-height:1.6;color:var(--color-text, var(--semantic-foreground, #1a1a1a));white-space:pre-wrap}.dynamic-survey-button__accept-actions{display:flex;gap:12px;justify-content:flex-end}.dynamic-survey-button__accept-actions button{padding:10px 24px;font-size:15px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.dynamic-survey-button__accept-actions button:first-child{background:var(--color-primary, #1976d2);color:#fff}.dynamic-survey-button__accept-actions button:first-child:hover{background:var(--color-primary-hover, #1565c0)}.dynamic-survey-button__accept-actions button:last-child{background:var(--color-bg-alt, #f5f5f5);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.dynamic-survey-button__accept-actions button:last-child:hover{background:var(--color-secondary-hover, #eeeeee)}.modal-content--finalize{max-width:540px;padding:32px;border-radius:12px;box-shadow:0 8px 32px #0009;border:2px solid var(--color-border)}.modal-finalize__title{margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.4;color:var(--color-text, var(--semantic-foreground, #1a1a1a))}.modal-finalize__warning{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--color-text-secondary, var(--semantic-muted, #666666));padding:12px 16px;background:var(--color-bg-alt, #f5f5f5);border-left:3px solid var(--color-warning, #ff9800);border-radius:4px}.modal-finalize__actions{display:flex;flex-direction:column;gap:12px}.modal-finalize__button{width:100%;padding:14px 24px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.modal-finalize__button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.modal-finalize__button:active{transform:translateY(0)}.modal-finalize__button--primary{background:var(--color-primary, #1976d2);color:#fff}.modal-finalize__button--primary:hover{background:var(--color-primary-hover, #1565c0)}.modal-finalize__button--secondary{background:var(--color-bg-alt, #f5f5f5);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.modal-finalize__button--secondary:hover{background:var(--color-bg-panel, #eeeeee)}.modal-finalize__button--tertiary{background:transparent;color:var(--color-text-secondary, var(--semantic-muted, #666666));border:1px solid var(--color-border, #e0e0e0)}.modal-finalize__button--tertiary:hover{background:var(--color-bg-alt, #fafafa);border-color:var(--color-border, #d0d0d0)}@media(max-width:600px){.modal-content--finalize{max-width:90%;padding:24px}.modal-finalize__title{font-size:18px}.modal-finalize__button{padding:12px 20px;font-size:15px}}.progress-bar-container{width:100%;min-height:var(--space-6);background-color:var(--progress-bar-bg, #e9edf3);border-radius:var(--radius-base);overflow:hidden;position:relative;border:1px solid var(--semantic-gridline, #d0d7de);display:flex;align-items:center}@media(min-width:768px){.progress-bar-container{min-height:var(--space-8)}}.progress-bar-fill{position:absolute;left:0;top:0;height:100%;background-color:var(--progress-bar-fill-color, var(--semantic-accent-a))}.progress-bar-fill.progress-bar-fill--animated{overflow:hidden}.progress-bar-fill.progress-bar-fill--animated:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-bar-shimmer 2s ease-in-out infinite}.progress-bar-container--at-zero .progress-bar-fill--animated{width:100%;background:var(--progress-bar-bg, #e9edf3);position:relative;overflow:hidden}.progress-bar-container--at-zero .progress-bar-fill--animated:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--semantic-accent-a) 40%,transparent) 50%,transparent 100%);animation:progress-bar-shimmer-bounce 1.5s ease-in-out infinite}@keyframes progress-bar-shimmer{0%{left:-100%}to{left:100%}}@keyframes progress-bar-pulse-opacity{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}@keyframes progress-bar-shimmer-bounce{0%{transform:translate(0)}50%{transform:translate(233%)}to{transform:translate(0)}}.progress-bar-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;color:#1a1a1a;font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-tight);padding:0 var(--space-2);text-shadow:0 0 3px rgba(255,255,255,.8),0 0 6px rgba(255,255,255,.6);z-index:10}.progress-bar-error{background-color:var(--progress-bar-error-color, #d32f2f)}.progress-bar-no-value{background-color:var(--progress-bar-no-value-color, #d32f2f)}.progress-bar-out-of-range{background-color:var(--progress-bar-out-of-range-color, #ed6c02)}.progress-bar-bounce{width:15%;height:100%;background-color:var(--progress-bar-bounce-color, var(--semantic-accent-a));position:absolute;animation:bounce 1.5s infinite linear}@keyframes bounce{0%{left:0}50%{left:85%}to{left:0}}.question-area{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;position:relative}.question-container{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;flex:1 1 0;min-height:0;height:100%;overflow:hidden}.question-transition-wrapper{display:contents}@media(prefers-reduced-motion:no-preference){.question-transition-wrapper{display:block;height:100%}.question-transition-wrapper.transitioning-in[data-direction=forward] .question-container{animation:questionSlideInFromRight .25s ease-out}.question-transition-wrapper.transitioning-in[data-direction=backward] .question-container{animation:questionSlideInFromLeft .25s ease-out}.question-transition-wrapper.transitioning-in[data-direction=null] .question-container,.question-transition-wrapper.transitioning-in:not([data-direction]) .question-container{animation:questionFadeIn .2s ease-out}@keyframes questionSlideInFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes questionSlideInFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes questionFadeIn{0%{opacity:0}to{opacity:1}}}.node-form{animation:nodeFadeIn .3s ease-out}@media(prefers-reduced-motion:no-preference){@keyframes nodeFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.question-area::-webkit-scrollbar,.question-options::-webkit-scrollbar{width:0;height:0}.question-header{position:relative;z-index:50;border-bottom:2px solid var(--color-border);padding:var(--space-md);background-color:var(--color-bg-alt);grid-row:1}.question-text{line-height:1.4;margin:0;padding:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.question-text .description-panel__toggle{display:inline-flex;vertical-align:middle;margin-left:var(--space-xs);cursor:pointer}.question-text .description-panel__body{display:block;margin-top:var(--space-sm);font-size:var(--font-size-base);font-weight:400}.question-container .scroll-indicator-wrapper{grid-row:3;min-height:0;overflow:hidden}.question-options{flex:1 1 0;min-height:0;overflow-y:auto;align-items:center;padding:var(--space-md);scrollbar-width:none;-ms-overflow-style:none}.question-selected-option{display:inline-block;margin:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius)}.numeric-slider{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-md)}.value-controls{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.value-button{width:2rem;height:2rem;background-color:var(--button-bg);border:none;border-radius:var(--border-radius);color:var(--text-color);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.value-button:disabled{opacity:.5;cursor:not-allowed}.slider-value{margin:0 .5rem;font-size:var(--font-size-lg);font-weight:700}.option-label{display:flex;align-items:center;font-size:1.125rem;cursor:pointer;padding:.5rem;border-radius:4px;background-color:color-mix(in srgb,var(--semantic-accent-a) 15%,white)}.option-label input{margin-right:.5rem}.reset-button-container{margin:0;padding:0}.navigation-bar{position:sticky;bottom:0;height:var(--navigation-bar-height);display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);z-index:90}.navigation-button{width:var(--navigation-button-width);height:calc(var(--navigation-bar-height) - var(--space-md));background-color:var(--color-bg-panel);border:1px solid color-mix(in srgb,var(--semantic-accent-a) 40%,transparent);border-radius:var(--radius-base);color:var(--color-text);font-size:28px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-outset);opacity:1;transition:all .2s ease}.navigation-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--semantic-accent-a) 15%,var(--color-bg-panel));border-color:var(--semantic-accent-a);box-shadow:var(--shadow-outset),0 0 12px color-mix(in srgb,var(--semantic-accent-a) 30%,transparent)}.navigation-button:active:not(:disabled){background-color:color-mix(in srgb,var(--semantic-accent-a) 25%,var(--color-bg-panel));box-shadow:var(--shadow-inset)}.navigation-button:disabled{background-color:var(--color-bg-alt);color:var(--semantic-muted);box-shadow:inset 0 2px 4px #0000004d;border:1px solid var(--color-border);opacity:.5;cursor:not-allowed}@media(max-width:768px){.question-header{padding:var(--space-sm);border-bottom-width:1px}.question-text{font-size:var(--font-size-lg);line-height:1.3;-webkit-line-clamp:4}.question-options{padding:var(--space-sm)}.navigation-bar{height:var(--navigation-bar-height);padding:var(--space-xs) var(--space-sm)}.navigation-button{height:calc(var(--navigation-bar-height) - var(--space-sm));font-size:24px}.unified-tree-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.selected-items{display:none;flex-wrap:wrap}.selected-items-badge-mobile{display:block;margin-bottom:var(--space-xs)}.selected-items.mobile-expanded{display:flex;position:relative;z-index:10;background:var(--color-bg-alt);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:4px;margin-bottom:var(--space-sm)}.tree-branch-node{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.tree-branch-label{font-size:var(--font-size-md)}}@media(min-width:768px){.selected-items-badge-mobile{display:none}.selected-items{display:flex;flex-wrap:wrap}}.unified-button{flex:1 1 auto;display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;text-align:center;padding:var(--space-md);font-size:var(--font-size-base);border-radius:var(--radius-base);background-color:var(--color-bg-panel);border:2px solid transparent;box-shadow:var(--shadow-outset);cursor:pointer;transition:box-shadow .3s ease-in-out;position:relative;margin-bottom:var(--space-md)}.unified-button:has(>.description-panel__toggle),.unified-button:has(>.description-panel__wrapper){padding-right:calc(var(--space-md) + 3rem)}@media(min-width:768px){.unified-button:has(>.description-panel__toggle),.unified-button:has(>.description-panel__wrapper){padding-right:calc(var(--space-md) + 5rem)}}.unified-button>.description-panel__toggle{position:absolute;top:var(--space-sm);right:var(--space-sm);cursor:pointer;z-index:1}html[data-spacing=efficient] .unified-button>.description-panel__toggle{top:50%;transform:translateY(-50%)}.unified-button>.description-panel__wrapper{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:21;width:auto}.unified-button.active{box-shadow:0 2px 8px #0000004d;background-color:color-mix(in srgb,var(--semantic-accent-a) 30%,#5a6c7d);border:2px solid var(--semantic-accent-a);outline:2px solid color-mix(in srgb,var(--semantic-accent-a) 40%,transparent);outline-offset:-4px}.unified-button.active .unified-button__label{color:var(--color-text)}.unified-button.disabled{background-color:var(--color-border);color:var(--semantic-muted);cursor:not-allowed;box-shadow:none}.unified-button__content{display:flex;flex:1;align-items:center;justify-content:center;width:100%;position:relative}.unified-button__label{flex-grow:1;text-align:center;cursor:pointer;font-size:var(--font-size-base);font-weight:500;color:var(--semantic-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word}@media(max-width:767px){.unified-button__label{font-size:var(--font-size-sm);font-weight:400}}.unified-button__description{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-alt);border-radius:var(--radius-base);box-shadow:inset 1px 1px 3px #0000001a;font-size:var(--font-size-base);color:var(--color-text);text-align:left}.unified-button .description-panel__toggle{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:1}.unified-button__progress{width:100%;padding:0}.unified-button__no-progress{padding:var(--space-sm) var(--space-md)}.unified-button.unified-button--survey{text-align:center;padding-top:48px}.unified-button.unified-button--survey .unified-button__content{justify-content:center;align-items:center;margin-bottom:var(--space-3)}.unified-button.unified-button--survey .unified-button__title{width:100%;text-align:center;font-weight:700;font-size:clamp(18px,4vw,var(--font-size-2xl));line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;padding-left:52px;padding-right:52px}.unified-button.unified-button--survey .unified-button__label{font-weight:700;font-size:var(--font-size-xl);text-align:center}.unified-button.unified-button--report{background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-panel));text-align:center;padding-top:48px}.unified-button.unified-button--report .unified-button__content{justify-content:center;align-items:center;margin-bottom:var(--space-3)}.unified-button.unified-button--report .unified-button__title{width:100%;text-align:center;font-weight:700;font-size:clamp(18px,4vw,var(--font-size-2xl));line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;padding-left:52px;padding-right:52px}.unified-button.unified-button--report .unified-button__label{font-weight:700;font-size:var(--font-size-xl);text-align:center}.unified-button--section{background-color:var(--button-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-sm);position:relative}.unified-button--section .progress-bar-container{margin-top:var(--space-sm)}.unified-button--section .unified-button__label{font-weight:600;font-size:var(--font-size-lg)}.unified-button--question .unified-button__label{font-weight:500;font-size:var(--font-size-base)}.unified-button--ghost{background-color:var(--color-bg-panel);transition:background-color .2s ease}.unified-button--ghost .unified-button__title{font-weight:600}@media(max-width:767px){.unified-button{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.unified-button__label{font-size:var(--font-size-sm);-webkit-line-clamp:3}.unified-button:has(>.description-panel__toggle),.unified-button:has(>.description-panel__wrapper){padding-right:calc(var(--space-sm) + 2.5rem)}.unified-button.unified-button--survey{padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-sm)}.unified-button.unified-button--survey .unified-button__title{font-size:var(--font-size-xl);padding-left:44px;padding-right:44px}.unified-button.unified-button--survey .unified-button__label{font-size:var(--font-size-lg)}.unified-button.unified-button--report{padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-sm)}.unified-button.unified-button--report .unified-button__title{font-size:var(--font-size-xl);padding-left:44px;padding-right:44px}.unified-button.unified-button--report .unified-button__label{font-size:var(--font-size-lg)}.unified-button.unified-button--ghost{padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-sm)}.unified-button--section .unified-button__label{font-size:var(--font-size-md)}.unified-button--question{padding:var(--space-xs) var(--space-sm)}.unified-button--question .unified-button__label{font-size:var(--font-size-sm);font-weight:400}}@media(min-width:768px)and (max-width:1023px){.unified-button{padding:var(--space-md)}.unified-button__label{font-size:var(--font-size-base)}}@media(min-width:1024px){.unified-button{padding:var(--space-lg);margin-bottom:var(--space-lg)}.unified-button__label{font-size:var(--font-size-lg)}.unified-button.unified-button--survey .unified-button__title,.unified-button.unified-button--report .unified-button__title{font-size:var(--font-size-2xl)}}sup a.evidence-ref{text-decoration:none;color:var(--semantic-accent-a);font-weight:600;cursor:pointer;transition:all .2s ease;padding:0 2px}sup a.evidence-ref:hover{text-decoration:underline;opacity:.8}sup a.evidence-ref:focus{outline:2px solid var(--semantic-accent-a);outline-offset:2px;border-radius:2px}sup a.strategic-ref{text-decoration:none;color:var(--semantic-accent-b, #9c27b0);font-weight:600;cursor:pointer;transition:all .2s ease;padding:0 2px}sup a.strategic-ref:hover{text-decoration:underline;opacity:.8}sup a.strategic-ref:focus{outline:2px solid var(--semantic-accent-b, #9c27b0);outline-offset:2px;border-radius:2px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.text-break{word-break:break-word;overflow-wrap:anywhere}.text-break-all{word-break:break-all}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.max-w-full{max-width:100%}.w-full{width:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.overflow-y-auto{overflow-y:auto;overflow-x:hidden}@media(max-width:768px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media(max-width:768px){.show-mobile{display:block}}.padding-responsive{padding:var(--space-4)}@media(max-width:768px){.padding-responsive{padding:var(--space-2)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.margin-bottom{margin-bottom:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.content-card{width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.content-card__text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.content-card__text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.content-card__text--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.content-card__meta{font-size:var(--font-size-sm);color:var(--semantic-muted);word-wrap:break-word;overflow-wrap:break-word}@media(max-width:768px){.content-card{padding:var(--space-2)}.content-card__meta{font-size:var(--font-size-xs)}}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans CJK JP,Noto Sans CJK SC,Noto Sans CJK KR,Noto Sans CJK TC,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base, 1.5);background-color:var(--color-bg);color:var(--color-text)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-old(root){animation-name:slideOutLeft}::view-transition-new(root){animation-name:slideInRight}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono/IBMPlexMono-Var.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.app-footer{padding:var(--space-xs, .5rem) var(--space-sm, .5rem);text-align:center;font-size:.875rem;color:var(--color-text-muted, #6b7280);border-top:none;background-color:var(--color-bg-alt, transparent);margin-top:auto}.app-footer .footer-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem}.app-footer .copyright-text{white-space:nowrap}.app-footer .footer-links{display:inline-flex;align-items:center;flex-wrap:wrap}.app-footer .footer-separator{margin:0 .25rem}.app-footer a{color:inherit;text-decoration:none;transition:color .2s ease}.app-footer a:hover{color:var(--color-primary, #3b82f6);text-decoration:underline}.app-footer a:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;border-radius:2px}@media(max-width:768px){.app-footer{padding:.1rem .25rem;line-height:1.2;font-size:.65rem}.app-footer .footer-content{gap:.15rem;flex-wrap:nowrap;align-items:center;justify-content:center}.app-footer .footer-separator{margin:0 .15rem}}@media(max-width:480px){.app-footer{font-size:.6rem;padding:.08rem .2rem;line-height:1.2}.app-footer .footer-content{gap:.1rem;align-items:center;justify-content:center}.app-footer .footer-separator{margin:0 .1rem}.app-footer .footer-links{gap:.1rem;display:inline-flex;align-items:center}}.legal-page{max-width:800px;margin:0 auto;padding:var(--space-lg, 2rem) var(--space-md, 1rem);line-height:1.6}.legal-page h1{font-size:2rem;margin-bottom:var(--space-sm, .5rem);color:var(--color-text, #1f2937)}.legal-page h2{font-size:1.5rem;margin-top:var(--space-md, 1rem);margin-bottom:var(--space-sm, .75rem);color:var(--color-text, #1f2937)}.legal-page h3{font-size:1.25rem;margin-top:var(--space-sm, .75rem);margin-bottom:var(--space-xs, .5rem);color:var(--color-text-secondary, #374151)}.legal-page p{margin-bottom:var(--space-sm, .75rem)}.legal-page ul{margin-left:var(--space-lg, 1.5rem);margin-bottom:var(--space-sm, .75rem)}.legal-page li{margin-bottom:var(--space-xs, .5rem)}.legal-page .last-updated{color:var(--color-text-muted, #6b7280);font-size:.875rem;font-style:italic;margin-bottom:var(--space-md, 1rem)}.legal-page section{margin-bottom:var(--space-md, 1rem)}
