*,:before,:after{box-sizing:border-box}body{color:#1e293b;background:#000;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.App{background:#000;min-height:100vh}h1{text-align:center;color:#f8fafc;margin:0;padding:20px 0 8px;font-size:22px}h2{margin:0 0 4px;font-size:18px;font-weight:700}h3{margin:0 0 4px;font-size:14px;font-weight:600}h4{margin:0 0 8px;font-size:13px;font-weight:600}p{margin:0}.tab-subtitle{color:#64748b;margin-bottom:16px;font-size:13px}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;box-shadow:0 1px 4px #00000014}.chart-card-title{color:#1e293b;margin:0 0 2px;font-size:14px;font-weight:600}.chart-card-title-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.chart-card-sub{color:#94a3b8;margin:0 0 12px;font-size:12px}.chart-tooltip{color:#f1f5f9;background:#1e293b;border-radius:6px;max-width:260px;padding:10px 12px;font-size:12px;box-shadow:0 4px 12px #00000040}.tooltip-title{margin-bottom:4px;font-weight:700}.tooltip-rating{color:#94a3b8;margin-bottom:4px}.tooltip-value{color:#6ee7b7;font-weight:600}.tooltip-comment{color:#cbd5e1;line-height:1.4}.cat-select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px}.cat-select:focus{outline-offset:1px;outline:2px solid #6366f1}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:20px 24px;display:grid}.team-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.team-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.team-card-name{color:#0f172a;font-size:15px;font-weight:700}.team-card-role{color:#64748b;margin-top:2px;font-size:12px}.promo-badge{color:#475569;background:#e2e8f0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.promo-badge.eligible{color:#065f46;background:#d1fae5}.team-cat-summary{flex-direction:column;gap:6px;margin-top:14px;display:flex}.team-cat-row{align-items:center;gap:8px;display:flex}.team-cat-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;font-size:11px;overflow:hidden}.mini-bar-track{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.mini-bar-fill{border-radius:3px;height:100%;transition:width .4s}.team-cat-avg{color:#334155;text-align:right;width:24px;font-size:11px;font-weight:600}.category-accordion{flex-direction:column;gap:8px;display:flex}.accordion-section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.accordion-header{cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.accordion-header:hover{background:#f0fdf4}.accordion-header[aria-expanded=true]{background:#ecfdf5}.accordion-cat{color:#065f46;flex:1;font-size:13px;font-weight:600}.accordion-meta{color:#6b7280;font-size:12px}.accordion-chevron{color:#9ca3af;margin-left:4px;font-size:10px}.accordion-body{flex-direction:column;gap:10px;padding:8px 16px 14px;display:flex}.skill-row{align-items:flex-start;gap:12px;display:flex}.rating-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.skill-row-text{flex:1}.skill-row-desc{color:#1e293b;font-size:13px;font-weight:600}.skill-row-comment{color:#64748b;margin-top:2px;font-size:12px;line-height:1.4}.insight-identity{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 28px 0;display:flex}.insight-name{color:#f8fafc;font-size:22px;font-weight:800}.insight-meta-block{border:2px solid #334155;border-radius:8px;margin-top:4px;padding:8px 12px}.insight-meta-line{color:#94a3b8;font-size:12px;line-height:1.7}.insight-meta-line:first-child{color:#e2e8f0;font-weight:600}.insight-score-block{text-align:right}.insight-score-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px}.insight-score-pct{color:#f59e0b;font-size:32px;font-weight:900;line-height:1}.insight-score-pts{color:#94a3b8;font-size:11px}.insight-status-note{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;margin:16px 28px;padding:14px 16px;font-size:13px;line-height:1.6}.status-note-label{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.insight-sc-panel{background:#000;margin-bottom:20px;padding:20px 28px}.insight-columns{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.insight-column{flex-direction:column;gap:10px;display:flex}.insight-col-title{margin:0 0 2px;font-size:13px;font-weight:700}.insight-col-sub{color:#64748b;margin-bottom:8px;font-size:12px}.strength-title{color:#34d399}.coaching-title{color:#fbbf24}.insight-skill-card{border:1px solid;border-radius:8px;padding:12px 14px}.insight-skill-card.strength{background:#052e16;border-color:#166534}.insight-skill-card.coaching{background:#451a03;border-color:#92400e}.isc-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.isc-cat{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.isc-desc{color:#f1f5f9;margin-top:2px;font-size:13px;font-weight:600}.isc-rating-block{text-align:right;flex-shrink:0}.isc-rating{font-size:16px;font-weight:800;display:block}.isc-trend{font-size:16px;font-weight:700}.isc-comment{color:#94a3b8;font-size:12px;line-height:1.5}.quality-badge{letter-spacing:.04em;border-radius:10px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.quality-strong{color:#34d399;background:#052e16}.quality-vague{color:#fbbf24;background:#451a03}.quality-needs_evidence{color:#f87171;background:#450a0a}.quality-loading{color:#64748b;margin-top:6px;font-size:11px;font-style:italic;display:block}.insight-footer{padding:0 28px 40px}.insight-gap-section{background:#1e293b;border:1px solid #334155;border-radius:8px;margin:0;padding:16px 18px}.gap-rows{flex-direction:column;gap:8px;margin-top:10px;display:flex}.gap-row{align-items:baseline;gap:10px;display:flex}.gap-label{color:#94a3b8;flex-shrink:0;width:100px;font-size:12px;font-weight:700}.gap-text{color:#e2e8f0;font-size:13px}.promotion-gauge{flex-direction:column;gap:12px;display:flex}.promotion-gauge.compact{gap:8px}.gauge-title{color:#374151;margin-bottom:4px}.gauge-row{flex-direction:column;gap:3px;display:flex}.gauge-row.compact{gap:2px}.gauge-label-row{justify-content:space-between;align-items:baseline;display:flex}.gauge-role-label{color:#374151;font-size:12px;font-weight:600}.gauge-pts{color:#6b7280;font-size:11px}.gauge-badge{color:#065f46;background:#d1fae5;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.gauge-track{background:#e2e8f0;border-radius:5px;height:10px;position:relative;overflow:visible}.gauge-row.compact .gauge-track{height:7px}.gauge-fill{border-radius:5px;height:100%;transition:width .5s}.gauge-threshold{background:#1e293b;border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.gauge-labels{color:#6b7280;justify-content:space-between;font-size:10px;display:flex}.gauge-threshold-label{color:#9ca3af}.app-header{background:#0f172a;border-bottom:1px solid #1e3a5f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 8px;display:flex}.app-header h1{color:#f8fafc;padding:0;font-size:18px}.app-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;color:#475569;z-index:100;letter-spacing:.02em;background:#000000eb;border-top:1px solid #1e293b;padding:7px 16px;font-size:11px;position:fixed;bottom:0;left:0;right:0}.version-pill{color:#475569;letter-spacing:.04em;vertical-align:middle;border:1px solid #334155;border-radius:20px;padding:1px 9px;font-size:10px;font-weight:600;display:inline-block}.file-loader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drop-zone{cursor:pointer;color:#94a3b8;background:#1e293b;border:1.5px dashed #334155;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .15s;display:flex}.drop-zone:hover,.drop-zone.dragging{color:#a5b4fc;background:#1e1b4b;border-color:#6366f1}.drop-icon{font-size:14px;font-weight:700}.drop-text{white-space:nowrap}.loader-status{border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.loader-status.success{color:#34d399;background:#052e16}.loader-status.error{color:#f87171;background:#450a0a}.reset-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:5px;padding:4px 10px;font-size:11px}.reset-btn:hover{color:#cbd5e1;background:#273344}.stats-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:border-color .2s}.stat-value{color:#1e293b;font-size:20px;font-weight:800;line-height:1.1}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:3px 0 2px;font-size:10px;font-weight:600}.stat-sub{color:#94a3b8;font-size:10px}.team-card .stats-cards{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.team-card .stat-value{font-size:16px}.team-card .stat-label{font-size:9px}.chart-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sort-toggle{border:1px solid #334155;border-radius:5px;display:flex;overflow:hidden}.sort-btn{color:#64748b;cursor:pointer;background:#1e293b;border:none;padding:4px 9px;font-size:11px;transition:all .12s}.sort-btn.active{color:#fff;background:#6366f1;font-weight:700}.sort-btn:hover:not(.active){color:#cbd5e1;background:#2d3a4a}.trend-section{background:#1e293b;border-color:#334155}.trend-section .chart-card-title{color:#f1f5f9}.trend-section .chart-card-sub{color:#94a3b8}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.trend-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 12px}.trend-card-meta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.trend-skill-cat{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.trend-rating-badge{border-radius:12px;padding:1px 7px;font-size:11px;font-weight:700}.trend-skill-name{color:#cbd5e1;margin-bottom:6px;font-size:12px;line-height:1.3}.share-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1.5px solid #334155;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.share-btn:hover{color:#cbd5e1;background:#273344;border-color:#475569}.print-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1.5px solid #334155;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.print-btn:hover{color:#cbd5e1;background:#273344;border-color:#475569}.drop-zone.loading{pointer-events:none;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin;display:inline-block}.unified-view .team-grid{background:#0f172a;padding:20px 0}.unified-view .team-card{background:#1e293b;border-color:#334155}.unified-view .team-card-name{color:#f1f5f9}.unified-view .team-card-role{color:#94a3b8}.unified-view .promo-badge{color:#94a3b8;background:#334155}.unified-view .promo-badge.eligible{color:#34d399;background:#052e16}.unified-view .team-cat-name{color:#94a3b8}.unified-view .team-cat-avg{color:#cbd5e1}.unified-view .mini-bar-track{background:#334155}.unified-view .category-accordion{gap:8px}.unified-view .accordion-section{background:#1e293b;border-color:#334155}.unified-view .accordion-header{background:#1e293b}.unified-view .accordion-header:hover{background:#273344}.unified-view .accordion-header[aria-expanded=true]{background:#1c2a4a}.unified-view .accordion-cat{color:#34d399}.unified-view .accordion-meta{color:#94a3b8}.unified-view .accordion-chevron{color:#64748b}.unified-view .skill-row-desc{color:#f1f5f9}.unified-view .skill-row-comment,.unified-view .gauge-title{color:#94a3b8}.unified-view .gauge-role-label{color:#cbd5e1}.unified-view .gauge-pts{color:#64748b}.unified-view .gauge-track{background:#334155}.unified-view .gauge-threshold{background:#f1f5f9}.unified-view .gauge-labels{color:#64748b}.unified-view .gauge-threshold-label{color:#94a3b8}.unified-view .stat-card{background:#1e293b;border-color:#334155}.unified-view .stat-value{color:#f1f5f9}.unified-view .stat-label{color:#94a3b8}.unified-view .stat-sub{color:#64748b}.unified-view{color:#e2e8f0;background:#0f172a;min-height:100vh}.unified-topbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aeb;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.unified-topbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unified-topbar-right{align-items:center;gap:8px;display:flex}.vmt-group{flex-direction:column;gap:2px;display:flex}.vmt-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:700}.view-mode-toggle{align-items:center;gap:4px;width:fit-content;display:flex}.vmt-btn{color:#64748b;cursor:pointer;letter-spacing:.03em;opacity:.65;background:#1e293b;border:1px solid #334155;border-bottom:2px solid #0000;border-radius:6px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .15s;position:relative}.vmt-btn:not(:last-child):after{content:"›";color:#475569;pointer-events:none;z-index:1;font-size:.85rem;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.vmt-btn.active{color:#e2e8f0;opacity:1;background:#1e293b;border-color:#334155 #334155 #6366f1}.vmt-btn:hover:not(.active):not(:disabled){color:#cbd5e1;opacity:1;background:#273344}.vmt-btn:disabled{opacity:.3;cursor:not-allowed}.ic-selector-dropdown-group{flex-direction:column;gap:2px;display:flex}.ic-selector-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:700}.ic-selector-select{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #475569;border-radius:6px;min-width:160px;padding:5px 10px;font-size:13px}.ic-selector-select:hover{border-color:#6366f1}.ic-selector-select:focus{outline-offset:1px;outline:2px solid #6366f1}.ic-selector-bar{flex-wrap:wrap;gap:6px;display:flex}.icsb-pill{cursor:pointer;color:#94a3b8;background:#1e293b;border:2px solid #334155;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s;position:relative}.icsb-pill.active{color:#fff;background:#6366f1;border-color:#6366f1}.icsb-pill.primary{color:#fff;background:#4f46e5;border-color:#4338ca}.icsb-pill.dimmed{opacity:.55;cursor:default}.icsb-pill:hover:not(.active):not(.dimmed){color:#cbd5e1;background:#273344;border-color:#475569}.icsb-badge{text-transform:uppercase;letter-spacing:.05em;background:#fff3;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.unified-section{padding:20px 24px}.unified-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-left:3px solid #6366f1;margin:0 0 12px;padding-left:10px;font-size:13px;font-weight:700}.unified-empty-state{background:#0f172a;justify-content:center;align-items:center;min-height:60vh;display:flex}.unified-empty-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:40px 48px}.unified-empty-title{color:#f1f5f9;margin-bottom:8px;font-size:16px;font-weight:700}.unified-empty-sub{color:#64748b;font-size:13px}.unified-view .chart-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 4px #0000004d}.unified-view .chart-card-title{color:#f1f5f9}.unified-view .cat-select{color:#e2e8f0;background:#0f172a;border-color:#475569}.unified-view .cat-select:hover{border-color:#6366f1}.unified-view .recharts-polar-angle-axis-tick text,.unified-view .recharts-polar-radius-axis-tick text,.unified-view .recharts-cartesian-axis-tick text,.unified-view .recharts-text{fill:#e2e8f0!important}.unified-view .recharts-cartesian-grid line{stroke:#2d3748}.unified-body{flex-direction:column;display:flex}.unified-charts-row{grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 20px;display:grid}.unified-team-stats-table{background:#1e293b;border:1px solid #334155;border-radius:10px;font-size:13px;overflow:hidden}.utst-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0f172a;grid-template-columns:1fr 100px 100px 120px;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;display:grid}.utst-row{border-top:1px solid #334155;grid-template-columns:1fr 100px 100px 120px;align-items:center;gap:8px;padding:12px 16px;display:grid}.utst-row:hover{background:#273344}.utst-name{color:#f1f5f9;font-weight:600}.utst-pct{font-size:14px;font-weight:700}.utst-badge{color:#94a3b8;background:#334155;border-radius:20px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.utst-badge.eligible{color:#34d399;background:#052e16}.unified-compare-strip{background:#0f172a;flex-wrap:wrap;gap:12px;padding:16px 24px;display:flex}.unified-compare-chip{background:#1e293b;border:1px solid #334155;border-radius:10px;flex:1;min-width:160px;padding:12px 16px}.unified-compare-chip.primary{border-color:#6366f1}.ucc-name{color:#f1f5f9;font-size:15px;font-weight:700}.ucc-role{color:#94a3b8;margin-top:2px;font-size:12px}.ucc-pct{margin-top:6px;font-size:22px;font-weight:800}.ucc-eligible{color:#4ade80;margin-left:4px;font-size:12px}.unified-compare-stats{flex-wrap:wrap;gap:12px;display:flex}.unified-compare-stats-col{flex:1;min-width:260px}.ucs-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700}.unified-team-header{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:1px solid #334155;padding:20px 24px}.unified-team-header-title{color:#f8fafc;font-size:20px;font-weight:800}.unified-team-header-sub{color:#94a3b8;margin-top:4px;font-size:13px}.back-to-team-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.back-to-team-btn:hover{color:#818cf8}.scp-compare-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #334155;margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:700}.isc-ic-name{color:#6366f1;letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:600}.unified-hint-banner{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-left:3px solid #6366f1;border-radius:6px;margin:0 24px 8px;padding:10px 16px;font-size:13px}.team-single-note{text-align:center;color:#64748b;margin:0;padding:16px 24px;font-size:13px}@media (width<=1024px) and (width>=769px){.unified-charts-row{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.insight-columns{grid-template-columns:1fr 1fr}.app-header h1{font-size:16px}.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.unified-charts-row,.insight-columns,.team-grid{grid-template-columns:1fr}.insight-identity{flex-direction:column}.insight-score-block{text-align:left}.stats-cards{grid-template-columns:repeat(2,1fr)}.team-card .stats-cards{grid-template-columns:1fr 1fr}.chart-controls{flex-wrap:wrap}.insight-footer{padding:0 20px 24px}.unified-topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.unified-topbar-left{flex-direction:column;align-items:flex-start}.unified-charts-row{grid-template-columns:1fr}.utst-header,.utst-row{grid-template-columns:1fr 70px 70px 90px;font-size:12px}}.section-nav{z-index:50;background:#0a0f1a;border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 24px;display:flex;position:sticky;top:0}.section-nav-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #334155;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.section-nav-btn:hover{color:#e2e8f0;background:#1e293b;border-color:#6366f1}@media print{.app-header,.app-footer,.no-print,.unified-topbar{display:none!important}body,.App,.unified-view{color:#000!important;background:#fff!important}.insight-identity{padding:12px 0 0}.insight-name{color:#000!important;font-size:18px!important}.insight-meta-line{color:#555!important}.insight-meta-line:first-child{color:#000!important}.insight-meta-block{border-color:#ccc}.insight-score-pct{color:#000!important}.insight-score-label,.insight-score-pts{color:#555!important}.stats-cards{grid-template-columns:repeat(4,1fr);gap:6px}.unified-view .stat-card{background:#f5f5f5!important;border-color:#ccc!important}.unified-view .stat-value{color:#000!important}.unified-view .stat-label,.unified-view .stat-sub{color:#555!important}.unified-view .gauge-role-label{color:#000!important}.unified-view .gauge-track{background:#ddd!important}.unified-view .gauge-threshold{background:#000!important}.unified-view .gauge-pts,.unified-view .gauge-labels,.unified-view .gauge-threshold-label{color:#555!important}.insight-status-note{margin:12px 0;color:#000!important;background:#f5f5f5!important;border-color:#ccc!important}.status-note-label{color:#333!important}.insight-sc-panel{margin-bottom:12px;padding:0;background:#fff!important}.insight-columns{gap:12px}.insight-skill-card{break-inside:avoid}.insight-skill-card.strength{background:#f0fff0!important;border-color:#aaa!important}.insight-skill-card.coaching{background:#fffdf0!important;border-color:#aaa!important}.isc-desc{color:#000!important}.isc-cat,.isc-comment{color:#555!important}.isc-rating,.isc-trend{color:#000!important}.insight-footer{padding:0 0 12px}.insight-gap-section{background:#f5f5f5!important;border-color:#ccc!important}.gap-label,.gap-text{color:#000!important}.unified-hint-banner,.team-single-note,.unified-compare-strip,.unified-team-header,.unified-team-stats-table,.unified-compare-stats,.team-grid{display:none!important}@page{margin:1.5cm}}.app-title-block{flex-direction:column;gap:4px;display:flex}.app-subtitle{color:#94a3b8;font-size:12px}.app-header h1{text-align:left}.file-loader{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.loader-intro{flex-direction:column;gap:2px;max-width:280px;display:flex}.loader-kicker{color:#cbd5e1;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.loader-note{color:#64748b;font-size:12px}.loader-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drop-zone.compact{background:#1e293b;border-color:#334155;border-radius:8px;min-height:auto;padding:8px 12px}.drop-zone.compact .drop-text,.drop-zone.compact .drop-icon{color:#cbd5e1;font-size:12px}.reset-btn.subtle{color:#94a3b8;background:0 0;border:1px solid #334155}.workflow-mode-copy{flex-direction:column;gap:2px;min-width:240px;display:flex}.workflow-mode-copy strong{color:#f8fafc;font-size:12px}.workflow-mode-copy span{color:#94a3b8;font-size:12px}.workflow-loading{color:#94a3b8;background:#0f172a;border:1px dashed #334155;border-radius:10px;justify-content:center;align-items:center;min-height:120px;font-size:13px;display:flex}.app-loading{margin:24px}.workflow-panel{background:#111827;border:1px solid #334155;border-radius:12px;padding:18px}.workflow-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.workflow-panel-title{color:#f8fafc;margin:0;font-size:16px}.workflow-panel-sub{color:#94a3b8;margin-top:4px;font-size:13px}.workflow-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-summary-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px}.workflow-summary-card.emphasis{background:linear-gradient(135deg,#111827 0%,#1e293b 100%)}.workflow-summary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.workflow-summary-value{color:#f8fafc;font-size:20px;line-height:1.2;display:block}.workflow-summary-note{color:#cbd5e1;margin-top:8px;font-size:12px}.workflow-filter-row{flex-wrap:wrap;gap:8px;display:flex}.workflow-filter-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:6px 10px;font-size:12px}.workflow-filter-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.workflow-search-row{grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:10px;margin-bottom:16px;display:grid}.workflow-search-input,.workflow-select,.workflow-textarea{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.workflow-search-input::placeholder,.workflow-textarea::placeholder{color:#64748b}.workflow-textarea{resize:vertical;min-height:128px;line-height:1.5}.workflow-empty{color:#94a3b8;text-align:center;background:#0f172a;border-radius:10px;padding:20px}.requirement-groups{flex-direction:column;gap:18px;display:flex}.requirement-group{border:1px solid #334155;border-radius:10px;overflow:hidden}.requirement-group-header{background:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.requirement-group-title{color:#f8fafc;font-size:14px;font-weight:700}.requirement-group-meta{color:#94a3b8;font-size:12px}.requirement-table{flex-direction:column;display:flex}.requirement-row{grid-template-columns:minmax(0,2.6fr) .65fr .65fr .95fr .95fr;align-items:flex-start;gap:12px;display:grid}.requirement-row-head{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#111827;padding:12px 14px;font-size:11px;font-weight:700}.requirement-card{background:#111827;border-top:1px solid #1f2937;padding:14px}.requirement-title{color:#f8fafc;font-size:14px;font-weight:600}.requirement-owner{color:#818cf8;margin-top:4px;font-size:11px;font-weight:600}.requirement-rating,.requirement-target{color:#e2e8f0;font-size:14px;font-weight:700}.review-state-pill,.evidence-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.review-state-pill.priority_gap{color:#fca5a5;background:#450a0a}.review-state-pill.needs_evidence{color:#fdba74;background:#451a03}.review-state-pill.needs_review{color:#93c5fd;background:#172554}.review-state-pill.on_track{color:#cbd5e1;background:#1f2937}.review-state-pill.promotion_ready,.evidence-pill.strong{color:#6ee7b7;background:#052e16}.evidence-pill.vague,.evidence-pill.unscored{color:#bfdbfe;background:#172554}.evidence-pill.needs_evidence{color:#fdba74;background:#451a03}.requirement-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.requirement-detail-block{background:#0f172a;border:1px solid #1f2937;border-radius:8px;padding:12px}.requirement-detail-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.requirement-detail-text{color:#e2e8f0;font-size:13px}.requirement-evidence-block{grid-column:1/-1}.requirement-target-stack{color:#94a3b8;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.requirement-meta-strip{color:#94a3b8;flex-wrap:wrap;grid-column:1/-1;gap:12px;font-size:12px;display:flex}.requirement-action-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.workflow-action-btn{color:#e2e8f0;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.workflow-action-btn.secondary{color:#cbd5e1;background:#1e293b}.team-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.team-workflow-grid{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}.workflow-subsection-title{color:#f8fafc;margin:0 0 6px;font-size:14px}.workflow-subsection-copy{color:#94a3b8;margin-bottom:12px;font-size:12px}.team-heatmap-card,.team-queue-card,.compare-progress-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px}.team-heatmap-table,.compare-matrix{flex-direction:column;gap:8px;display:flex}.team-heatmap-row,.compare-matrix-row{color:#e2e8f0;background:#0f172a;border-radius:8px;grid-template-columns:minmax(0,1.2fr) .7fr 1fr;gap:10px;padding:10px 12px;font-size:12px;display:grid}.team-heatmap-row.head,.compare-matrix-row.head{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:0 0;font-size:11px;font-weight:700}.compare-matrix{gap:0}.compare-matrix-row{grid-template-columns:minmax(0,1fr) repeat(3,.65fr)}.compare-matrix-row:not(.head){border-bottom:1px solid #1e293b;border-radius:0}.compare-matrix-row:not(.head):last-child{border-bottom:none}.compare-matrix-row.head span{white-space:nowrap;text-align:center}.cmp-cell{flex-direction:column;gap:3px;padding:2px 0;display:flex}.cmp-bar-track{background:#0f172a;border-radius:4px;width:100%;height:8px;overflow:hidden}.cmp-bar-fill{border-radius:4px;height:100%;transition:width .3s}.cmp-bar-label{color:#94a3b8;font-size:10px;font-weight:600}.scp-compare-grid{grid-template-columns:repeat(var(--col-count,2), 1fr);gap:16px;display:grid}.scp-compare-col{flex-direction:column;gap:10px;display:flex}.scp-coaching-row{border-top:1px solid #1e293b;margin-top:4px;padding-top:14px}.team-queue-list{flex-direction:column;gap:10px;display:flex}.team-queue-filter-row{grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:10px;margin-bottom:12px;display:grid}.team-queue-item{background:#0f172a;border:1px solid #1f2937;border-radius:8px;padding:12px}.team-queue-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-queue-top strong,.compare-progress-head strong{color:#f8fafc;font-size:14px}.team-queue-skill{color:#e2e8f0;margin-top:8px;font-size:13px;font-weight:600}.team-queue-copy{color:#94a3b8;margin-top:6px;font-size:12px}.compare-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-progress-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.compare-progress-kicker{color:#818cf8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.compare-status-note{margin-top:12px}.unified-team-chart-shell{padding-top:0}.demo-tour-relaunch{z-index:900;color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:20px;padding:6px 14px;font-size:12px;transition:color .15s,border-color .15s;position:fixed;bottom:20px;right:20px}.demo-tour-relaunch:hover{color:#f1f5f9;border-color:#6366f1}.demo-tour-backdrop{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.demo-tour-card{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:480px;padding:28px 32px;box-shadow:0 16px 48px #0009}.demo-tour-step-indicator{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.demo-tour-step-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.demo-tour-dots{align-items:center;gap:6px;display:flex}.demo-tour-dot{background:#334155;border-radius:50%;width:8px;height:8px;transition:background .2s;display:inline-block}.demo-tour-dot.filled{background:#6366f1}.demo-tour-title{color:#f1f5f9;margin:0 0 10px;font-size:18px;font-weight:700}.demo-tour-body{color:#cbd5e1;margin:0 0 12px;font-size:14px;line-height:1.6}.demo-tour-hint{color:#818cf8;background:#6366f114;border-left:2px solid #6366f1;border-radius:0 6px 6px 0;margin:0 0 24px;padding:8px 12px;font-size:12px;line-height:1.5}.demo-tour-actions{justify-content:space-between;align-items:center;display:flex}.demo-tour-skip{color:#64748b;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;transition:color .15s}.demo-tour-skip:hover{color:#94a3b8}.demo-tour-next{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s}.demo-tour-next:hover{background:#818cf8}.demo-tour-next:focus-visible{outline-offset:2px;outline:2px solid #818cf8}@media (width<=1200px){.workflow-summary-grid,.team-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-workflow-grid,.compare-progress-grid,.workflow-search-row,.team-queue-filter-row{grid-template-columns:1fr}}@media (width<=768px){.app-header{align-items:flex-start}.file-loader,.loader-intro,.workflow-mode-copy{width:100%}.workflow-summary-grid,.team-management-grid,.requirement-row,.requirement-row-head{grid-template-columns:1fr}.requirement-row-head{display:none}.requirement-card{flex-direction:column;gap:10px;display:flex}.requirement-detail-grid,.team-heatmap-row,.compare-matrix-row{grid-template-columns:1fr}.compare-matrix-row.head{display:none}}
