.ihk-cockpit-main,.challenge-lab-main{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.ihk-header-card{margin-bottom:var(--space-xl);text-align:center;border-left:4px solid var(--accent-color)}.challenge-header-card{margin-bottom:var(--space-xl);text-align:center;border-left:4px solid #10b981}.ihk-badge-pill{display:inline-flex;align-items:center;gap:.5rem;background:#0ea5e91a;color:var(--accent-color);padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.challenge-badge-pill{display:inline-flex;align-items:center;gap:.5rem;background:#10b9811a;color:#10b981;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.ihk-header-title,.challenge-header-title{font-size:2.2rem;margin-bottom:.5rem}.ihk-header-desc,.challenge-header-desc{color:var(--text-secondary);max-width:750px;margin:0 auto}.ihk-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.ihk-criterion-item{display:flex;gap:.75rem;align-items:flex-start}.ihk-criterion-icon{font-size:1.5rem;color:#10b981;line-height:1}.cockpit-tabs-container{display:flex;gap:.75rem;justify-content:center;margin-bottom:var(--space-xl);flex-wrap:wrap}.cockpit-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.cockpit-panel-title{margin:0;font-size:1.5rem}.cockpit-panel-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.cockpit-action-group{display:flex;gap:.5rem;flex-wrap:wrap}.nwa-table-container{overflow-x:auto;margin-bottom:1.5rem}.nwa-table{width:100%;border-collapse:collapse;min-width:650px}.nwa-th-row{background:#ffffff08;border-bottom:2px solid var(--border-color)}.nwa-th-cell{padding:.75rem;text-align:center;width:25%}.nwa-th-cell.text-left{text-align:left;width:35%}.nwa-th-cell.weight{width:15%}.nwa-tfoot-row{border-top:2px solid var(--accent-color);font-weight:700;background:#0ea5e90d}.nwa-score-cell{padding:.75rem;text-align:center;color:var(--accent-color);font-size:1.1rem}.nwa-recommendation-card{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);padding:1rem;text-align:center}.nwa-winner-highlight{font-weight:700;color:#10b981}.phasen-total-badge{background:#0ea5e91a;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:700;color:var(--accent-color)}.phasen-bars-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.fg-header-center{margin-bottom:1.5rem;text-align:center}.fg-header-desc{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:.95rem}.fg-card-box{background:#ffffff05;border:1px solid var(--border-color);margin-bottom:1.5rem;padding:1.5rem;position:relative}.fg-top-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fg-category-pill{background:#0ea5e926;color:var(--accent-color);font-weight:600;font-size:.8rem;padding:.2rem .6rem;border-radius:9999px}.fg-timer-text{font-family:monospace;font-size:1.1rem;font-weight:700;color:#f59e0b}.fg-question-heading{font-size:1.25rem;min-height:3rem;margin-bottom:1rem;line-height:1.5}.fg-answer-wrapper{display:none;background:#10b9810d;border-left:3px solid #10b981;padding:1rem;border-radius:var(--radius-sm);margin-top:1rem}.fg-answer-title{font-weight:700;color:#10b981;margin-bottom:.5rem}.fg-answer-content{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.fg-actions-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fg-progress-status{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.fg-progress-score{font-weight:700;color:var(--accent-color)}.challenge-tracker-card{margin-bottom:var(--space-xl);display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:#ffffff05}.challenge-stat-item{text-align:center}.challenge-stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.challenge-stat-score{font-size:1.5rem;font-weight:800;color:#10b981}.challenge-stat-progress{font-size:1.5rem;font-weight:800;color:var(--accent-color)}.challenge-stat-rank{font-size:1.2rem;font-weight:700;color:#f59e0b}.challenge-list-container{display:flex;flex-direction:column;gap:1.5rem;min-height:100vh}.portfolio-quickbar-card{margin-bottom:1.5rem;background:#0ea5e90d;border:1px solid rgba(14,165,233,.2);padding:.9rem 1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.portfolio-quickbar-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.portfolio-quickbar-buttons{display:flex;gap:.5rem;flex-wrap:wrap}
