.onboarding-insights-page{display:flex;flex-direction:column;gap:var(--space-6)}.onboarding-insights-metric-grid{width:100%}.onboarding-insights-section{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-insights-section-header{display:flex;align-items:center;justify-content:space-between}.onboarding-insights-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.onboarding-insights-panel-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:1024px){.onboarding-insights-panel-grid--3{grid-template-columns:repeat(3,1fr)}.onboarding-insights-panel-grid--2{grid-template-columns:repeat(2,1fr)}}.onboarding-insights-donut-surface{min-height:320px}.onboarding-insights-donut-layout{display:grid;grid-template-columns:minmax(220px,1fr);align-items:center;gap:var(--space-5);width:100%}.onboarding-insights-donut-chart{width:100%;min-height:280px}.onboarding-insights-donut-value{fill:var(--text-primary);font-size:30px;font-weight:var(--font-weight-semibold)}.onboarding-insights-donut-label{fill:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.onboarding-insights-donut-legend{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.onboarding-insights-donut-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.onboarding-insights-donut-legend-marker{width:10px;height:10px;border-radius:999px}.onboarding-insights-donut-legend-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4);width:100%}.onboarding-insights-donut-legend-label{color:var(--text-primary)}.onboarding-insights-donut-legend-label,.onboarding-insights-donut-legend-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35}.onboarding-insights-donut-legend-meta{color:var(--text-muted);white-space:nowrap}.onboarding-insights-tooltip-card{min-width:200px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);opacity:1;backdrop-filter:none;z-index:9999}.onboarding-insights-tooltip-list{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.onboarding-insights-tooltip-list .metric-meta{margin:0;padding:0;color:var(--text-primary);line-height:1.4}.onboarding-insights-tooltip-card .metric-label{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.chart-legend-color-1{color:var(--chart-1);background:var(--chart-1)}.chart-legend-color-2{color:var(--chart-2);background:var(--chart-2)}.chart-legend-color-3{color:var(--chart-3);background:var(--chart-3)}.chart-legend-color-4{color:var(--chart-4);background:var(--chart-4)}.chart-legend-color-5{color:var(--chart-5);background:var(--chart-5)}.chart-fill-1{fill:var(--chart-1)!important}.chart-fill-2{fill:var(--chart-2)!important}.chart-fill-3{fill:var(--chart-3)!important}.chart-fill-4{fill:var(--chart-4)!important}.chart-fill-5{fill:var(--chart-5)!important}@media (min-width:1280px){.onboarding-insights-donut-layout{grid-template-columns:minmax(220px,1fr) minmax(180px,240px)}}.onboarding-insights-matrix{display:grid;gap:var(--space-2)}.onboarding-insights-matrix-row{display:grid;grid-template-columns:180px repeat(auto-fit,minmax(80px,1fr));align-items:center;gap:var(--space-2)}.onboarding-insights-matrix-header{font-weight:var(--font-weight-medium);color:var(--text-muted)}.onboarding-insights-matrix-label{font-size:var(--font-size-sm)}.onboarding-insights-matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle)}.onboarding-insights-matrix-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.onboarding-insights-matrix-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.marketing-kpi-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.marketing-kpi-editor__top{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:1200px){.marketing-kpi-editor__top{grid-template-columns:1fr 1fr}}.marketing-kpi-editor__section{padding:var(--space-md)}.marketing-kpi-editor__groups{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:1200px){.marketing-kpi-editor__groups{grid-template-columns:1fr 1fr}}.marketing-kpi-editor__kpi-list{display:flex;flex-direction:column;gap:var(--space-sm)}.marketing-kpi-editor__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.marketing-kpi-editor__tag-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}:root{--fof-blue:#1A5EDE;--fof-purple:#DAC3E4;--fof-gray:#C4C3C1;--fof-white:#FFFFFF;--fof-yellow:#FFFFA7;--fof-brown:#73403C;--fof-bg:#F7F8FB;--fof-text:#1F2937;--fof-muted:#6B7280;--fof-pink:#F432A6;--bg-app:var(--fof-bg);--bg-card:var(--fof-white);--bg-subtle:color-mix(in srgb,var(--fof-bg) 72%,#ffffff 28%);--semantic-positive:#4F9361;--semantic-positive-soft:color-mix(in srgb,var(--semantic-positive) 12%,#ffffff 88%);--semantic-attention:#E64B3E;--semantic-attention-soft:color-mix(in srgb,var(--semantic-attention) 12%,#ffffff 88%);--semantic-observation:var(--fof-blue);--semantic-observation-soft:color-mix(in srgb,var(--semantic-observation) 12%,#ffffff 88%);--semantic-internal:var(--fof-brown);--semantic-internal-soft:color-mix(in srgb,var(--semantic-internal) 10%,#ffffff 90%);--brand-terracotta:#C05E45;--brand-terracotta-soft:color-mix(in srgb,var(--brand-terracotta) 14%,#ffffff 86%);--brand-terracotta-contrast:#ffffff;--brand-pistachio:#B1FF4A;--brand-pistachio-soft:color-mix(in srgb,var(--brand-pistachio) 18%,#ffffff 82%);--brand-pistachio-contrast:#1F2937;--brand-ultramarine:#1A5EDE;--brand-ultramarine-soft:color-mix(in srgb,var(--brand-ultramarine) 14%,#ffffff 86%);--brand-ultramarine-contrast:#ffffff;--brand-red-grape:#F58F7D;--brand-red-grape-soft:color-mix(in srgb,var(--brand-red-grape) 18%,#ffffff 82%);--brand-red-grape-contrast:#1F2937;--brand-misty-blue:#CAE3F0;--brand-misty-blue-soft:color-mix(in srgb,var(--brand-misty-blue) 32%,#ffffff 68%);--brand-misty-blue-contrast:#1F2937;--brand-bottle-green:#4B855A;--brand-bottle-green-soft:color-mix(in srgb,var(--brand-bottle-green) 14%,#ffffff 86%);--brand-bottle-green-contrast:#ffffff;--brand-light-violet:#DAC3E4;--brand-light-violet-soft:color-mix(in srgb,var(--brand-light-violet) 28%,#ffffff 72%);--brand-light-violet-contrast:#1F2937;--brand-tomato:#F15546;--brand-tomato-soft:color-mix(in srgb,var(--brand-tomato) 14%,#ffffff 86%);--brand-tomato-contrast:#ffffff;--brand-curry:#CFB169;--brand-curry-soft:color-mix(in srgb,var(--brand-curry) 18%,#ffffff 82%);--brand-curry-contrast:#1F2937;--brand-sky-blue:#5EB5E3;--brand-sky-blue-soft:color-mix(in srgb,var(--brand-sky-blue) 18%,#ffffff 82%);--brand-sky-blue-contrast:#1F2937;--brand-chocolate:#73403C;--brand-chocolate-soft:color-mix(in srgb,var(--brand-chocolate) 14%,#ffffff 86%);--brand-chocolate-contrast:#ffffff;--brand-light-pink:#F0A3BA;--brand-light-pink-soft:color-mix(in srgb,var(--brand-light-pink) 22%,#ffffff 78%);--brand-light-pink-contrast:#1F2937;--brand-green-dusk:#57695C;--brand-green-dusk-soft:color-mix(in srgb,var(--brand-green-dusk) 14%,#ffffff 86%);--brand-green-dusk-contrast:#ffffff;--brand-cappuccino:#D1B89E;--brand-cappuccino-soft:color-mix(in srgb,var(--brand-cappuccino) 24%,#ffffff 76%);--brand-cappuccino-contrast:#1F2937;--brand-leaf-green:#729D56;--brand-leaf-green-soft:color-mix(in srgb,var(--brand-leaf-green) 16%,#ffffff 84%);--brand-leaf-green-contrast:#ffffff;--brand-light-grape:#FAB0A6;--brand-light-grape-soft:color-mix(in srgb,var(--brand-light-grape) 24%,#ffffff 76%);--brand-light-grape-contrast:#1F2937;--brand-popcorn:#FFFFA7;--brand-popcorn-soft:color-mix(in srgb,var(--brand-popcorn) 36%,#ffffff 64%);--brand-popcorn-contrast:#1F2937;--brand-sky-gray:#C4C3C1;--brand-sky-gray-soft:color-mix(in srgb,var(--brand-sky-gray) 30%,#ffffff 70%);--brand-sky-gray-contrast:#1F2937;--fof-bubble-rose-100:var(--brand-light-grape);--fof-bubble-blue-500:var(--brand-ultramarine);--fof-bubble-beige-200:var(--brand-cappuccino);--fof-bubble-green-600:var(--brand-green-dusk);--fof-bubble-rust-500:var(--brand-terracotta);--fof-bubble-peach-300:var(--brand-red-grape);--fof-bubble-brown-700:var(--brand-chocolate);--fof-bubble-olive-500:var(--brand-leaf-green);--fof-bubble-lime-300:var(--brand-pistachio);--fof-bubble-sky-200:var(--brand-misty-blue);--fof-bubble-coral-500:var(--brand-tomato);--fof-bubble-lilac-200:var(--brand-light-violet);--fof-bubble-green-500:var(--brand-bottle-green);--fof-bubble-sky-400:var(--brand-sky-blue);--fof-bubble-gold-400:var(--brand-curry);--fof-bubble-gray-300:var(--brand-sky-gray);--fof-bubble-yellow-300:var(--brand-popcorn);--fof-bubble-pink-300:var(--brand-light-pink);--fof-bubble-rose-100-rgb:250 176 166;--fof-bubble-blue-500-rgb:26 94 222;--fof-bubble-beige-200-rgb:209 184 158;--fof-bubble-green-600-rgb:87 105 92;--fof-bubble-rust-500-rgb:192 94 69;--fof-bubble-peach-300-rgb:245 143 125;--fof-bubble-brown-700-rgb:115 64 60;--fof-bubble-olive-500-rgb:114 157 86;--fof-bubble-lime-300-rgb:177 255 74;--fof-bubble-sky-200-rgb:202 227 240;--fof-bubble-coral-500-rgb:241 85 70;--fof-bubble-lilac-200-rgb:218 195 228;--fof-bubble-green-500-rgb:75 133 90;--fof-bubble-sky-400-rgb:94 181 227;--fof-bubble-gold-400-rgb:207 177 105;--fof-bubble-gray-300-rgb:196 195 193;--fof-bubble-yellow-300-rgb:255 255 167;--fof-bubble-pink-300-rgb:240 163 186;--accent-color:var(--brand-ultramarine);--accent-soft:var(--brand-ultramarine-soft);--accent-contrast:var(--brand-ultramarine-contrast);--fof-palette-01-p1:var(--fof-bubble-rust-500);--fof-palette-01-p2:var(--fof-bubble-gray-300);--fof-palette-01-p3:var(--fof-bubble-blue-500);--fof-palette-01-p4:var(--fof-bubble-lilac-200);--fof-palette-02-p1:var(--fof-bubble-sky-200);--fof-palette-02-p2:var(--fof-bubble-gold-400);--fof-palette-02-p3:var(--fof-bubble-brown-700);--fof-palette-02-p4:var(--fof-bubble-coral-500);--fof-palette-03-p1:var(--fof-bubble-green-600);--fof-palette-03-p2:var(--fof-bubble-rose-100);--fof-palette-03-p3:var(--fof-bubble-coral-500);--fof-palette-03-p4:var(--fof-bubble-sky-400);--fof-palette-04-p1:var(--fof-bubble-sky-200);--fof-palette-04-p2:var(--fof-bubble-rust-500);--fof-palette-04-p3:var(--fof-bubble-green-500);--fof-palette-04-p4:var(--fof-bubble-beige-200);--fof-palette-05-p1:var(--fof-bubble-yellow-300);--fof-palette-05-p2:var(--fof-bubble-beige-200);--fof-palette-05-p3:var(--fof-bubble-brown-700);--fof-palette-05-p4:var(--fof-bubble-sky-400);--fof-palette-06-p1:var(--fof-bubble-blue-500);--fof-palette-06-p2:var(--fof-bubble-coral-500);--fof-palette-06-p3:var(--fof-bubble-gold-400);--fof-palette-06-p4:var(--fof-bubble-rose-100);--fof-palette-07-p1:var(--fof-bubble-pink-300);--fof-palette-07-p2:var(--fof-bubble-green-600);--fof-palette-07-p3:var(--fof-bubble-brown-700);--fof-palette-07-p4:var(--fof-bubble-lime-300);--fof-palette-08-p1:var(--fof-bubble-rose-100);--fof-palette-08-p2:var(--fof-bubble-gold-400);--fof-palette-08-p3:var(--fof-bubble-coral-500);--fof-palette-08-p4:var(--fof-bubble-green-600);--fof-palette-09-p1:var(--fof-bubble-coral-500);--fof-palette-09-p2:var(--fof-bubble-rose-100);--fof-palette-09-p3:var(--fof-bubble-beige-200);--fof-palette-09-p4:var(--fof-bubble-lime-300);--fof-palette-10-p1:var(--fof-bubble-rust-500);--fof-palette-10-p2:var(--fof-bubble-beige-200);--fof-palette-10-p3:var(--fof-bubble-sky-400);--fof-palette-10-p4:var(--fof-bubble-olive-500);--fof-palette-11-p1:var(--fof-bubble-lime-300);--fof-palette-11-p2:var(--fof-bubble-gray-300);--fof-palette-11-p3:var(--fof-bubble-lilac-200);--fof-palette-11-p4:var(--fof-bubble-rust-500);--fof-palette-12-p1:var(--fof-bubble-rose-100);--fof-palette-12-p2:var(--fof-bubble-coral-500);--fof-palette-12-p3:var(--fof-bubble-sky-200);--fof-palette-12-p4:var(--fof-bubble-gold-400);--fof-palette-13-p1:var(--fof-bubble-gold-400);--fof-palette-13-p2:var(--fof-bubble-lilac-200);--fof-palette-13-p3:var(--fof-bubble-gray-300);--fof-palette-13-p4:var(--fof-bubble-green-500);--fof-palette-14-p1:var(--fof-bubble-blue-500);--fof-palette-14-p2:var(--fof-bubble-beige-200);--fof-palette-14-p3:var(--fof-bubble-coral-500);--fof-palette-14-p4:var(--fof-bubble-pink-300);--fof-palette-15-p1:var(--fof-bubble-gray-300);--fof-palette-15-p2:var(--fof-bubble-sky-400);--fof-palette-15-p3:var(--fof-bubble-yellow-300);--fof-palette-15-p4:var(--fof-bubble-coral-500);--fof-palette-16-p1:var(--fof-bubble-beige-200);--fof-palette-16-p2:var(--fof-bubble-lime-300);--fof-palette-16-p3:var(--fof-bubble-green-500);--fof-palette-16-p4:var(--fof-bubble-lilac-200);--fof-palette-17-p1:var(--fof-bubble-coral-500);--fof-palette-17-p2:var(--fof-bubble-olive-500);--fof-palette-17-p3:var(--fof-bubble-sky-200);--fof-palette-17-p4:var(--fof-bubble-gold-400);--fof-palette-18-p1:var(--fof-bubble-blue-500);--fof-palette-18-p2:var(--fof-bubble-brown-700);--fof-palette-18-p3:var(--fof-bubble-rose-100);--fof-palette-18-p4:var(--fof-bubble-green-500);--fof-palette-19-p1:var(--fof-bubble-pink-300);--fof-palette-19-p2:var(--fof-bubble-gold-400);--fof-palette-19-p3:var(--fof-bubble-rust-500);--fof-palette-19-p4:var(--fof-bubble-blue-500);--fof-palette-20-p1:var(--fof-bubble-yellow-300);--fof-palette-20-p2:var(--fof-bubble-green-600);--fof-palette-20-p3:var(--fof-bubble-gray-300);--fof-palette-20-p4:var(--fof-bubble-brown-700);--fof-palette-21-p1:var(--fof-bubble-gray-300);--fof-palette-21-p2:var(--fof-bubble-peach-300);--fof-palette-21-p3:var(--fof-bubble-lime-300);--fof-palette-21-p4:var(--fof-bubble-green-600);--btn-primary-bg:var(--fof-blue);--btn-primary-text:#ffffff;--btn-primary-border:var(--fof-blue);--btn-primary-hover-bg:color-mix(in srgb,var(--btn-primary-bg) 88%,black);--btn-primary-hover-border:color-mix(in srgb,var(--btn-primary-border) 88%,black);--btn-accent-bg:var(--accent-color,var(--btn-primary-bg));--btn-accent-text:var(--accent-contrast,var(--btn-primary-text));--btn-accent-border:var(--accent-color,var(--btn-primary-border));--btn-accent-hover-bg:color-mix(in srgb,var(--btn-accent-bg) 88%,black);--btn-accent-hover-border:color-mix(in srgb,var(--btn-accent-border) 88%,black);--btn-accent-soft-bg:var(--accent-soft,color-mix(in srgb,var(--btn-primary-bg) 12%,#ffffff 88%));--btn-accent-soft-text:var(--accent-color,var(--btn-primary-bg));--btn-accent-soft-border:color-mix(in srgb,var(--btn-accent-bg) 18%,#ffffff 82%);--btn-accent-soft-hover-bg:color-mix(in srgb,var(--btn-accent-bg) 16%,#ffffff 84%);--btn-accent-soft-hover-border:color-mix(in srgb,var(--btn-accent-bg) 26%,#ffffff 74%);--btn-outline-bg:transparent;--btn-outline-text:var(--fof-text);--btn-outline-border:color-mix(in srgb,var(--fof-text) 20%,#ffffff 80%);--btn-outline-hover-bg:color-mix(in srgb,var(--fof-blue) 6%,#ffffff 94%);--btn-outline-hover-border:var(--fof-blue);--btn-ghost-bg:transparent;--btn-ghost-text:var(--fof-text);--btn-ghost-hover-bg:color-mix(in srgb,var(--fof-text) 6%,#ffffff 94%);--btn-success-bg:var(--semantic-positive);--btn-success-text:#ffffff;--btn-success-border:var(--semantic-positive);--btn-success-hover-bg:color-mix(in srgb,var(--btn-success-bg) 88%,black);--btn-success-hover-border:color-mix(in srgb,var(--btn-success-border) 88%,black);--btn-success-soft-bg:var(--semantic-positive-soft);--btn-success-soft-text:var(--semantic-positive);--btn-success-soft-border:color-mix(in srgb,var(--semantic-positive) 22%,#ffffff 78%);--btn-success-soft-hover-bg:color-mix(in srgb,var(--semantic-positive) 16%,#ffffff 84%);--btn-success-soft-hover-border:color-mix(in srgb,var(--semantic-positive) 34%,#ffffff 66%);--btn-success-outline-bg:transparent;--btn-success-outline-text:var(--semantic-positive);--btn-success-outline-border:color-mix(in srgb,var(--semantic-positive) 48%,#ffffff 52%);--btn-success-outline-hover-bg:var(--semantic-positive-soft);--btn-success-outline-hover-border:var(--semantic-positive);--btn-warning-bg:#f2c94c;--btn-warning-text:#3b2f08;--btn-warning-border:#f2c94c;--btn-warning-hover-bg:#e3b83f;--btn-warning-hover-border:#e3b83f;--btn-warning-soft-bg:#fff7d6;--btn-warning-soft-text:#7a5a00;--btn-warning-soft-border:#f3d77a;--btn-warning-soft-hover-bg:#ffefad;--btn-warning-soft-hover-border:#e6c15f;--btn-warning-outline-bg:transparent;--btn-warning-outline-text:#7a5a00;--btn-warning-outline-border:#e0bd54;--btn-warning-outline-hover-bg:#fff7d6;--btn-warning-outline-hover-border:#d8aa2f;--btn-danger-bg:var(--semantic-attention);--btn-danger-text:#ffffff;--btn-danger-border:var(--semantic-attention);--btn-danger-hover-bg:color-mix(in srgb,var(--btn-danger-bg) 88%,black);--btn-danger-hover-border:color-mix(in srgb,var(--btn-danger-border) 88%,black);--btn-danger-soft-bg:var(--semantic-attention-soft);--btn-danger-soft-text:var(--semantic-attention);--btn-danger-soft-border:color-mix(in srgb,var(--semantic-attention) 22%,#ffffff 78%);--btn-danger-soft-hover-bg:color-mix(in srgb,var(--semantic-attention) 16%,#ffffff 84%);--btn-danger-soft-hover-border:color-mix(in srgb,var(--semantic-attention) 34%,#ffffff 66%);--btn-danger-outline-bg:transparent;--btn-danger-outline-text:var(--semantic-attention);--btn-danger-outline-border:color-mix(in srgb,var(--semantic-attention) 48%,#ffffff 52%);--btn-danger-outline-hover-bg:var(--semantic-attention-soft);--btn-danger-outline-hover-border:var(--semantic-attention);--btn-info-bg:var(--semantic-observation);--btn-info-text:#ffffff;--btn-info-border:var(--semantic-observation);--btn-info-hover-bg:color-mix(in srgb,var(--btn-info-bg) 88%,black);--btn-info-hover-border:color-mix(in srgb,var(--btn-info-border) 88%,black);--btn-info-soft-bg:var(--semantic-observation-soft);--btn-info-soft-text:var(--semantic-observation);--btn-info-soft-border:color-mix(in srgb,var(--semantic-observation) 22%,#ffffff 78%);--btn-info-soft-hover-bg:color-mix(in srgb,var(--semantic-observation) 16%,#ffffff 84%);--btn-info-soft-hover-border:color-mix(in srgb,var(--semantic-observation) 34%,#ffffff 66%);--btn-info-outline-bg:transparent;--btn-info-outline-text:var(--semantic-observation);--btn-info-outline-border:color-mix(in srgb,var(--semantic-observation) 48%,#ffffff 52%);--btn-info-outline-hover-bg:var(--semantic-observation-soft);--btn-info-outline-hover-border:var(--semantic-observation);--btn-focus-ring-color:color-mix(in srgb,var(--fof-blue) 18%,transparent);--btn-focus-ring-accent-color:color-mix(in srgb,var(--btn-accent-bg) 20%,transparent);--btn-radius:10px;--btn-padding-x:14px;--btn-padding-y:8px;--btn-font-size:14px;--btn-font-weight:600;--btn-shadow:0 1px 2px rgba(0,0,0,0.06);--btn-sm-height:32px;--btn-sm-padding-x:10px;--btn-sm-padding-y:6px;--btn-sm-font-size:13px;--btn-md-height:38px;--btn-md-padding-x:14px;--btn-md-padding-y:8px;--btn-md-font-size:14px;--btn-lg-height:44px;--btn-lg-padding-x:18px;--btn-lg-padding-y:10px;--btn-lg-font-size:16px;--semantic-ai:var(--fof-yellow);--semantic-ai-soft:color-mix(in srgb,var(--fof-yellow) 28%,#ffffff 72%);--ai-bg:color-mix(in srgb,var(--fof-yellow) 28%,#ffffff 72%);--ai-border:color-mix(in srgb,var(--fof-brown) 20%,#ffffff 80%);--ai-text:var(--fof-text);--ai-muted:color-mix(in srgb,var(--fof-text) 62%,#ffffff 38%);--ai-accent:var(--fof-brown);--ai-accent-soft:color-mix(in srgb,var(--fof-brown) 10%,#ffffff 90%);--ai-badge-bg:color-mix(in srgb,var(--fof-yellow) 70%,#ffffff 30%);--ai-badge-text:var(--fof-brown);--ai-icon-bg:color-mix(in srgb,var(--fof-brown) 10%,#ffffff 90%);--ai-meta:color-mix(in srgb,var(--fof-text) 58%,#ffffff 42%);--ai-shadow:0 10px 30px rgba(31,41,55,0.06);--ai-callout-bg:color-mix(in srgb,#ffffff 82%,var(--ai-bg) 18%);--ai-callout-border:color-mix(in srgb,var(--fof-brown) 10%,#ffffff 90%);--ai-callout-title:var(--ai-accent);--ai-callout-text:var(--ai-text);--chart-positive:var(--semantic-positive);--chart-attention:var(--semantic-attention);--chart-observation:var(--semantic-observation);--chart-ai:var(--semantic-ai);--chart-grid:color-mix(in srgb,var(--fof-text) 8%,#ffffff 92%);--chart-axis:color-mix(in srgb,var(--fof-text) 18%,#ffffff 82%);--chart-label:color-mix(in srgb,var(--fof-text) 72%,#ffffff 28%);--chart-muted:color-mix(in srgb,var(--fof-text) 52%,#ffffff 48%);--chart-tooltip-bg:var(--bg-card);--chart-tooltip-border:color-mix(in srgb,var(--fof-text) 10%,#ffffff 90%);--chart-tooltip-text:var(--fof-text);--chart-tooltip-shadow:0 10px 30px rgba(31,41,55,0.08);--chart-area-1:color-mix(in srgb,var(--chart-1) 18%,#ffffff 82%);--chart-area-2:color-mix(in srgb,var(--chart-2) 18%,#ffffff 82%);--chart-area-3:color-mix(in srgb,var(--chart-3) 18%,#ffffff 82%);--chart-area-4:color-mix(in srgb,var(--chart-4) 18%,#ffffff 82%);--chart-area-5:color-mix(in srgb,var(--chart-5) 18%,#ffffff 82%);--chart-line-width:3;--chart-bar-radius:10px;--chart-active-dot-ring:color-mix(in srgb,var(--fof-blue) 18%,transparent);--surface-primary:var(--bg-card);--surface-secondary:var(--bg-subtle);--surface-muted:var(--bg-subtle);--text-primary:var(--fof-text);--text-secondary:var(--fof-muted);--text-muted:var(--fof-muted);--text-strong:var(--fof-text);--border-primary:color-mix(in srgb,var(--fof-text) 10%,#ffffff 90%);--border-subtle:color-mix(in srgb,var(--fof-text) 8%,#ffffff 92%);--brand-primary:var(--fof-blue);--brand-soft:color-mix(in srgb,var(--fof-blue) 10%,#ffffff 90%);--success-text:var(--semantic-positive);--success-soft:var(--semantic-positive-soft);--danger-text:var(--semantic-attention);--danger-soft:var(--semantic-attention-soft);--warning-text:var(--brand-curry);--warning-soft:var(--brand-curry-soft);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:22px;--radius-full:999px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-relaxed:1.55;--letter-spacing-tight:-0.02em;--shadow-sm:0 6px 18px rgba(31,41,55,0.04);--shadow-md:0 10px 28px rgba(31,41,55,0.08);--shadow-lg:0 18px 44px rgba(31,41,55,0.12)}.app-page{width:100%;min-height:100%}.app-page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.app-page-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.app-page-title{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.app-page-description{margin:0;max-width:720px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.app-layout-with-sidebar,.evaluation-category-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(420px,.85fr);gap:var(--space-6);align-items:start}.app-layout-main,.app-layout-sidebar,.evaluation-category-main,.evaluation-category-sidebar{min-width:0}@media (max-width:1280px){.app-layout-with-sidebar,.evaluation-category-layout{grid-template-columns:minmax(0,1.45fr) minmax(380px,.8fr)}}@media (max-width:1024px){.app-layout-with-sidebar,.evaluation-category-layout{grid-template-columns:1fr}}.app-section{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.app-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.app-section-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.app-section-title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.app-section-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.app-grid{display:grid;width:100%;gap:var(--space-4)}.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-split{display:grid;width:100%;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.app-auto-grid{display:grid;width:100%;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.app-stack-sm{gap:var(--space-2)}.app-stack-lg{gap:var(--space-6)}.app-row,.app-row-between{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-row-between{justify-content:space-between}.app-row-start{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.app-page-toolbar,.app-row-wrap{display:flex;flex-wrap:wrap;gap:var(--space-3)}.app-page-toolbar{align-items:center;justify-content:flex-end}.app-section-toolbar{justify-content:flex-end;flex-wrap:wrap}.app-section-toolbar,.app-toolbar-group{display:flex;align-items:center;gap:var(--space-2)}.app-toolbar-group-lg{display:flex;align-items:center;gap:var(--space-4)}.app-toolbar-spacer{flex:1}.app-toolbar-divider{width:1px;align-self:stretch;background:var(--border-primary)}@media (max-width:1200px){.app-layout-with-sidebar{grid-template-columns:minmax(0,1fr)}.app-layout-sidebar{display:grid}.app-grid-3,.app-grid-4,.app-layout-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-page-header,.app-section-header{flex-direction:column}.app-page-toolbar,.app-section-toolbar{width:100%;justify-content:flex-start}.app-grid-2,.app-grid-3,.app-grid-4,.app-layout-sidebar,.app-split{grid-template-columns:minmax(0,1fr)}.app-row,.app-row-between,.app-row-start{flex-wrap:wrap}}.card{position:relative;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.card,.card-body{display:flex;min-width:0;flex-direction:column}.card-body{gap:var(--space-4);padding:var(--space-5)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.card-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.card-title{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.card-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.kpi-card{position:relative;min-width:0;min-height:148px;flex-direction:column;padding:var(--space-5);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.kpi-card,.kpi-card-header{display:flex;justify-content:space-between;gap:var(--space-4)}.kpi-card-header{align-items:flex-start}.kpi-card-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.kpi-card-label{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.kpi-card-value{margin:0;color:var(--text-primary);font-size:clamp(2rem,2.4vw,2.65rem);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--letter-spacing-tight)}.kpi-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kpi-card-description{margin:0;max-width:280px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.kpi-card-trend{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2}.kpi-card-trend-positive{color:var(--success-text);background:var(--success-soft)}.kpi-card-trend-negative{color:var(--danger-text);background:var(--danger-soft)}.kpi-card-trend-neutral{color:var(--warning-text);background:var(--warning-soft)}.table-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.table-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-primary)}.table-card-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.table-card-title{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.table-card-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.table-card-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table-card-body{min-width:0;overflow-x:auto}.table-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary)}.insight-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.insight-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.insight-card-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.insight-card-eyebrow{margin:0;color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.insight-card-title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.insight-card-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.insight-card-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.insight-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.insight-card-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ranking-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.ranking-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-primary)}.ranking-card-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.ranking-card-title{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.ranking-card-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ranking-card-list{display:flex;flex-direction:column}.ranking-card-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.ranking-card-item:last-child{border-bottom:none}.ranking-card-item-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ranking-card-rank{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ranking-card-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.ranking-card-label{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ranking-card-meta{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.ranking-card-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.icon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-xl)}.icon-badge-xs{width:1.75rem;height:1.75rem}.icon-badge-sm{width:2.25rem;height:2.25rem}.icon-badge-md{width:2.75rem;height:2.75rem}.icon-badge-lg{width:3.5rem;height:3.5rem}.icon-badge svg{width:1.25rem;height:1.25rem}.icon-badge-xs svg{width:.875rem;height:.875rem}.icon-badge-sm svg{width:1rem;height:1rem}.icon-badge-lg svg{width:1.5rem;height:1.5rem}.icon-badge-brand{background:var(--brand-soft);color:var(--brand-primary)}.icon-badge-success{background:var(--success-soft);color:var(--success-text)}.icon-badge-warning{background:var(--warning-soft);color:var(--warning-text)}.icon-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.icon-badge-neutral{background:var(--surface-secondary);color:var(--text-primary)}.icon-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.icon-row-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.icon-row-label{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.icon-row-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.word-cloud-card{min-height:460px}.word-cloud-card .table-card-header{align-items:flex-start;gap:var(--space-4)}.word-cloud-card .table-card-header-main{display:flex;flex-direction:column;gap:var(--space-1)}.word-cloud{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(8,minmax(32px,auto));align-items:center;min-height:360px;padding:var(--space-8) var(--space-10) var(--space-12);text-align:center}.word-cloud-item{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;font-weight:800;line-height:1.08;white-space:nowrap}.word-cloud-item-sm{color:var(--word-cloud-small-color);font-size:.95rem}.word-cloud-item-md{color:var(--word-cloud-medium-color);font-size:1.25rem}.word-cloud-item-lg{color:var(--word-cloud-medium-color);font-size:1.75rem}.word-cloud-item-xl{color:var(--word-cloud-large-color);font-size:2.75rem}.word-cloud-positive{--word-cloud-large-color:var(--semantic-positive);--word-cloud-medium-color:var(--semantic-observation);--word-cloud-small-color:var(--semantic-internal);--word-cloud-badge-bg:#fff4b8;--word-cloud-badge-color:#8a6a00;--word-cloud-badge-border:#e8cf58}.word-cloud-negative{--word-cloud-large-color:var(--semantic-attention);--word-cloud-medium-color:var(--semantic-observation);--word-cloud-small-color:var(--semantic-internal);--word-cloud-badge-bg:#fff4b8;--word-cloud-badge-color:#8a6a00;--word-cloud-badge-border:#e8cf58}.word-cloud-item:first-child{grid-column:5/span 7;grid-row:2/span 2}.word-cloud-item:nth-child(2){grid-column:7/span 4;grid-row:5}.word-cloud-item:nth-child(3){grid-column:2/span 3;grid-row:2}.word-cloud-item:nth-child(4){grid-column:3/span 4;grid-row:7}.word-cloud-item:nth-child(5){grid-column:8/span 2;grid-row:7}.word-cloud-item:nth-child(6){grid-column:10/span 3;grid-row:6}.word-cloud-item:nth-child(7){grid-column:12/span 4;grid-row:2}.word-cloud-item:nth-child(8){grid-column:13/span 3;grid-row:7}.word-cloud-negative .word-cloud-item:nth-child(4):after,.word-cloud-positive .word-cloud-item:nth-child(3):after{content:"Ny";position:absolute;top:-1.65rem;right:-2.4rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:1.5rem;padding-inline:.55rem;border:1px solid var(--word-cloud-badge-border);border-radius:999px;background:var(--word-cloud-badge-bg);color:var(--word-cloud-badge-color);box-shadow:var(--shadow-xs);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;z-index:2}@media (max-width:1200px){.word-cloud{display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:2.25rem 3.5rem;min-height:300px}.word-cloud-item-xl{font-size:2.25rem}.word-cloud-item-lg{font-size:1.55rem}}@media (max-width:768px){.word-cloud,.word-cloud-card{min-height:auto}.word-cloud{justify-content:flex-start;padding:var(--space-6) var(--space-6) var(--space-10);text-align:left}}.strategic-focus-section{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-2xl);background:var(--background-secondary);border:1px solid var(--border-primary)}.strategic-focus-main-card,.strategic-focus-teacher-card{overflow:hidden;border-radius:var(--radius-2xl);background:var(--background-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.strategic-focus-main-card{padding:var(--space-xl)}.strategic-focus-teacher-card{padding:var(--space-lg)}.strategic-focus-main-header,.strategic-focus-teacher-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.strategic-focus-heading{display:flex;align-items:center;gap:var(--space-md)}.strategic-focus-avatar,.strategic-focus-category-icon,.strategic-focus-heading-icon,.strategic-focus-score-badge,.strategic-focus-teacher-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.strategic-focus-heading-icon,.strategic-focus-teacher-icon{width:44px;height:44px;border-radius:var(--radius-xl)}.strategic-focus-heading-icon{color:var(--semantic-warning);background:var(--semantic-warning-soft)}.strategic-focus-teacher-icon.is-positive{color:var(--semantic-positive);background:var(--semantic-positive-soft)}.strategic-focus-teacher-icon.is-attention{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.strategic-focus-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.strategic-focus-card-title,.strategic-focus-title{margin:0;color:var(--foreground-primary);font-weight:700;line-height:1.2}.strategic-focus-title{font-size:24px}.strategic-focus-card-title{font-size:20px}.strategic-focus-description,.strategic-focus-footnote{margin:var(--space-xs) 0 0;color:var(--foreground-muted);font-size:14px}.strategic-focus-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-md);border-radius:var(--radius-full);color:var(--semantic-warning);background:var(--semantic-warning-soft);font-size:13px;font-weight:700}.strategic-focus-table-shell{overflow-x:auto}.strategic-focus-table{width:100%;border-collapse:collapse}.strategic-focus-table td,.strategic-focus-table th{padding:16px;border-bottom:1px solid var(--border-primary);text-align:left;vertical-align:middle}.strategic-focus-table th{color:var(--foreground-muted);background:var(--background-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.strategic-focus-table tbody tr:last-child td{border-bottom:0}.strategic-focus-category-cell,.strategic-focus-link,.strategic-focus-nps-cell,.strategic-focus-teacher-cell,.strategic-focus-trend{display:inline-flex;align-items:center;gap:var(--space-sm)}.strategic-focus-category-icon{width:40px;height:40px;border-radius:var(--radius-xl);color:var(--semantic-observation);background:var(--semantic-observation-soft)}.strategic-focus-score-badge{width:28px;height:28px;border-radius:var(--radius-full)}.strategic-focus-score-badge.is-positive{color:var(--semantic-positive);background:var(--semantic-positive-soft)}.strategic-focus-score-badge.is-attention{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.strategic-focus-avatar{width:32px;height:32px;border-radius:var(--radius-full);color:var(--foreground-primary);background:var(--background-secondary);font-size:12px;font-weight:700}.strategic-focus-link,.strategic-focus-row-action{display:inline-flex;align-items:center;gap:var(--space-xs);border:0;color:var(--foreground-primary);background:transparent;font:inherit;cursor:pointer}.strategic-focus-row-action{justify-content:flex-end;width:100%}.strategic-focus-trend{font-weight:700}.strategic-focus-trend.is-positive{color:var(--semantic-positive)}.strategic-focus-trend.is-attention{color:var(--semantic-attention)}.strategic-focus-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.strategic-focus-footnote{padding-left:var(--space-sm)}@media (max-width:900px){.strategic-focus-main-header,.strategic-focus-teacher-header{flex-direction:column;align-items:flex-start}.strategic-focus-teacher-grid{grid-template-columns:1fr}}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:var(--space-6);align-items:start;width:100%}.explorer-main,.explorer-sidebar{min-width:0}.explorer-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.explorer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.explorer-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.explorer-title{margin:0;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.explorer-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.explorer-search{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(100%,320px);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-sm)}.explorer-search svg{width:1.125rem;height:1.125rem;color:var(--text-muted)}.explorer-list{display:flex;flex-direction:column;gap:var(--space-3)}.explorer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;min-width:0;padding:var(--space-5);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.explorer-row:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,#ffffff 72%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.explorer-row-main{display:flex;align-items:center;gap:var(--space-4);min-width:0}.explorer-row-content{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.explorer-row-title{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.explorer-row-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.explorer-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:-moz-max-content;min-width:max-content}.explorer-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:72px}.explorer-stat-label{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1}.explorer-stat-value{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.2}.explorer-stat-value.is-positive{color:var(--semantic-positive)}.explorer-stat-value.is-attention{color:var(--semantic-attention)}.explorer-row-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-full);color:var(--text-secondary)}.explorer-row-action svg{width:1.125rem;height:1.125rem}.explorer-context-card{overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.explorer-context-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-primary)}.explorer-context-card-header-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.explorer-context-card-title{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.explorer-context-card-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.explorer-context-card-body{padding:var(--space-5)}.explorer-nps-value{margin:0;color:var(--text-primary);font-size:3rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:1}.explorer-nps-meta{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.explorer-mini-list{display:flex;flex-direction:column}.explorer-mini-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-primary)}.explorer-mini-list-row:first-child{padding-top:0}.explorer-mini-list-row:last-child{padding-bottom:0;border-bottom:none}.explorer-mini-list-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.explorer-mini-list-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.explorer-context-card-footer{display:flex;justify-content:flex-start;padding:0 var(--space-5) var(--space-5)}@media (max-width:1180px){.explorer-layout{grid-template-columns:1fr}.explorer-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.explorer-header,.explorer-row,.explorer-row-meta{align-items:stretch}.explorer-header,.explorer-row{grid-template-columns:1fr}.explorer-header{flex-direction:column}.explorer-search{width:100%}.explorer-row-meta{justify-content:space-between;min-width:0}.explorer-sidebar{grid-template-columns:1fr}}.badge-performance-excellent,.icon-badge-performance-excellent{color:#065f46;background:#a7f3d0;border-color:#6ee7b7}.badge-performance-positive,.icon-badge-performance-positive{color:#047857;background:#d1fae5;border-color:#a7f3d0}.badge-performance-stable,.icon-badge-performance-stable{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.badge-performance-observation,.icon-badge-performance-observation{color:#b45309;background:#fef3c7;border-color:#fde68a}.badge-performance-attention,.icon-badge-performance-attention{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.badge-performance-neutral,.icon-badge-performance-neutral{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.icon-badge-category-creative{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.icon-badge-category-food{color:#ea580c;background:#ffedd5;border-color:#fed7aa}.icon-badge-category-music{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.icon-badge-category-health{color:#dc2626;background:#fee2e2;border-color:#fecaca}.icon-badge-category-language{color:#0891b2;background:#cffafe;border-color:#a5f3fc}.icon-badge-category-photo{color:#4f46e5;background:#e0e7ff;border-color:#c7d2fe}.icon-badge-category-culture{color:#9333ea;background:#f3e8ff;border-color:#e9d5ff}.icon-badge-category-nature{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.icon-badge-category-family{color:#db2777;background:#fce7f3;border-color:#fbcfe8}.course-nps-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.course-nps-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.course-nps-card-label{display:block;color:var(--text-muted);font-size:.8rem;font-weight:600}.course-nps-card-score-row{display:flex;align-items:center;gap:.75rem;margin-top:.35rem}.course-nps-card-score{color:var(--text-strong);font-size:2.75rem;font-weight:800;line-height:1}.course-nps-card-trend{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;color:var(--semantic-positive);background:var(--semantic-positive-soft);font-size:.85rem;font-weight:700}.course-nps-card-trend svg{width:1rem;height:1rem}.course-nps-card-meta{display:block;margin-top:.65rem;color:var(--text-muted);font-size:.8rem}.course-nps-card-gauge{position:relative;display:grid;place-items:center;min-width:5.75rem;min-height:5.75rem;border-radius:999px;border:.5rem solid var(--semantic-positive-soft);background:var(--surface-card)}.course-nps-card-gauge:after{content:"";position:absolute;inset:.55rem;border-radius:999px;background:var(--surface-card)}.course-nps-card-gauge-label,.course-nps-card-gauge-value{position:relative;z-index:1}.course-nps-card-gauge-value{color:var(--text-strong);font-size:1.35rem;font-weight:800;line-height:1}.course-nps-card-gauge-label{margin-top:.2rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.course-nps-card-insight{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:.9rem;border:1px solid var(--semantic-positive-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--semantic-positive-soft) 45%,transparent)}.course-nps-card-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;color:var(--semantic-positive);background:var(--semantic-positive-soft)}.course-nps-card-insight-icon svg{width:1.1rem;height:1.1rem}.course-nps-card-insight strong{display:block;color:var(--text-strong);font-size:.9rem;font-weight:800}.course-nps-card-insight p{margin:.25rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.course-nps-card-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.course-nps-card-breakdown div{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border-right:1px solid var(--border-subtle)}.course-nps-card-breakdown div:last-child{border-right:0}.course-nps-card-breakdown strong{color:var(--text-strong);font-size:1.15rem;font-weight:800}.course-nps-card-breakdown span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.course-nps-card-progress{display:block;width:100%;height:.35rem;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.course-nps-card-progress-bar{display:block;height:100%;border-radius:999px}.course-nps-card-progress-bar.is-positive{width:72%;background:var(--semantic-positive)}.course-nps-card-progress-bar.is-neutral{width:18%;background:var(--semantic-observation)}.course-nps-card-progress-bar.is-attention{width:10%;background:var(--semantic-attention)}.course-nps-card.is-excellent .course-nps-card-gauge{border-color:var(--semantic-positive)}.course-nps-card.is-positive .course-nps-card-gauge{border-color:var(--semantic-positive-soft)}.course-nps-card.is-stable .course-nps-card-gauge{border-color:var(--semantic-observation-soft)}.course-nps-card.is-attention .course-nps-card-gauge{border-color:var(--semantic-attention-soft)}.course-nps-card.is-neutral .course-nps-card-gauge{border-color:var(--border-subtle)}.course-nps-card.is-stable .course-nps-card-insight{border-color:var(--semantic-observation-soft);background:color-mix(in srgb,var(--semantic-observation-soft) 45%,transparent)}.course-nps-card.is-stable .course-nps-card-insight-icon{color:var(--semantic-observation);background:var(--semantic-observation-soft)}.course-nps-card.is-attention .course-nps-card-insight{border-color:var(--semantic-attention-soft);background:color-mix(in srgb,var(--semantic-attention-soft) 45%,transparent)}.course-nps-card.is-attention .course-nps-card-insight-icon{color:var(--semantic-attention);background:var(--semantic-attention-soft)}.course-nps-card.is-neutral .course-nps-card-insight{border-color:var(--border-subtle);background:var(--surface-muted)}.course-nps-card.is-neutral .course-nps-card-insight-icon{color:var(--text-muted);background:var(--surface-muted)}.evaluation-strategic-focus-card{display:flex;flex-direction:column;gap:var(--space-5);width:100%;padding:var(--space-6);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.evaluation-strategic-focus-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.evaluation-strategic-focus-card__eyebrow{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.evaluation-strategic-focus-card__status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}.evaluation-strategic-focus-card__status-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:currentColor}.evaluation-strategic-focus-card__intro{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center}.evaluation-strategic-focus-card__target{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:var(--radius-full);background:var(--semantic-positive);color:#ffffff}.evaluation-strategic-focus-card__title{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.15}.evaluation-strategic-focus-card__text{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.evaluation-strategic-focus-card__divider{width:100%;height:1px;background:var(--border-subtle)}.evaluation-strategic-focus-card__section{display:flex;flex-direction:column;gap:var(--space-3)}.evaluation-strategic-focus-card__section-title{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.evaluation-strategic-focus-card__list{overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-primary)}.evaluation-strategic-focus-card__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.evaluation-strategic-focus-card__item:last-child{border-bottom:0}.evaluation-strategic-focus-card__item-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand-primary)}.evaluation-strategic-focus-card__item-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.evaluation-strategic-focus-card__item-arrow{color:var(--text-secondary)}.evaluation-strategic-focus-card__more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:0;background:var(--surface-secondary);color:var(--brand-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.evaluation-strategic-focus-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.evaluation-strategic-focus-card__metric+.evaluation-strategic-focus-card__metric{padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.evaluation-strategic-focus-card__metric-label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.evaluation-strategic-focus-card__metric-value{display:inline-flex;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.evaluation-strategic-focus-card__metric-badge,.evaluation-strategic-focus-card__trend{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.evaluation-strategic-focus-card__hint{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#ffffff 82%);border-radius:var(--radius-xl);background:var(--brand-soft)}.evaluation-strategic-focus-card__hint-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--brand-primary);color:#ffffff}.evaluation-strategic-focus-card__hint-title{display:block;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.evaluation-strategic-focus-card__hint-text{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.course-concept-page{display:flex;flex-direction:column;gap:var(--space-6)}.course-concept-section-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-5)}.course-concept-section-grid>.course-concept-ai,.course-concept-section-grid>.panel{min-width:0;height:100%}.course-concept-section-grid--three,.course-concept-section-grid--two{grid-template-columns:minmax(0,1fr)}.course-concept-panel,.course-concept-panel .panel-body{min-width:0}.course-concept-metric-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.course-concept-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.course-concept-meta-item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.course-concept-meta-item svg{flex:0 0 auto}.course-concept-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media (min-width:768px){.course-concept-metric-grid,.course-concept-section-grid--three,.course-concept-section-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.course-concept-metric-grid,.course-concept-section-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-concept-hero{border:0;background:transparent;box-shadow:none}.course-concept-hero:before{content:none}.course-concept-hero .panel-header{padding:0 0 var(--space-7);border-bottom:0}.course-concept-hero .panel-body{padding:0}.course-concept-hero-title-group{display:flex;flex-direction:column;gap:var(--space-4)}.course-concept-hero-eyebrow{display:none}.course-concept-hero-title{margin:0;color:var(--text-primary);font-size:2vw;line-height:1.04;font-weight:500;letter-spacing:-.04em}.course-concept-hero-description{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0;padding:10px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-primary);font-size:14px;font-weight:600;box-shadow:var(--shadow-sm)}@media (max-width:1400px){.course-concept-hero-title{font-size:38px}}@media (max-width:900px){.course-concept-hero-title{font-size:32px}}.course-concept-hero-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.course-concept-hero-metric-card{min-height:138px;padding:28px 30px;border-right:1px solid var(--border-primary);background:var(--surface-primary)}.course-concept-hero-metric-card:last-child{border-right:0}.course-concept-hero-metric-label{font-weight:800}.course-concept-hero-trend,.course-concept-hero-value-row{display:flex;align-items:center;gap:10px;min-height:44px}.course-concept-hero-metric-value{color:var(--text-primary);font-weight:900;letter-spacing:-.05em}.course-concept-hero-metric-value.is-success{color:var(--semantic-positive)}.course-concept-hero-metric-value.is-primary{color:var(--brand-ultramarine)}.course-concept-hero-metric-value.is-warning{color:var(--brand-curry)}.course-concept-hero-metric-value.is-purple{color:var(--brand-light-violet)}.course-concept-hero-metric-value.is-info{color:var(--brand-sky-blue)}.course-concept-hero-value-unit{color:var(--text-secondary);font-size:14px;font-weight:600}.course-concept-hero-badge{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:var(--radius-full);font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.course-concept-hero-badge.is-success{background:var(--semantic-positive-soft);color:var(--semantic-positive)}.course-concept-hero-metric-meta{margin:14px 0 0;color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.45}.course-concept-hero-trend-chart{width:96px;height:40px;flex:0 0 auto}.course-concept-hero-trend-line{stroke:var(--semantic-positive);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}@media (max-width:1279px){.course-concept-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.course-concept-hero-metric-card:nth-child(3n){border-right:0}}@media (max-width:899px){.course-concept-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-concept-hero-metric-card:nth-child(3n){border-right:1px solid var(--border-primary)}.course-concept-hero-metric-card:nth-child(2n){border-right:0}}.course-concept-hero-metric-label{margin:0 0 14px;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:0}.course-concept-hero-metric-value{color:#111111;font-size:40px;line-height:1;font-weight:500;letter-spacing:-.04em}.course-concept-hero-metric-value.is-info,.course-concept-hero-metric-value.is-primary,.course-concept-hero-metric-value.is-purple,.course-concept-hero-metric-value.is-success,.course-concept-hero-metric-value.is-warning{color:#111111}.course-concept-holds{min-width:0;border:0;background:transparent;box-shadow:none}.course-concept-holds .panel-header{align-items:flex-start;padding:0 0 var(--space-5);border-bottom:0}.course-concept-holds .panel-title{margin:0;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.03em}.course-concept-holds .panel-description{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:14px;font-weight:500}.course-concept-holds .panel-body{padding:0}.course-concept-holds-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.course-concept-hold-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:360px;overflow:hidden;padding:26px;border-top-width:1px;border:1px solid var(--border-primary);border-top:4px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-primary);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.course-concept-hold-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.course-concept-hold-card.card-positive{border-top-color:var(--semantic-positive)}.course-concept-hold-card.card-neutral{border-top-color:var(--brand-ultramarine)}.course-concept-hold-card.card-attention{border-top-color:var(--semantic-negative)}.course-concept-hold-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:22px}.course-concept-hold-title-group{display:flex;flex-direction:column;min-width:0;gap:var(--space-2)}.course-concept-hold-number{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 var(--space-3);padding:7px 12px;border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1}.course-concept-hold-title{margin:0;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.course-concept-hold-subtitle{margin:0;color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.35}.course-concept-hold-body{display:flex;flex:1;flex-direction:column;gap:20px}.course-concept-hold-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:22px;padding-bottom:22px;border-bottom:1px solid var(--border-primary)}.course-concept-hold-metric{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;background:transparent;border:0}.course-concept-hold-metric+.course-concept-hold-metric{padding-left:22px;border-left:1px solid var(--border-primary)}.course-concept-hold-metric-label{margin:0;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.course-concept-hold-metric-value{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:90px;min-height:46px;margin:0;border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-primary);font-size:28px;font-weight:700;line-height:1;letter-spacing:-.03em}.course-concept-hold-metric+.course-concept-hold-metric .course-concept-hold-metric-value{justify-content:flex-start;min-width:0;min-height:46px;border-radius:0;background:transparent;color:var(--text-primary)}.course-concept-hold-card.card-positive .course-concept-hold-metric:first-child .course-concept-hold-metric-value{background:var(--semantic-positive-soft);color:var(--semantic-positive)}.course-concept-hold-card.card-neutral .course-concept-hold-metric:first-child .course-concept-hold-metric-value{background:var(--semantic-observation-soft);color:var(--brand-ultramarine)}.course-concept-hold-card.card-attention .course-concept-hold-metric:first-child .course-concept-hold-metric-value{background:var(--semantic-negative-soft);color:var(--semantic-negative)}.course-concept-hold-meta-list{display:flex;flex-direction:column;gap:10px}.course-concept-hold-meta{display:flex;align-items:center;gap:10px;min-width:0;margin:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.course-concept-hold-meta svg{flex:0 0 auto;color:var(--text-secondary)}.course-concept-hold-meta-muted{color:var(--text-secondary);font-weight:500}.course-concept-hold-meta-muted span{font-weight:500}.course-concept-hold-actions{display:flex;margin-top:auto;padding-top:18px}.course-concept-hold-actions .btn{width:100%;justify-content:center;gap:10px}.course-concept-hold-card .badge{display:none}@media (min-width:900px){.course-concept-holds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.course-concept-holds-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-concept-teachers .panel-body{padding-top:var(--space-md)}.course-concept-teachers-table{overflow-x:auto}.course-concept-teachers-table table{width:100%;border-collapse:collapse}.course-concept-teachers-table thead{background:transparent}.course-concept-teachers-table th{padding:var(--space-md);text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.course-concept-teachers-table td{padding:1.35rem var(--space-md);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.course-concept-teachers-table tbody tr:last-child td{border-bottom:0}.course-concept-teacher-cell{display:flex;align-items:center;gap:.9rem}.course-concept-teacher-avatar{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;font-size:.78rem;font-weight:700;color:#ffffff}.teacher-avatar-positive{background:#57b894}.teacher-avatar-observation{background:#58a6d6}.teacher-avatar-attention{background:#d88484}.teacher-avatar-neutral{background:#8a90a2}.course-concept-teacher-name-group{min-width:0}.course-concept-teacher-name{margin:0;font-size:.95rem}.course-concept-teacher-count,.course-concept-teacher-name{font-weight:600;color:var(--text-primary)}.course-concept-teacher-nps,.course-concept-teacher-trend{display:inline-flex;min-width:4.25rem;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:700;line-height:1}.course-concept-teacher-nps.nps-positive{color:#32936f;background:#e8f6ef}.course-concept-teacher-nps.nps-neutral{color:#cc8b2f;background:#fff4df}.course-concept-teacher-nps.nps-attention{color:#cf5b5b;background:#fdecec}.course-concept-teacher-trend.trend-positive{color:#4f9f7a;background:#edf7f1}.course-concept-teacher-trend.trend-negative{color:#cf6767;background:#fdeeee}.course-concept-teacher-trend.trend-neutral{color:var(--text-muted);background:var(--bg-muted)}.course-concept-teacher-action{display:flex;justify-content:flex-end}.course-concept-teacher-action .btn{color:var(--text-muted)}.course-concept-trends{min-width:0}.course-concept-trend-chart,.course-concept-trend-surface{min-height:340px}.course-concept-words-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.course-concept-words-card{display:flex;flex-direction:column;min-height:260px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-primary);padding:var(--space-xl)}.course-concept-words-header{margin-bottom:var(--space-xl)}.course-concept-words-kicker{margin:0 0 var(--space-xs);font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.course-concept-words-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.course-concept-words-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;row-gap:1.5rem}.course-concept-word{display:inline-flex;align-items:center;gap:.5rem;line-height:1;color:var(--text-primary)}.course-concept-word-large{font-size:2rem;font-weight:700}.course-concept-word-medium{font-size:1.35rem;font-weight:600}.course-concept-word-small{font-size:1rem;font-weight:500}.course-concept-word-badge{display:inline-flex;align-items:center;justify-content:center;height:1.4rem;padding:0 .5rem;border-radius:999px;background:#f5e7b7;font-size:.7rem;font-weight:700;color:#7a5a00}@media (max-width:1100px){.course-concept-words-section{grid-template-columns:1fr}}.course-concept-comments{min-width:0}.course-concept-comments-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.course-concept-comment-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.course-concept-comment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.course-concept-comment-header{display:flex;align-items:flex-start;gap:var(--space-3)}.course-concept-comment-main{display:flex;flex-direction:column;min-width:0;gap:var(--space-2)}.course-concept-comment-text{margin:0;color:var(--color-text);font-size:15px;font-weight:650;line-height:1.55}.course-concept-comment-meta{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.course-concept-raw-holds{min-width:0}.course-concept-raw-holds .panel-body{padding-top:0}.course-concept-raw-holds-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.course-concept-raw-holds-table table{width:100%;min-width:980px;border-collapse:collapse}.course-concept-raw-holds-table thead th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.course-concept-raw-holds-table tbody td,.course-concept-raw-holds-table thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.course-concept-raw-holds-table tbody td{color:var(--color-text);font-size:13px;line-height:1.4;vertical-align:middle}.course-concept-raw-holds-table tbody tr:last-child td{border-bottom:0}.course-concept-raw-holds-table tbody tr:hover td{background:var(--color-surface-muted)}.course-concept-raw-holds-course-number{color:var(--color-text);font-weight:800}.course-concept-raw-holds-nps{font-weight:800}.activity-badge,.course-concept-raw-holds-status{white-space:nowrap}.activity-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.75rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;border:1px solid transparent}.activity-badge--course{color:#2563eb;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.18)}.activity-badge--lecture{color:#ea580c;background:rgba(234,88,12,.12);border-color:rgba(234,88,12,.18)}.activity-badge--travel{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.18)}.text-positive{color:var(--semantic-positive)}.text-attention{color:var(--semantic-attention)}.text-observation{color:var(--semantic-observation)}.text-ai{color:var(--semantic-ai)}.text-internal{color:var(--semantic-internal)}.bg-card{background:var(--bg-card)}.bg-subtle{background:var(--bg-subtle)}.bg-positive-soft{background:var(--semantic-positive-soft)}.bg-attention-soft{background:var(--semantic-attention-soft)}.bg-observation-soft{background:var(--semantic-observation-soft)}.bg-ai-soft{background:var(--semantic-ai-soft)}.bg-internal-soft{background:var(--semantic-internal-soft)}.border-positive{border-color:var(--semantic-positive)}.border-attention{border-color:var(--semantic-attention)}.border-observation{border-color:var(--semantic-observation)}.border-ai{border-color:var(--semantic-ai)}.border-internal{border-color:var(--semantic-internal)}:root{--chart-1:var(--fof-bubble-blue-500);--chart-2:var(--fof-bubble-green-500);--chart-3:var(--fof-bubble-coral-500);--chart-4:var(--fof-bubble-gold-400);--chart-5:var(--fof-bubble-sky-400);--chart-6:var(--fof-bubble-lilac-200);--chart-7:var(--fof-bubble-rust-500);--chart-8:var(--fof-bubble-olive-500);--chart-9:var(--fof-bubble-peach-300);--chart-10:var(--fof-bubble-pink-300)}