.cookie-consent-banner{background-color:var(--color-bg,#fff);border-top:1px solid var(--color-border,#e2e8f0);z-index:9999;padding:1rem;animation:.3s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.cookie-consent-text{flex:1;min-width:300px}.cookie-consent-text p{color:var(--color-text,#2c3e50);margin:0;font-size:.875rem;line-height:1.5}.cookie-consent-text p:first-child{margin-bottom:.5rem}.cookie-consent-text strong{font-size:1rem;font-weight:600}.cookie-consent-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-consent-button{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.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{color:var(--color-text,#2c3e50);border:1px solid var(--color-border,#e2e8f0);background-color:#0000}.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 (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", "background": "#f3e8ff"};--palette-data-types-recommendations:{"border": "#f97316", "background": "#fff7ed"};--palette-data-types-gaps:{"border": "#ef4444", "background": "#fef2f2"};--palette-data-types-findings:{"border": "#3b82f6", "background": "#eff6ff"};--palette-data-types-insights:{"border": "#14b8a6", "background": "#f0fdfa"};--palette-data-types-scenarios:{"border": "#f59e0b", "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-accent-c:#ffa42a;--semantic-success:#5a8fc5;--semantic-warning:#d4a342;--semantic-danger:#c24d2e;--semantic-remediation-immediate:var(--palette-pastel-lavender-light);--semantic-remediation-near-term:var(--palette-pastel-periwinkle-light);--semantic-remediation-medium-term:var(--palette-pastel-jade-light);--semantic-remediation-long-term:var(--palette-pastel-mint-light);--brand-indigo:#4f46e5;--brand-teal:#3d8a7c;--brand-purple:#667eea;--brand-purple-dark:#764ba2;--type-enterprise-color:#14355a;--type-enterprise-bg:#14355a1a;--type-fraud-color:#8a4a0a;--type-fraud-bg:#8a4a0a1a;--type-aml-color:#1a5c3c;--type-aml-bg:#1a5c3c1f;--type-ai-risk-color:#5c1a8a;--type-ai-risk-bg:#5c1a8a1a;--type-cmmc-color:#7a1a1a;--type-cmmc-bg:#7a1a1a1f;--font-sans:Helvetica, "Helvetica Neue", Arial, sans-serif, "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;--icon-size-sm:20px;--icon-size-md:24px;--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 #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026;--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:#161b1d2e;--elevation-shadow-inset-light:#fff;--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.25, \"color\": \"#5dbebd\"}, {\"position\": 0.5, \"color\": \"#e8b84d\"}, {\"position\": 0.75, \"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,#fff);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{color:var(--palette-neutral-800,#1f2937);font-weight:600}html[data-tokens-base] .figure{margin:var(--space-4,16px) 0}html[data-tokens-base] .figure__title{margin-bottom:var(--space-2,8px);font-weight:600}html[data-tokens-base] .figure>svg,html[data-tokens-base] .figure__img{width:100%;height:auto;color:var(--semantic-accent-a,#82c99a);display:block}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:#fff;--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-accent-c:#ffa42a;--semantic-success:#82a3c8;--semantic-warning:#d4a642;--semantic-danger:#c45532;--brand-indigo:#6366f1;--brand-purple-dark:#9b6dc5;--type-enterprise-color:#5a9dd4;--type-enterprise-bg:#5a9dd41f;--type-fraud-color:#d4853a;--type-fraud-bg:#d4853a1f;--type-aml-color:#3daa72;--type-aml-bg:#3daa721f;--type-ai-risk-color:#a855d4;--type-ai-risk-bg:#a855d41f;--type-cmmc-color:#d43a3a;--type-cmmc-bg:#d43a3a1f;--semantic-remediation-immediate:var(--palette-pastel-lavender-light);--semantic-remediation-near-term:var(--palette-pastel-periwinkle-light);--semantic-remediation-medium-term:var(--palette-pastel-jade-light);--semantic-remediation-long-term:var(--palette-pastel-mint-light);--elevation-shadow-light:#ffffff0d;--elevation-shadow-dark:#00000080;--elevation-shadow-inset-light:#ffffff08;--elevation-shadow-inset-dark:#0006;--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 #0000004d;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--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{font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--font-size-sm,14px);line-height:var(--line-height-relaxed,1.7);color:var(--semantic-foreground,#0b1220)!important;background:#fff!important}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{gap:var(--space-4,16px);margin-top:var(--space-4,16px);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.figure-card{color:inherit;border:1px solid var(--palette-neutral-200,#e5e7eb);padding:var(--space-2,8px);break-inside:avoid;page-break-inside:avoid;text-decoration:none;display:block}.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{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}: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 (width>=640px){:root{--container-padding:var(--space-md);--frame-padding:var(--space-md);--frame-max-width:100vw;--grid-gap:var(--space-lg)}}@media (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 (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 (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 (width>=1440px){:root{--container-max-width:100%;--frame-max-width:1360px;--grid-columns:4;--text-scale:1.15}}@media (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);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.grid-responsive{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);display:grid}.grid-auto-fit{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.grid-auto-fill{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=768px) and (width<=1023px){.hide-tablet{display:none!important}}@media (width>=1024px){.hide-desktop{display:none!important}}@media (width<=768px){.show-mobile{display:block}.show-mobile-flex{display:flex}.show-mobile-grid{display:grid}}.show-tablet{display:none}@media (width>=768px) and (width<=1023px){.show-tablet{display:block}.show-tablet-flex{display:flex}.show-tablet-grid{display:grid}}.show-desktop{display:none}@media (width>=1024px){.show-desktop{display:block}.show-desktop-flex{display:flex}.show-desktop-grid{display:grid}}@media (width>=768px){.padding-responsive{padding:var(--space-md)}}@media (width>=1024px){.padding-responsive{padding:var(--space-lg)}}.margin-responsive{margin:var(--space-sm)}@media (width>=768px){.margin-responsive{margin:var(--space-md)}}@media (width>=1024px){.margin-responsive{margin:var(--space-lg)}}.gap-responsive{gap:var(--space-sm)}@media (width>=768px){.gap-responsive{gap:var(--space-md)}}@media (width>=1024px){.gap-responsive{gap:var(--space-lg)}}.container-aware{container:content/inline-size}@container content (width>=600px){.cq-2-cols{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}}@container content (width>=1024px){.cq-3-cols{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}}@media (hover:none) and (pointer:coarse){button,a,.interactive{min-width:44px;min-height: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}.interactive-hover:hover{box-shadow:var(--shadow-md);transition:all .2s;transform:translateY(-1px)}}@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:1.15}.leading-responsive-normal{line-height:1.5}.leading-responsive-relaxed{line-height:1.7}.aspect-square{aspect-ratio: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}@media (width>=768px){.aspect-responsive{aspect-ratio:4/3}}@media (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{flex-direction:column;width:100%;height:100%;display:flex;container:report/inline-size}.report-viewer__header{z-index:100;background-color:var(--semantic-surface-elevated);border-bottom:1px solid var(--semantic-border-subtle);flex-shrink:0;position:sticky;top:0}.report-viewer__content{padding:var(--report-padding);flex:1;min-height:0;overflow:hidden auto}@media (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{gap:var(--report-card-gap);grid-template-columns:1fr 1fr;display:grid}}@media (width>=1024px){:root{--report-padding:var(--space-lg);--report-section-gap:var(--space-xl);--report-chart-height:400px}.report-grid-3col{gap:var(--report-card-gap);grid-template-columns:repeat(3,1fr);display:grid}.report-layout-with-sidebar{grid-template-columns:var(--report-sidebar-width) 1fr;gap:var(--space-lg);height:100%;display:grid}}@media (width>=1280px){:root{--report-aside-width:280px;--report-chart-height:480px}.report-layout-three-panel{grid-template-columns:var(--report-sidebar-width) 1fr var(--report-aside-width);gap:var(--space-xl);grid-template-areas:"sidebar content aside";height:100%;display:grid}.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 (width>=1440px){:root{--report-padding:var(--space-xl);--report-aside-width:320px;--report-chart-height:520px}.report-grid-4col{gap:var(--report-card-gap);grid-template-columns:repeat(4,1fr);display:grid}}.executive-summary{gap:var(--report-section-gap);flex-direction:column;display:flex}.executive-summary__tiles{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.executive-summary__tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.executive-summary__tiles{grid-template-columns:repeat(3,1fr)}}@media (width>=1440px){.executive-summary__tiles{grid-template-columns:repeat(4,1fr)}}.risk-register{gap:var(--report-section-gap);flex-direction:column;display:flex}.risk-register__table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width>=768px){.risk-register__table{font-size:var(--font-size-sm)}.risk-register__table .priority-2{display:table-cell}}@media (width>=1024px){.risk-register__table{font-size:var(--font-size-md)}.risk-register__table .priority-3{display:table-cell}}.domain-analysis{gap:var(--report-section-gap);flex-direction:column;display:flex}.domain-analysis__grid{gap:var(--report-card-gap);grid-template-columns:1fr;display:grid}@media (width>=768px){.domain-analysis__grid{grid-template-columns:repeat(2,1fr)}}@media (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:chart/inline-size}.chart-responsive--square{aspect-ratio:1;height:auto}.chart-responsive--wide{aspect-ratio:16/9;height:auto}@media (width>=768px){.chart-responsive--wide{aspect-ratio:4/3}}@media (width>=1280px){.chart-responsive--wide{aspect-ratio:16/9}}@container chart (width<=400px){.chart-responsive text,.chart-responsive .chart-label{font-size:10px}}@container chart (width>=600px){.chart-responsive text,.chart-responsive .chart-label{font-size:12px}}@container chart (width>=1024px){.chart-responsive text,.chart-responsive .chart-label{font-size:14px}}.table-responsive-report{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:var(--space-md);overflow-x:auto}.table-responsive-report table{border-collapse:collapse;width:100%;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 (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 (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 (width<=768px){.report-modal .MuiDialog-paper{border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100vh;margin:0}.report-modal .MuiDialogContent-root{padding:var(--space-md)}}@media (width>=768px){.report-modal .MuiDialog-paper{border-radius:8px;max-width:680px}}@media (width>=1024px){.report-modal .MuiDialog-paper{max-width:900px}}@media (width>=1280px){.report-modal .MuiDialog-paper{max-width:1100px}}.report-card{padding:var(--space-md);background-color:var(--semantic-surface-elevated);border:1px solid var(--semantic-border-subtle);border-radius:4px}@media (width>=768px){.report-card{padding:var(--space-lg);border-radius:6px}}@media (width>=1024px){.report-card{padding:var(--space-xl);border-radius:8px}}@media print{.report-viewer{height:auto;display:block}.report-viewer__header{position:static}.report-viewer__content{padding:0;overflow:visible}.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{page-break-inside:avoid;max-height:400px}}@media (hover:none) and (pointer:coarse){.report-viewer button,.report-viewer a,.report-viewer .interactive{min-width:44px;min-height: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 (width>=600px){.report-adaptive-2col{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}}@container report (width>=1024px){.report-adaptive-3col{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}}@container report (width>=1280px){.report-adaptive-4col{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}}.button{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-lg);background-color:var(--color-primary);color:var(--semantic-background);border-radius:var(--radius-base);cursor:pointer;border:none;transition:background-color .3s}.button:hover:not(:disabled){background-color:var(--color-primary-hover)}.button:disabled{background-color:var(--color-border);cursor:not-allowed}.reset-button-container{margin:calc(-1.5 * var(--space-md)) 0 var(--space-xs) 0;justify-content:center;align-items:center;padding:0;display:flex}.reset-button{padding:var(--space-xs) var(--space-md);color:var(--color-text);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.reset-button:hover{color:var(--semantic-accent-a);transform:scale(1.1)}.reset-button svg{font-size:var(--font-size-2xl)}.login-button{min-width:260px;max-width:360px;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:500;display:flex}.description-toggle{padding:var(--space-xs);margin-left:var(--space-sm);cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;display:flex}.description-button svg{font-size:var(--font-size-xl)}@media (width>=1024px){.description-button svg{font-size:var(--font-size-2xl)}}.description-button svg{vertical-align:text-bottom}.description-content{z-index:55;background-color:var(--color-bg-panel);padding:var(--space-lg);border-radius:var(--radius-base);max-width:90%;max-height:80%;position:sticky;bottom:0}.navigation-buttons{flex:0 0 var(--navigation-bar-height);background-color:var(--color-bg-panel)}.navigation-buttons-wrapper{padding:var(--space-xs) var(--space-sm);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));justify-content:space-evenly;align-items:center;gap:var(--space-xs);background-color:var(--color-bg-alt);z-index:90;grid-row:4;width:100%;margin:0;display:flex;position:static}@media (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);border-radius:var(--radius-base);text-align:center;min-height:44px;font-size:var(--font-size-xl);cursor:pointer;background-color:var(--color-bg);z-index:92;justify-content:center;align-items:center;font-weight:700;transition:background-color .2s,border-color .2s;display:flex}.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 (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{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-value{font-size:var(--font-size-2xl);color:var(--color-text,#ffffffe6);pointer-events:none;font-weight:700;line-height:1;transition:font-size .2s}.donut-center-percentage{font-size:var(--font-size-md);color:var(--color-text,#ffffffe6);margin-top:var(--space-1);pointer-events:none;font-weight:500;line-height:1}.donut-category-label{font-size:var(--font-size-xs);color:var(--color-text-secondary,#fff9);margin-top:var(--space-2);margin-bottom:calc(-1 * var(--space-1));font-weight:500;line-height:var(--line-height-tight);text-align:center;white-space:nowrap;order:1}.donut-tooltip{color:#fff;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;background-color:#1e1e1ef2;border:1px solid #fff3;font-weight:500;display:none;position:fixed}.report-tile{background-color:var(--semantic-tile-secondary)!important;border-radius:var(--radius-md)!important;border:1px solid var(--semantic-gridline)!important;padding:var(--space-3)!important;background-image:none!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 20px!important;box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f!important}.item-table-paper{border-radius:var(--radius-md);border:1px solid var(--semantic-gridline);width:calc(100% - 40px);max-width:calc(100% - 40px);margin:0 20px;box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f;background-color:var(--semantic-tile-secondary)!important;background-image:none!important}.node__content{min-height:0;padding:var(--space-md) var(--space-md) var(--space-xs) var(--space-md);flex-direction:column;flex:auto;display:flex}.node__header{z-index:50;border-bottom:1px solid var(--color-border);flex:none;position:sticky;top:0}@media (prefers-reduced-motion:no-preference){.node__header{animation:.6s ease-out nodeHeaderHighlight}@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 (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 (width<=768px){.node__content{padding:0 var(--space-sm) var(--space-xs)}.node__header{padding:0 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{padding:8px;font-size:.85rem}}.node-form{flex-direction:column;height:100%;min-height:0;display:flex}.node-form .question-area{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.question-container{flex-direction:column;flex:1;min-height:0;display:flex}.node-form .checkboxgroup,.node-form .radiogroup{height:auto;min-height:min-content;max-height:none}.report-container{width:100%;height:100%;position:relative}.numeric-slider{padding:var(--space-md);margin-bottom:var(--space-md);align-items:center;display:flex}.slider-label{margin-right:var(--space-md);white-space:nowrap}.slider-value{margin-left:var(--space-sm);text-align:center;min-width:2ch;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);width:22px;height:22px;margin-top:-9px}.custom-slider{padding-top:12px}.range-slider{appearance:none;background:var(--semantic-gridline);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.range-slider::-webkit-slider-thumb{appearance:none;background-color:var(--semantic-background);border:2px solid var(--color-primary);cursor:grab;border-radius:50%;width:22px;height:22px}.range-slider::-moz-range-thumb{background-color:var(--semantic-background);border:2px solid var(--color-primary);cursor:grab;border-radius:50%;width:22px;height:22px}.range-slider:active::-webkit-slider-thumb{cursor:grabbing}.range-slider:active::-moz-range-thumb{cursor:grabbing}.message-box{background:var(--description-bg);border-radius:var(--border-radius);text-align:center;cursor:default;padding:20px 30px}.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);text-align:center;margin:var(--space-md) auto;border-radius:4px;max-width:600px}.places-autocomplete__wrapper{z-index:700;align-self:start;width:100%;position:relative;overflow:visible}.places-autocomplete__input{background:var(--color-bg);width:100%;color:var(--color-text);border:2px solid var(--semantic-gridline);border-radius:var(--radius-base,4px);z-index:20;padding:10px 12px;font-size:16px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 2px #0000001a}.places-autocomplete__input:hover{border-color:var(--palette-neutral-400,#9ca3af)}.places-autocomplete__input:focus{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);outline:none}.places-autocomplete__input::placeholder{color:var(--semantic-muted)}.places-autocomplete__dropdown{background:var(--color-bg);border:1px solid var(--semantic-gridline);border-radius:var(--radius-base,4px);z-index:3000;box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0;overflow:hidden}.places-autocomplete__suggestions{margin:0;padding:0;list-style:none}.places-autocomplete__suggestions li{cursor:pointer;color:var(--color-text);padding:8px 12px}.places-autocomplete__suggestions li:hover{background:var(--color-hover)}.places-autocomplete__attribution{background:var(--color-bg);justify-content:flex-end;align-items:center;padding:2px 8px 6px;display:flex}.places-autocomplete__wrapper [contenteditable]{pointer-events:none}.places-autocomplete__wrapper{z-index:4000!important;overflow:visible!important}.places-autocomplete__attribution a{color:var(--semantic-muted);align-items:center;padding:0 4px;font-size:.75rem;text-decoration:none;display:inline-flex}.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;padding-bottom:0;list-style-type:"none"}.unified-tree-picker{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:visible}.unified-tree-picker>.selected-items,.unified-tree-picker>button{flex:none}.unified-tree-picker .question-options,.unified-tree-picker .scroll-indicator-content.question-options{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);flex:auto;align-items:stretch;overflow-y:auto}.unified-tree-picker .selected-items{gap:var(--space-xs);padding:0 var(--space-md) var(--space-xs);background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.unified-tree-picker .selected-items>span{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);color:var(--color-text);align-items:center;margin-right:0;font-weight:500;display:inline-flex}.unified-tree-picker .selected-items>span>button{margin-left:var(--space-xs);color:var(--semantic-muted);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;padding:0;line-height:1;transition:color .2s}.unified-tree-picker .selected-items>span>button:hover{color:var(--color-text)}.unified-tree-picker .question-header{z-index:1;position:relative;top:auto}.tree-branch-node{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;justify-content:flex-start;align-items:center;transition:all .3s ease-in-out;display:flex}.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{width:24px;margin-right:var(--space-sm);color:var(--semantic-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9em;display:inline-flex}.tree-branch-label{text-align:left;font-weight:600;font-size:var(--font-size-lg);color:var(--semantic-text-secondary);flex:1}.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:clamp(36px, 9vw, 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{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;box-shadow:0 2px 8px #0000004d}@media (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__title,.unified-tree-picker .unified-button__label{font-size:var(--font-size-sm)!important;text-align:left!important}}@media (width>=768px) and (width<=1023px){.tree-branch-node{padding:var(--space-md)}.tree-branch-label{font-size:var(--font-size-base)}}@media (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)}}.naics-input-area{padding:4px 0}.naics-link{font-size:var(--font-size-xs);color:var(--semantic-accent-a);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:block}.naics-link:hover{color:var(--color-text-primary)}.naics-input-controls{align-items:center;gap:var(--space-xs);display:flex}.naics-close{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:2px 4px;line-height:1}.naics-close:hover{color:var(--color-text-primary)}.naics-input-row{gap:var(--space-xs);flex-direction:column;flex:none;padding:2px 0;display:flex}.naics-code-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-panel);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-mono,monospace);letter-spacing:.08em;box-sizing:border-box;transition:border-color .15s}.naics-code-input:focus{border-color:var(--semantic-accent-a);outline:none}.naics-code-input--error{border-color:var(--color-danger,#e74c3c)}.naics-input-error{font-size:var(--font-size-xs);color:var(--color-danger,#e74c3c)}.naics-input-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.naics-nav-label{font-size:var(--font-size-xs);color:var(--semantic-accent-a);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.naics-nav-active .unified-button__title{text-decoration:underline;text-decoration-color:var(--semantic-accent-a);text-underline-offset:3px;text-decoration-thickness:2px}.naics-nav-active .unified-button.active .unified-button__title{text-decoration:none}.page-header{--header-gap:4px;flex:none}@media (width<=768px){.page-header{--header-gap:2px}}.page-header__title-row{align-items:center;gap:var(--space-xs);margin:var(--header-gap) 0;display:flex}.page-header__title-area{flex:auto;min-width:0}.page-header__title{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:700;line-height:1.2}.page-header__title-area .description-panel__toggle{vertical-align:middle;margin-left:var(--space-xs);cursor:pointer;display:inline-flex}.page-header__title-area .description-panel__body{margin-top:var(--space-sm);width:100%;display:block}.page-header__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.page-header__breadcrumb{font-size:var(--font-size-sm);color:var(--semantic-muted);opacity:.8;margin-bottom:var(--header-gap);line-height:1.3}.page-header--bordered{border-bottom:1px solid var(--semantic-border-subtle);padding-bottom:0}.page-header--bordered .page-header__breadcrumb,.page-header--bordered .page-header__progress{margin-bottom:0}.page-header__tabs{overflow:hidden}.page-header__progress{height:8px;margin:0 0 var(--header-gap);overflow:hidden}.page-header__progress .progress-bar-container{border:none;border-radius:0;height:100%;min-height:0}@media (width<=768px){.page-header__title{font-size:var(--font-size-xl);line-height:1.15}.page-header__breadcrumb{font-size:var(--font-size-xs)}.page-header__progress{height:4px}}@media (width<=600px){.page-header{--header-gap:1px}.page-header__title{font-size:var(--font-size-lg);line-height:1.1}.page-header__progress{height:2px}}.dashboard{height:100%;padding:var(--space-md) var(--space-lg) 0;box-sizing:border-box;flex-direction:column;flex:1;display:flex;overflow:hidden}.dashboard__hero{margin-bottom:var(--space-3);flex-shrink:0}.dashboard__hero-content{gap:var(--space-2);flex-direction:column;display:flex}.dashboard__hero-title{font-size:clamp(var(--font-size-lg), 2.5vw, var(--font-size-2xl));line-height:var(--line-height-tight);color:var(--color-text);margin:0}.dashboard__hero-description{font-size:var(--font-size-sm);color:var(--semantic-muted);margin:0;line-height:1.5}.dashboard__hero-stats{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:0;display:flex}.dashboard__hero-progress{flex:300px;min-width:250px}.dashboard__hero-label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1);font-weight:500;display:block}.dashboard__hero-sublabel{font-size:var(--font-size-xs);color:var(--semantic-muted);margin-top:var(--space-1);display:block}.dashboard__counters-prefix{font-size:var(--font-size-xs);color:var(--semantic-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-right:var(--space-1);align-self:center;font-weight:600}.dashboard__hero-counters{gap:var(--space-3);flex-wrap:nowrap;align-items:center;width:100%;display:flex}.dashboard__hero-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.dashboard__counter{text-align:center;min-width:70px}.dashboard__counter-value{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700;display:block}.dashboard__counter--complete .dashboard__counter-value{color:var(--semantic-accent-a)}.dashboard__counter--progress .dashboard__counter-value{color:var(--semantic-warning)}.dashboard__counter--pending .dashboard__counter-value{color:var(--semantic-accent-b)}.dashboard__counter-label{font-size:var(--font-size-sm);color:var(--semantic-muted);margin-top:var(--space-1);display:block}.dashboard__content{isolation:isolate;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.dashboard__content>.scroll-indicator-wrapper{flex:1;min-height:0;margin-top:0}.dashboard__content .scroll-indicator-content{padding-top:0}.dashboard__sections{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:1fr;align-items:start;width:100%;margin:0;display:grid}@media (width>=900px){.dashboard__sections{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.dashboard__sections{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}@media (width>=1600px){.dashboard__sections{grid-template-columns:repeat(4,1fr)}}.dashboard__section-card{background-color:var(--color-bg-panel);border-radius:var(--radius-md);min-height:180px;box-shadow:var(--shadow-outset);padding:var(--space-3);cursor:pointer;flex-direction:column;transition:box-shadow .2s,transform .15s;display:flex}.dashboard__section-card:hover{box-shadow:var(--shadow-outset), 0 4px 12px #00000026;transform:translateY(-1px)}.dashboard__section-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dashboard__section-icon{opacity:.7;flex-shrink:0;align-items:center;font-size:1.5rem;display:flex}.dashboard__section-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.dashboard__section-title-row{align-items:flex-start;gap:var(--space-1);display:flex}.dashboard__section-name{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600;line-height:1.3}.dashboard__section-card .description-panel__toggle{flex-shrink:0;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:relative;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);color:var(--semantic-muted);order:1;font-weight:500}.dashboard__section-description{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--semantic-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard__section-progress{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.dashboard__section-progress-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.dashboard__section-progress-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.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{pointer-events:none;z-index:10;background:var(--color-border);height:2px;transition:opacity .3s;position:absolute;left:0;right:0}.dashboard .scroll-fade--top{opacity:var(--gradient-top-opacity,0);pointer-events:none;top:0}.scroll-fade--bottom{bottom:var(--gradient-bottom-offset,0);opacity:var(--gradient-bottom-opacity,0)}@media (width<=768px){.dashboard{padding:var(--space-sm) var(--space-md) 0}.dashboard__sections{padding:var(--space-md);gap:var(--space-md)}.dashboard__section-card{min-height:180px}}@media (width<=480px){.dashboard{padding:var(--space-xs) var(--space-sm) 0}.dashboard__sections{padding:var(--space-sm);gap:var(--space-md)}}.dashboard--loading,.dashboard--empty{height:100%;font-size:var(--font-size-lg);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.dashboard__title-wrapper{align-items:center;gap:var(--space-md);display:flex}.dashboard__title{min-width:0;font-size:clamp(var(--font-size-md), 4vw, var(--font-size-2xl));white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;margin:0;overflow:hidden}.home-header-controls{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.home-btn-icon{display:none}@media (width<=640px){.home-btn-full{display:none}.home-btn-icon{display:inline-flex}}.description-panel__wrapper{flex-direction:column;flex:auto;width:100%;display:flex;position:relative}.description-panel__toggle{padding-left:var(--space-sm);cursor:pointer;color:var(--semantic-accent-a);font-size:1.5rem;transition:color .2s;position:relative}.description-panel__wrapper>:first-child{padding-right:1.5em}.description-panel__body{width:100%;min-width:0;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);text-align:left;flex:auto;font-weight:400;line-height:1.5}.survey-hierarchy-badge{top:var(--space-sm);left:var(--space-sm);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm,3px);z-index:10;pointer-events:none;padding:2px 6px;font-weight:700;line-height:1.3;position:absolute}.survey-hierarchy-badge--assessment{color:var(--semantic-accent-a);background-color:color-mix(in srgb, var(--semantic-accent-a) 15%, transparent);border:1px solid color-mix(in srgb, var(--semantic-accent-a) 35%, transparent)}.survey-hierarchy-badge--report{color:var(--semantic-success);background-color:color-mix(in srgb, var(--semantic-success) 15%, transparent);border:1px solid color-mix(in srgb, var(--semantic-success) 35%, transparent)}.unified-button--survey .unified-button__title,.unified-button--report .unified-button__title,.unified-button.unified-button--ghost .unified-button__title{padding-top:11px}.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.unified-button--ghost .description-panel__toggle{color:var(--semantic-success)}.unified-button.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{align-items:center;display:inline-flex}.dynamic-survey-button__title{font-size:var(--font-size-base);font-weight:700}.dynamic-survey-button__invite-details{margin-top:var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.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-radius:var(--radius-base);cursor:pointer;border:none}.dynamic-survey-button__accept-button:hover{background-color:var(--color-primary-hover)}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content.dynamic-survey-button__prompt{background:var(--semantic-background);border-radius:8px;width:90%;max-width:400px;padding:24px;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,#0000,#0000 10px,#fff3 10px 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{flex-direction:column;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.survey-metadata__section{flex-direction:column;gap:4px;display:flex}.survey-metadata__section--status{flex-direction:column;align-items:flex-start;gap:4px}.survey-metadata__section--report-info{flex-direction:column;gap:6px;display:flex}.survey-metadata__info-item{gap:6px;font-size:13px;display:flex}.survey-metadata__info-item strong{color:var(--color-text-secondary);font-size:12px;font-weight:600}.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));text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.survey-metadata__section p{color:var(--color-text-secondary,#666);margin:0}.survey-metadata__section span{color:var(--color-text-secondary,#666)}.survey-metadata__status{background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:500;display:inline-block}.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__type-badge{letter-spacing:.03em;background:var(--semantic-accent-a,#2563eb);color:#fff;vertical-align:middle;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.survey-metadata__scope-breadcrumb{color:var(--color-text-secondary,#666);margin-top:3px;font-size:12px}.survey-metadata__progress-details{color:var(--color-text-secondary,#666);flex-direction:column;gap:4px;display:flex}.survey-metadata__eta{color:var(--color-text-tertiary,#999);font-style:italic}.workplan-progress{flex-direction:column;gap:8px;margin-top:2px;margin-bottom:8px;display:flex}.workplan-progress__stage{align-items:center;display:flex}.workplan-progress__dots{flex-wrap:wrap;gap:4px;display:flex}.workplan-progress__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.workplan-progress__dot--succeeded{background-color:#2e7d32}.workplan-progress__dot--running{background-color:#1976d2;animation:1.5s ease-in-out infinite pulse}.workplan-progress__dot--queued{background-color:#f57c00}.workplan-progress__dot--pending{background-color:#bdbdbd}.workplan-progress__dot--failed{background-color:#d32f2f}.workplan-progress__summary{color:var(--color-text-tertiary,#999);font-size:12px;font-style:italic}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}html[data-theme=dark] .workplan-progress__dot--running{animation:1.5s ease-in-out infinite pulse-dark;box-shadow:0 0 4px #1c76d299}@keyframes pulse-dark{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 4px #1c76d299}50%{opacity:.9;transform:scale(1.3);box-shadow:0 0 8px #1c76d2e6}}@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);border:1px solid var(--semantic-success);background-size:28.28px 28.28px;animation:1s linear infinite barber-pole}.dynamic-survey-button__progress-bar--initializing .progress-bar-fill{opacity:0}.survey-metadata__action-button{background-color:var(--button-bg);color:var(--color-text);border:1px solid var(--semantic-gridline);cursor:pointer;border-radius:4px;margin-bottom:-6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .2s}.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 (width<=600px){.survey-metadata{gap:12px;padding:12px;font-size:13px}.survey-metadata__section strong{font-size:12px}.workplan-progress__dot{width:6px;height:6px}.survey-hierarchy-badge{padding:1px 4px;font-size:9px}.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{background-color:var(--semantic-gridline);height:100vh;color:var(--semantic-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.guestlist-container h1{margin-bottom:20px;font-size:2.5rem}.guestlist-container p{margin-bottom:10px;font-size:1.2rem}.guestlist-container p:last-child{margin-bottom:0}.kabob-container{top:calc(env(safe-area-inset-top,0px) + var(--space-sm));right:var(--space-sm);z-index:1100;will-change:transform;pointer-events:auto;background:var(--color-bg-alt);border-radius:50%;position:absolute;visibility:visible!important}@media (width>=768px){.kabob-container{top:var(--space-md);right:var(--space-md)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kabob-menu-item,.kabob-menu-item svg{transition:color .2s}.kabob-menu-item:hover svg{color:var(--semantic-accent-a)}.overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}html,body{box-sizing:border-box;height:100%;margin:0;padding:0;overflow:visible}*,:before,:after{box-sizing:inherit}.app-layout{background-color:var(--color-bg);flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100dvh;min-height:0;display:flex;overflow:visible}.app-frame{background-color:var(--color-bg-alt);width:100%;min-width:320px;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;will-change:auto;border-radius:0;flex-direction:column;min-height:0;padding:8px 8px 0;display:flex;position:relative;overflow:visible}.app-frame__arrow{pointer-events:none;z-index:10;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.app-frame__arrow--top{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--color-text);top:8px}.app-frame__arrow--bottom{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--color-text);bottom:8px}.app-frame__content{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-frame__content>*{flex-direction:column;flex:1;min-height:0;display:flex}.app-frame>.app-footer{border-top:none;flex-shrink:0;margin-top:0}.beta-ribbon{z-index:1000;pointer-events:none;width:auto;height:auto;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.beta-ribbon:before{content:"BETA";color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#e53935 0%,#8e24aa 100%);border-radius:0 0 6px 6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block;position:static;transform:none;box-shadow:0 2px 4px #0003}@media (width<=480px){.beta-ribbon:before{letter-spacing:.5px;border-radius:0 0 4px 4px;padding:3px 7px;font-size:8px}}@media (width<=768px){.app-frame{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-sm);padding-top:var(--space-sm);box-shadow:none;border-radius:0;padding-bottom:0;position:fixed;inset:0}.app-frame__content{padding:0}}@media (width>=768px){.app-frame{margin:var(--space-md) auto;border-radius:var(--radius-md);width:calc(100vw - 32px);min-width:320px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);box-shadow:var(--shadow-md);position:relative;inset:auto}}@media (width>=1024px){.app-frame{border-radius:var(--radius-lg);max-width:960px}}@media (width>=1280px){.app-frame{max-width:1200px}}@media (width>=1440px){.app-frame{max-width:1360px}}@media (width>=1920px){.app-frame{max-width:1600px}}.landing-container{justify-content:center;align-items:center;gap:var(--space-md);background:radial-gradient(#3dba7c12 0%,#0000 65%);flex-direction:column;height:100%;display:flex}.landing-wordmark{width:auto;height:48px;margin-bottom:var(--space-xs)}.landing-tagline{font-size:var(--font-size-xl);color:var(--color-text);text-align:center;letter-spacing:-.01em;margin:0;font-weight:600}.landing-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;letter-spacing:.01em;margin:0;margin-bottom:var(--space-xs)}: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,#fff);--dark-shadow:var(--elevation-shadow-dark,#0000004d);--inset-light-shadow:var(--elevation-shadow-inset_light,#fffc);--inset-dark-shadow:var(--elevation-shadow-inset_dark,#00000040);--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 (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 (width>=1024px){:root{--navigation-button-width:150px}}@media (width>=1280px){:root{--navigation-button-width:180px}}@media (width>=1440px){:root{--navigation-button-width:200px}}@media (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{backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--semantic-background);border:1px solid var(--color-border);border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 4px 24px #00000080}.dynamic-survey-button__accept-message{color:var(--color-text,var(--semantic-foreground,#1a1a1a));white-space:pre-wrap;margin-bottom:24px;font-size:16px;line-height:1.6}.dynamic-survey-button__accept-actions{justify-content:flex-end;gap:12px;display:flex}.dynamic-survey-button__accept-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .2s}.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,#eee)}.modal-content--finalize{border:2px solid var(--color-border);border-radius:12px;max-width:540px;padding:32px;box-shadow:0 8px 32px #0009}.modal-finalize__title{color:var(--color-text,var(--semantic-foreground,#1a1a1a));margin:0 0 24px;font-size:20px;font-weight:600;line-height:1.4}.modal-finalize__warning{color:var(--color-text-secondary,var(--semantic-muted,#666));background:var(--color-bg-alt,#f5f5f5);border-left:3px solid var(--color-warning,#ff9800);border-radius:4px;margin:0 0 24px;padding:12px 16px;font-size:15px;line-height:1.6}.modal-finalize__actions{flex-direction:column;gap:12px;display:flex}.modal-finalize__button{cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:500;transition:all .2s}.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,#eee)}.modal-finalize__button--tertiary{color:var(--color-text-secondary,var(--semantic-muted,#666));border:1px solid var(--color-border,#e0e0e0);background:0 0}.modal-finalize__button--tertiary:hover{background:var(--color-bg-alt,#fafafa);border-color:var(--color-border,#d0d0d0)}.modal-finalize__prior-report{margin-bottom:24px}.modal-finalize__prior-report-toggle{color:var(--color-text-secondary,var(--semantic-muted,#666));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;line-height:1.4;text-decoration:underline dotted;display:inline-flex}.modal-finalize__prior-report-toggle:hover{color:var(--color-primary,#1976d2)}.modal-finalize__prior-report-toggle-chevron{font-size:10px;font-style:normal;transition:transform .15s;display:inline-block}.modal-finalize__prior-report-toggle-chevron--open{transform:rotate(90deg)}.modal-finalize__prior-report-panel{margin-top:10px}.modal-finalize__prior-report-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,var(--semantic-muted,#888));margin-bottom:6px;font-size:11px;font-weight:600;display:block}.modal-finalize__prior-report-select{border:1px solid var(--color-border,#d0d0d0);background:var(--semantic-background,#fff);width:100%;color:var(--color-text,#1a1a1a);cursor:pointer;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-size:14px}.modal-finalize__prior-report-select:focus{border-color:var(--color-primary,#1976d2);outline:none;box-shadow:0 0 0 2px #1976d21f}.modal-finalize__prior-report-loading{color:var(--color-text-secondary,var(--semantic-muted,#888));font-size:13px}@media (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);border:1px solid var(--semantic-gridline,#d0d7de);align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.progress-bar-container{min-height:var(--space-8)}}.progress-bar-fill{background-color:var(--progress-bar-fill-color,var(--semantic-accent-a));height:100%;position:absolute;top:0;left:0}.progress-bar-fill.progress-bar-fill--animated{overflow:hidden}.progress-bar-fill.progress-bar-fill--animated:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s ease-in-out infinite progress-bar-shimmer;position:absolute;top:0;left:-100%}.progress-bar-container--at-zero .progress-bar-fill--animated{background:var(--progress-bar-bg,#e9edf3);width:100%;position:relative;overflow:hidden}.progress-bar-container--at-zero .progress-bar-fill--animated:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--semantic-accent-a) 40%, transparent) 50%, transparent 100%);width:30%;height:100%;animation:1.5s ease-in-out infinite progress-bar-shimmer-bounce;position:absolute;top:0;left:0}@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{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 #fffc,0 0 6px #fff9;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{background-color:var(--progress-bar-bounce-color,var(--semantic-accent-a));width:15%;height:100%;animation:1.5s linear infinite bounce;position:absolute}@keyframes bounce{0%{left:0}50%{left:85%}to{left:0}}.question-area{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.question-container{flex:1 1 0;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%;min-height:0;display:grid;overflow:hidden}.question-transition-wrapper{display:contents}@media (prefers-reduced-motion:no-preference){.question-transition-wrapper{height:100%;display:block}.question-transition-wrapper.transitioning-in[data-direction=forward] .question-container{animation:.25s ease-out questionSlideInFromRight}.question-transition-wrapper.transitioning-in[data-direction=backward] .question-container{animation:.25s ease-out questionSlideInFromLeft}.question-transition-wrapper.transitioning-in[data-direction=null] .question-container,.question-transition-wrapper.transitioning-in:not([data-direction]) .question-container{animation:.2s ease-out questionFadeIn}@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:.3s ease-out nodeFadeIn}@media (prefers-reduced-motion:no-preference){@keyframes nodeFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.question-area::-webkit-scrollbar{width:0;height:0}.question-options::-webkit-scrollbar{width:0;height:0}.question-header{z-index:50;border-bottom:2px solid var(--color-border);padding:var(--space-md);background-color:var(--color-bg-alt);grid-row:1;position:relative}.question-text{line-height:1.4;font-size:var(--font-size-xl);color:var(--color-text);margin:0;padding:0;font-weight:700}.question-text .description-panel__toggle{vertical-align:middle;margin-left:var(--space-xs);cursor:pointer;display:inline-flex}.question-text .description-panel__body{margin-top:var(--space-sm);font-size:var(--font-size-base);font-weight:400;display:block}.question-container .scroll-indicator-wrapper{grid-row:3;min-height:0;overflow:hidden}.question-options{min-height:0;padding:var(--space-md);scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;align-items:center;overflow-y:auto}.question-selected-option{margin:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);display:inline-block}.numeric-stepper{padding:var(--space-lg) 0 var(--space-md);flex-direction:column;align-items:center;gap:.625rem;display:flex}.numeric-stepper-label{font-size:var(--font-size-sm);color:var(--semantic-muted);margin-bottom:.25rem}.numeric-stepper-control{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:stretch;display:flex;overflow:hidden}.numeric-stepper-btn{background:var(--semantic-surface-elevated);width:3.25rem;color:var(--color-text);cursor:pointer;user-select:none;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;line-height:1;transition:background .12s;display:flex}.numeric-stepper-btn:hover:not(:disabled){background:var(--color-border)}.numeric-stepper-btn:active:not(:disabled){background:var(--semantic-accent-a);color:var(--semantic-surface-sunken)}.numeric-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.numeric-stepper-field{border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-bg-alt);width:9rem;color:var(--color-text);text-align:center;-moz-appearance:textfield;outline:none;padding:.625rem .5rem;font-size:1.875rem;font-weight:600}.numeric-stepper-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numeric-stepper-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numeric-stepper-field:focus{background:var(--semantic-surface-sunken)}.numeric-stepper-hint{font-size:var(--font-size-xs);color:var(--semantic-muted);letter-spacing:.04em;opacity:.7}.numeric-slider-widget{padding:var(--space-lg) var(--space-md) var(--space-md);flex-direction:column;align-items:center;gap:.875rem;width:100%;display:flex}.numeric-slider-label{font-size:var(--font-size-sm);color:var(--semantic-muted)}.numeric-slider-value{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;min-width:4rem;font-size:3rem;font-weight:700;line-height:1}.numeric-slider-row{align-items:center;gap:.875rem;width:100%;max-width:26rem;display:flex}.numeric-slider-bound{font-size:var(--font-size-sm);color:var(--semantic-muted);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.75rem}.numeric-slider-steppers{gap:.5rem;display:flex}.numeric-step-btn{background:var(--semantic-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;user-select:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:300;transition:background .12s;display:flex}.numeric-step-btn:hover:not(:disabled){background:var(--color-border)}.numeric-step-btn:active:not(:disabled){background:var(--semantic-accent-a);color:var(--semantic-surface-sunken)}.numeric-step-btn:disabled{opacity:.3;cursor:not-allowed}.numeric-slider{flex-direction:column;align-items:center;display:flex}.value-button,.slider-value{display:none}.question-container--compact{flex:none;grid-template-rows:auto auto;height:auto;overflow:visible}.question-container--compact .question-header{padding:var(--space-sm) var(--space-md);border-bottom-width:1px}.question-container--compact .question-text{font-size:var(--font-size-base);font-weight:600}.question-container--compact .question-options{padding:var(--space-sm) var(--space-md);overflow:visible}.numeric-unit-input-row{margin-top:var(--space-md);margin-bottom:var(--space-sm);align-items:center;gap:.75rem;display:flex}.numeric-unit-input{border:1px solid var(--border-color,#4a5568);border-radius:var(--border-radius);background-color:var(--input-bg,var(--color-bg-alt));width:10rem;color:var(--text-color);font-size:var(--font-size-lg);text-align:right;padding:.5rem .75rem}.numeric-unit-input:focus{border-color:var(--semantic-accent-a,#6366f1);outline:none}.numeric-unit-label{font-size:var(--font-size-md);color:var(--text-muted,#94a3b8);white-space:nowrap}.numeric-unit-slider{width:100%;padding:0 .25rem}.slider-range-labels{font-size:var(--font-size-sm);color:var(--text-muted,#94a3b8);justify-content:space-between;margin-bottom:.25rem;display:flex}.numeric-sentinel-options{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.numeric-sentinel-btn{font-size:var(--font-size-sm,.8125rem);color:var(--text-muted,#94a3b8);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .6rem;transition:color .15s,border-color .15s}.numeric-sentinel-btn:hover{color:var(--text-primary,#1e293b);border-color:var(--text-muted,#94a3b8)}.numeric-sentinel-active{align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.numeric-sentinel-badge{font-size:var(--font-size-sm,.8125rem);color:var(--text-muted,#64748b);background:var(--surface-muted,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:4px;padding:.2rem .6rem;font-weight:500}.numeric-sentinel-clear{font-size:var(--font-size-sm,.8125rem);color:var(--color-primary,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.kpi-metrics-list{flex-direction:column;display:flex}.kpi-metric-row{border-bottom:1px solid var(--color-border,#2d3748);flex-direction:column;gap:.4rem;padding:.75rem 0;display:flex}.kpi-metric-row:last-child{border-bottom:none}.kpi-metric-label{font-size:var(--font-size-sm,.8125rem);color:var(--color-text,#e2e8f0);align-items:flex-start;gap:.35rem;font-weight:500;line-height:1.45;display:flex}.numeric-unit-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.numeric-unit-inline .numeric-unit-input{width:7rem;font-size:var(--font-size-base,.9375rem);padding:.25rem .5rem}.numeric-unit-inline .numeric-unit-label{font-size:var(--font-size-sm,.8125rem)}.numeric-unit-inline .numeric-sentinel-options{margin-top:0}.option-label{cursor:pointer;background-color:color-mix(in srgb, var(--semantic-accent-a) 15%, white);border-radius:4px;align-items:center;padding:.5rem;font-size:1.125rem;display:flex}.option-label input{margin-right:.5rem}.reset-button-container{margin:0;padding:0}.navigation-bar{height:var(--navigation-bar-height);padding:var(--space-sm);background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);z-index:90;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.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);cursor:pointer;box-shadow:var(--shadow-outset);opacity:1;justify-content:center;align-items:center;font-size:28px;font-weight:800;line-height:1;transition:all .2s;display:flex}.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);border:1px solid var(--color-border);opacity:.5;cursor:not-allowed;box-shadow:inset 0 2px 4px #0000004d}@media (width<=768px){.question-header{padding:var(--space-sm);border-bottom-width:1px}.question-text{font-size:var(--font-size-lg);-webkit-line-clamp:4;line-height:1.3}.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{flex-direction:column;display:flex}.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 (width<=600px){.question-header{padding:var(--space-xs) var(--space-sm)}.question-text{font-size:var(--font-size-md);line-height:1.25}.question-options{padding:var(--space-xs) var(--space-sm)}.tree-branch-node{padding:2px var(--space-xs);margin-bottom:2px}.unified-tree-picker .selected-items{padding:2px var(--space-sm);gap:2px}.unified-tree-picker .selected-items>span{padding:1px var(--space-xs);font-size:var(--font-size-xs)}.navigation-bar{padding:2px var(--space-xs)}}.selections-modal-trigger,.selections-modal-overlay{display:none}.selections-modal-trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-panel);border:1px solid var(--semantic-accent-a);border-radius:var(--radius-base);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;align-self:flex-start;font-weight:500;transition:background .2s;display:none}.selections-modal-trigger:hover{background:color-mix(in srgb, var(--semantic-accent-a) 15%, var(--color-bg-panel))}.selections-modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.selections-modal{background:var(--color-bg-panel);border-radius:var(--radius-base) var(--radius-base) 0 0;flex-direction:column;width:100%;max-height:70vh;display:flex;overflow:hidden}.selections-modal__header{padding:var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.selections-modal__title{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.selections-modal__close{color:var(--semantic-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;line-height:1}.selections-modal__close:hover{color:var(--color-text)}.selections-modal__body{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.selections-modal__chip{padding:var(--space-xs) var(--space-sm);background: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);color:var(--color-text);justify-content:space-between;align-items:center;font-weight:500;display:flex}.selections-modal__chip>button{color:var(--semantic-muted);font-size:var(--font-size-base);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:none;line-height:1;transition:color .2s}.selections-modal__chip>button:hover{color:var(--color-text)}.selections-modal__footer{padding:var(--space-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.selections-modal__reset{padding:var(--space-sm);border:1px solid var(--semantic-muted);border-radius:var(--radius-base);color:var(--semantic-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;flex:1;transition:all .2s}.selections-modal__reset:hover{border-color:var(--color-text);color:var(--color-text)}.selections-modal__done{padding:var(--space-sm);background:var(--semantic-accent-a);border-radius:var(--radius-base);color:#fff;font-size:var(--font-size-sm);cursor:pointer;border:none;flex:2;font-weight:600;transition:opacity .2s}.selections-modal__done:hover{opacity:.85}.unified-button{text-align:center;width:100%;padding:var(--space-md);font-size:var(--font-size-base);border-radius:var(--radius-base);background-color:var(--color-bg-panel);box-shadow:var(--shadow-outset);cursor:pointer;margin-bottom:var(--space-md);border:2px solid #0000;flex-direction:column;flex:auto;justify-content:center;align-items:center;transition:box-shadow .3s ease-in-out;display:flex;position:relative}.unified-button:has(>.description-panel__toggle),.unified-button:has(>.description-panel__wrapper){padding-right:calc(var(--space-md) + 3rem)}@media (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{top:var(--space-sm);right:var(--space-sm);cursor:pointer;z-index:1;position:absolute}html[data-spacing=efficient] .unified-button>.description-panel__toggle{top:50%;transform:translateY(-50%)}.unified-button>.description-panel__wrapper{top:var(--space-sm);right:var(--space-sm);z-index:21;width:auto;position:absolute}.unified-button.active{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;box-shadow:0 2px 8px #0000004d}.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{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.unified-button__title{font-size:var(--font-size-xl);text-align:center;width:100%;margin:0;font-weight:700}.unified-button__label{text-align:center;cursor:pointer;font-size:var(--font-size-base);color:var(--semantic-muted);text-overflow:ellipsis;-webkit-line-clamp:3;word-wrap:break-word;-webkit-box-orient:vertical;flex-grow:1;font-weight:500;display:-webkit-box;overflow:hidden}@media (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);font-size:var(--font-size-base);color:var(--color-text);text-align:left;box-shadow:inset 1px 1px 3px #0000001a}.unified-button .description-panel__toggle{top:var(--space-xs);right:var(--space-xs);z-index:1;position:absolute}.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;justify-content:flex-start;padding-top:clamp(24px,4.5vw,44px)}.unified-button.unified-button--survey .unified-button__content{margin-bottom:var(--space-3);flex:none;justify-content:center;align-items:center}.unified-button.unified-button--survey .unified-button__title{font-size:clamp(var(--font-size-lg), 4vw, var(--font-size-2xl));line-height:var(--line-height-tight);text-overflow:ellipsis;-webkit-line-clamp:2;word-wrap:break-word;-webkit-box-orient:vertical;padding-left:clamp(32px,4.5vw,52px);padding-right:clamp(32px,4.5vw,52px);display:-webkit-box;overflow:hidden}.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;justify-content:flex-start;padding-top:clamp(24px,4.5vw,44px)}.unified-button.unified-button--report .unified-button__content{margin-bottom:var(--space-3);flex:none;justify-content:center;align-items:center}.unified-button.unified-button--report .unified-button__title{font-size:clamp(var(--font-size-lg), 4vw, var(--font-size-2xl));line-height:var(--line-height-tight);text-overflow:ellipsis;-webkit-line-clamp:2;word-wrap:break-word;-webkit-box-orient:vertical;padding-left:clamp(32px,4.5vw,52px);padding-right:clamp(32px,4.5vw,52px);display:-webkit-box;overflow:hidden}.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.unified-button--ghost{background-color:var(--color-bg-panel);justify-content:flex-start;padding-top:clamp(24px,4.5vw,44px);transition:background-color .2s}.unified-button.unified-button--ghost .unified-button__content{margin-bottom:var(--space-3);flex:none;justify-content:center;align-items:center}.unified-button.unified-button--ghost .unified-button__title{font-size:clamp(var(--font-size-lg), 4vw, var(--font-size-2xl));line-height:var(--line-height-tight);text-overflow:ellipsis;-webkit-line-clamp:2;word-wrap:break-word;-webkit-box-orient:vertical;padding-left:clamp(32px,4.5vw,52px);padding-right:clamp(32px,4.5vw,52px);font-weight:600;display:-webkit-box;overflow:hidden}@media (width<=767px){.unified-button{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.unified-button__title{font-size:var(--font-size-lg)}.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,.unified-button.unified-button--report,.unified-button.unified-button--ghost{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 (width>=768px) and (width<=1023px){.unified-button{padding:var(--space-md)}.unified-button__label{font-size:var(--font-size-base)}}@media (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,.unified-button.unified-button--ghost .unified-button__title{font-size:var(--font-size-2xl)}}sup a.evidence-ref{color:var(--semantic-accent-a);cursor:pointer;padding:0 2px;font-weight:600;text-decoration:none;transition:all .2s}sup a.evidence-ref:hover{opacity:.8;text-decoration:underline}sup a.evidence-ref:focus{outline:2px solid var(--semantic-accent-a);outline-offset:2px;border-radius:2px}sup a.strategic-ref{color:var(--semantic-accent-b,#9c27b0);cursor:pointer;padding:0 2px;font-weight:600;text-decoration:none;transition:all .2s}sup a.strategic-ref:hover{opacity:.8;text-decoration:underline}sup a.strategic-ref:focus{outline:2px solid var(--semantic-accent-b,#9c27b0);outline-offset:2px;border-radius:2px}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.max-w-full{max-width:100%}.w-full{width:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow:auto hidden}.overflow-y-auto{overflow:hidden auto}@media (width<=768px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (width<=768px){.show-mobile{display:block}}.padding-responsive{padding:var(--space-4)}@media (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{word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;overflow:hidden}.content-card__text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.content-card__text--truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.content-card__text--clamp{-webkit-line-clamp:3;word-wrap:break-word;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-card__meta{font-size:var(--font-size-sm);color:var(--semantic-muted);word-wrap:break-word;overflow-wrap:break-word}@media (width<=768px){.content-card{padding:var(--space-2)}.content-card__meta{font-size:var(--font-size-xs)}}*{box-sizing:border-box;margin:0;padding:0;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)}@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-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-footer{padding:var(--space-xs,.5rem) var(--space-sm,.5rem);text-align:center;color:var(--color-text-muted,#6b7280);background-color:var(--color-bg-alt,transparent);border-top:none;margin-top:auto;font-size:.875rem}.app-footer .footer-content{white-space:nowrap;line-height:1;overflow:hidden}.app-footer .copyright-text{white-space:nowrap}.app-footer .footer-logo-link{vertical-align:middle;align-items:center;display:inline-flex;position:relative;top:-1px}.app-footer .footer-logo{cursor:pointer;width:auto;height:.875rem;margin:0}.app-footer a{color:inherit;cursor:pointer;text-decoration:none;transition:color .2s}.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 (width<=768px){.app-footer{padding:.25rem .5rem;font-size:.75rem;line-height:1.2}.app-footer .footer-logo{height:.75rem}}@media (width<=480px){.app-footer{padding:.25rem .5rem;font-size:.75rem;line-height:1.2}.app-footer .footer-logo{height:.75rem}}.legal-page{max-width:800px;padding:var(--space-lg,2rem) var(--space-md,1rem);margin:0 auto;line-height:1.6}.legal-page h1{margin-bottom:var(--space-sm,.5rem);color:var(--color-text,#1f2937);font-size:2rem}.legal-page h2{margin-top:var(--space-md,1rem);margin-bottom:var(--space-sm,.75rem);color:var(--color-text,#1f2937);font-size:1.5rem}.legal-page h3{margin-top:var(--space-sm,.75rem);margin-bottom:var(--space-xs,.5rem);color:var(--color-text-secondary,#374151);font-size:1.25rem}.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);margin-bottom:var(--space-md,1rem);font-size:.875rem;font-style:italic}.legal-page section{margin-bottom:var(--space-md,1rem)}
