        /* ═══════════════════════════════════════════════════════════
           IHK / KARRIERE — MISSION CONTROL
           Dark Enterprise · Cold Steel · Command Center Aesthetic
           ══════════════════════════════════════════════════════════ */

        /* ── Custom Font imports for the IHK view ── */
        @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=DM+Sans:wght@300;400;500;600;700&display=swap');

        /* ── IHK Color Tokens ── */
        #view-ihk {
            --mc-bg:           #070810;
            --mc-panel:        rgba(12, 14, 20, 0.95);
            --mc-border:       rgba(255, 255, 255, 0.07);
            --mc-border-glow:  rgba(168, 85, 247, 0.22);
            --mc-blue:         #7c3aed;
            --mc-blue-bright:  #c4b5fd;
            --mc-amber:        #f59e0b;
            --mc-amber-dim:    rgba(245, 158, 11, 0.15);
            --mc-green:        #22c55e;
            --mc-green-dim:    rgba(34, 197, 94, 0.12);
            --mc-red:          #ef4444;
            --mc-red-dim:      rgba(239, 68, 68, 0.12);
            --mc-steel:        rgba(203, 213, 225, 0.55);
            --mc-text-main:    #f4f7fb;
            --mc-text-muted:   rgba(248, 250, 252, 0.68);
            --mc-text-dim:     rgba(248, 250, 252, 0.34);
            --mc-mono:         'IBM Plex Mono', 'JetBrains Mono', monospace;
            --mc-sans:         'DM Sans', var(--font-main);
            font-family: var(--mc-sans);
        }

        /* ═══════════════════════════════════════════
           HEADER — MISSION CONTROL COCKPIT
           ═══════════════════════════════════════════ */
        #view-ihk .mc-header {
            position: relative;
            background: var(--mc-panel);
            border: 1px solid var(--mc-border);
            border-radius: 20px;
            padding: 2rem 2.5rem 1.5rem;
            margin-bottom: 1.25rem;
            overflow: hidden;
        }

        #view-ihk .mc-header::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 60% 50% at 80% 0%, rgba(168, 85, 247, 0.14) 0%, transparent 60%),
                radial-gradient(ellipse 40% 60% at 20% 100%, rgba(168, 85, 247, 0.08) 0%, transparent 50%);
            pointer-events: none;
        }

        /* Subtle grid texture */
        #view-ihk .mc-header::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(248, 250, 252, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(248, 250, 252, 0.04) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
        }

        #view-ihk .mc-header-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 2rem;
            align-items: center;
            margin-bottom: 2rem;
        }

        /* Status row */
        #view-ihk .mc-status-row {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            margin-bottom: 1rem;
        }

        #view-ihk .mc-badge-live {
            display: flex;
            align-items: center;
            gap: 5px;
            font-family: var(--mc-mono);
            font-size: 0.6rem;
            font-weight: 700;
            letter-spacing: 0.15em;
            color: var(--mc-green);
            background: var(--mc-green-dim);
            border: 1px solid rgba(34, 197, 94, 0.3);
            padding: 3px 8px;
            border-radius: 3px;
        }

        #view-ihk .mc-badge-dot {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--mc-green);
            box-shadow: 0 0 6px var(--mc-green);
            animation: mc-pulse 2s ease-in-out infinite;
        }

        @keyframes mc-pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(0.8); }
        }

        #view-ihk .mc-breadcrumb {
            font-family: var(--mc-mono);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.12em;
            color: var(--mc-blue);
        }

        #view-ihk .mc-breadcrumb-sub {
            font-family: var(--mc-mono);
            font-size: 0.65rem;
            letter-spacing: 0.08em;
            color: var(--mc-text-dim);
        }

        #view-ihk .mc-sep { color: var(--mc-text-dim); font-size: 0.7rem; }

        /* Title */
        #view-ihk .mc-title {
            font-family: var(--mc-sans);
            font-size: clamp(1.6rem, 3vw, 2.2rem);
            font-weight: 700;
            color: var(--mc-text-main);
            letter-spacing: -0.04em;
            line-height: 1.1;
            margin: 0 0 0.5rem;
        }

        #view-ihk .mc-title-accent {
            color: var(--mc-blue-bright);
            position: relative;
        }

        #view-ihk .mc-title-accent::after {
            content: '';
            position: absolute;
            left: 0; right: 0;
            bottom: 2px;
            height: 2px;
            background: linear-gradient(90deg, var(--mc-blue), transparent);
        }

        #view-ihk .mc-subtitle {
            font-size: 0.85rem;
            color: var(--mc-text-muted);
            margin: 0;
            font-weight: 400;
            letter-spacing: 0.01em;
        }

        /* ── Progress Ring ── */
        #view-ihk .mc-header-right {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
        }

        #view-ihk .mc-ring-wrap {
            position: relative;
            width: 130px;
            height: 130px;
        }

        #view-ihk .mc-ring-svg {
            width: 130px;
            height: 130px;
            transform: rotate(-90deg);
        }

        #view-ihk .mc-ring-track {
            fill: none;
            stroke: rgba(255, 255, 255, 0.08);
            stroke-width: 8;
        }

        #view-ihk .mc-ring-glow {
            fill: none;
            stroke: rgba(168, 85, 247, 0.12);
            stroke-width: 14;
            filter: blur(3px);
        }

        #view-ihk .mc-ring-progress {
            fill: none;
            stroke: var(--mc-blue);
            stroke-width: 8;
            stroke-linecap: butt;
            transition: stroke-dashoffset 1.4s cubic-bezier(0.23, 1, 0.32, 1);
            filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.35));
        }

        #view-ihk .mc-ring-pct {
            transform: rotate(90deg);
            transform-origin: 60px 60px;
            font-family: var(--mc-mono);
            font-size: 18px;
            font-weight: 700;
            fill: var(--mc-blue-bright);
            text-anchor: middle;
            dominant-baseline: middle;
        }

        #view-ihk .mc-ring-label-inner {
            transform: rotate(90deg);
            transform-origin: 60px 60px;
            font-family: var(--mc-mono);
            font-size: 6.5px;
            font-weight: 500;
            letter-spacing: 0.15em;
            fill: var(--mc-text-dim);
            text-anchor: middle;
            dominant-baseline: middle;
        }

        #view-ihk .mc-ring-meta {
            font-family: var(--mc-mono);
            font-size: 0.62rem;
            color: var(--mc-text-muted);
            text-align: center;
            letter-spacing: 0.05em;
        }

        /* ── TIMELINE ── */
        #view-ihk .mc-timeline-wrap {
            position: relative;
            z-index: 1;
        }

        #view-ihk .mc-timeline-label {
            font-family: var(--mc-mono);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.15em;
            color: var(--mc-text-dim);
            margin-bottom: 0.6rem;
        }

        #view-ihk .mc-timeline-bar {
            position: relative;
            height: 6px;
            background: rgba(255, 255, 255, 0.06);
            border-radius: 1px;
            overflow: visible;
        }

        #view-ihk .mc-timeline-fill {
            position: absolute;
            top: 0; left: 0; bottom: 0;
            background: linear-gradient(90deg, rgba(167, 139, 250, 0.3), var(--mc-blue));
            border-radius: 1px;
            width: 0%;
            transition: width 1.4s cubic-bezier(0.23, 1, 0.32, 1);
        }

        #view-ihk .mc-timeline-marker {
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 4px;
        }

        #view-ihk .mc-marker-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--mc-amber);
            border: 2px solid #070810;
            box-shadow: 0 0 8px rgba(245, 158, 11, 0.6);
            position: relative;
            z-index: 2;
        }

        #view-ihk .mc-marker-label {
            font-family: var(--mc-mono);
            font-size: 0.55rem;
            font-weight: 700;
            color: var(--mc-amber);
            letter-spacing: 0.08em;
            margin-top: 2px;
        }

        #view-ihk .mc-timeline-now {
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            z-index: 3;
        }

        #view-ihk .mc-now-pulse {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: var(--mc-blue-bright);
            box-shadow: 0 0 12px rgba(168, 85, 247, 0.35);
            animation: mc-now-glow 2.5s ease-in-out infinite;
        }

        @keyframes mc-now-glow {
            0%, 100% { box-shadow: 0 0 8px rgba(168, 85, 247, 0.28); transform: scale(1); }
            50% { box-shadow: 0 0 18px rgba(168, 85, 247, 0.55); transform: scale(1.15); }
        }

        #view-ihk .mc-timeline-ends {
            display: flex;
            justify-content: space-between;
            margin-top: 0.5rem;
            font-family: var(--mc-mono);
            font-size: 0.6rem;
            color: var(--mc-text-dim);
        }

        /* ═══════════════════════════════════════════
           PRIMARY KPI ROW
           ═══════════════════════════════════════════ */
        #view-ihk .mc-kpi-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
            margin-bottom: 1.25rem;
        }

        #view-ihk .mc-kpi-block {
            background: var(--mc-panel);
            border: 1px solid var(--mc-border);
            border-radius: 14px;
            padding: 1.5rem 1.75rem;
            position: relative;
            overflow: hidden;
            transition: border-color 0.3s ease, transform 0.25s ease;
        }

        #view-ihk .mc-kpi-block:hover {
            border-color: var(--mc-border-glow);
            transform: translateY(-3px);
        }

        #view-ihk .mc-kpi-block::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(167, 139, 250, 0.3), transparent);
        }

        #view-ihk .mc-kpi-primary {
            border-color: rgba(167, 139, 250, 0.18);
        }

        #view-ihk .mc-kpi-eyebrow {
            font-family: var(--mc-mono);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            color: var(--mc-text-dim);
            margin-bottom: 0.75rem;
        }

        #view-ihk .mc-kpi-num {
            font-family: var(--mc-mono);
            font-size: 2.4rem;
            font-weight: 700;
            color: var(--mc-blue-bright);
            line-height: 1;
            margin-bottom: 0.4rem;
            letter-spacing: -0.04em;
        }

        #view-ihk .mc-kpi-num-amber { color: var(--mc-amber); }
        #view-ihk .mc-kpi-num-steel { color: rgba(248, 250, 252, 0.7); }

        #view-ihk .mc-kpi-foot {
            font-size: 0.7rem;
            color: var(--mc-text-muted);
            margin-bottom: 1rem;
            font-family: var(--mc-mono);
            letter-spacing: 0.04em;
        }

        #view-ihk .mc-kpi-bar-wrap {
            height: 2px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 1px;
            overflow: hidden;
        }

        #view-ihk .mc-kpi-bar-fill {
            height: 100%;
            background: var(--mc-blue);
            border-radius: 1px;
            transition: width 1.2s ease;
            box-shadow: 0 0 6px rgba(168, 85, 247, 0.35);
        }

        #view-ihk .mc-bar-amber { background: var(--mc-amber); box-shadow: 0 0 6px rgba(245, 158, 11, 0.5); }
        #view-ihk .mc-bar-steel { background: rgba(248, 250, 252, 0.18); }

        /* ═══════════════════════════════════════════
           SECONDARY GRID: ABSENCE + GRADES
           ═══════════════════════════════════════════ */
        #view-ihk .mc-secondary-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
            margin-bottom: 1.25rem;
        }

        #view-ihk .mc-panel {
            background: var(--mc-panel);
            border: 1px solid var(--mc-border);
            border-radius: 14px;
            padding: 1.5rem;
            overflow: hidden;
            transition: border-color 0.3s ease;
        }

        #view-ihk .mc-panel:hover {
            border-color: var(--mc-border-glow);
        }

        #view-ihk .mc-panel-header {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            margin-bottom: 1.5rem;
        }

        #view-ihk .mc-panel-icon {
            font-style: normal;
            font-size: 0.9rem;
            color: var(--mc-blue);
            opacity: 0.6;
            line-height: 1;
        }

        #view-ihk .mc-panel-title {
            font-family: var(--mc-mono);
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            color: var(--mc-text-muted);
            flex: 1;
        }

        #view-ihk .mc-panel-tag {
            font-family: var(--mc-mono);
            font-size: 0.55rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            color: var(--mc-blue);
            background: rgba(167, 139, 250, 0.1);
            border: 1px solid rgba(167, 139, 250, 0.22);
            padding: 2px 7px;
            border-radius: 2px;
        }

        /* Absence metrics */
        #view-ihk .mc-absence-grid {
            display: grid;
            grid-template-columns: 1fr auto 1fr auto 1fr;
            align-items: center;
            gap: 0;
            margin-bottom: 1.25rem;
        }

        #view-ihk .mc-absence-divider {
            width: 1px;
            height: 50px;
            background: var(--mc-border);
            margin: 0 0.75rem;
        }

        #view-ihk .mc-absence-cell {
            text-align: center;
        }

        #view-ihk .mc-absence-val {
            font-family: var(--mc-mono);
            font-size: 2rem;
            font-weight: 700;
            color: var(--mc-text-main);
            line-height: 1;
            margin-bottom: 0.35rem;
        }

        #view-ihk .mc-absence-steel { color: var(--mc-steel); }

        #view-ihk .mc-absence-key {
            font-size: 0.65rem;
            font-weight: 600;
            color: var(--mc-text-muted);
            letter-spacing: 0.04em;
        }

        #view-ihk .mc-absence-note {
            font-family: var(--mc-mono);
            font-size: 0.58rem;
            color: var(--mc-text-dim);
            margin-top: 2px;
        }

        /* Quota bar */
        #view-ihk .mc-quota-track {
            position: relative;
            height: 3px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 2px;
            overflow: visible;
        }

        #view-ihk .mc-quota-fill {
            position: absolute;
            top: 0; left: 0; bottom: 0;
            background: var(--mc-green);
            border-radius: 2px;
            transition: width 1s ease, background 0.5s ease;
        }

        #view-ihk .mc-quota-limit {
            position: absolute;
            top: -8px;
            transform: translateX(-50%);
        }

        #view-ihk .mc-quota-limit::after {
            content: '';
            position: absolute;
            left: 50%;
            top: 8px;
            transform: translateX(-50%);
            width: 1px;
            height: 19px;
            background: rgba(239, 68, 68, 0.5);
        }

        #view-ihk .mc-quota-limit-label {
            font-family: var(--mc-mono);
            font-size: 0.55rem;
            color: rgba(239, 68, 68, 0.7);
            white-space: nowrap;
            position: relative;
            z-index: 1;
        }

        /* Grade cards */
        #view-ihk .mc-grade-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }

        #view-ihk .mc-grade-card {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid var(--mc-border);
            border-radius: 10px;
            padding: 1.25rem;
            transition: border-color 0.3s ease;
        }

        #view-ihk .mc-grade-card:hover {
            border-color: rgba(167, 139, 250, 0.18);
        }

        #view-ihk .mc-grade-label {
            font-family: var(--mc-mono);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            color: var(--mc-text-dim);
            margin-bottom: 0.6rem;
        }

        #view-ihk .mc-grade-val {
            font-family: var(--mc-mono);
            font-size: 1.9rem;
            font-weight: 700;
            color: var(--mc-text-main);
            line-height: 1;
            margin-bottom: 0.75rem;
        }

        #view-ihk .mc-grade-bar-wrap {
            height: 2px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 1px;
            overflow: hidden;
            margin-bottom: 0.4rem;
        }

        #view-ihk .mc-grade-bar {
            height: 100%;
            background: var(--mc-blue);
            border-radius: 1px;
            transition: width 1s ease, background 0.5s ease;
        }

        #view-ihk .mc-grade-scale {
            font-family: var(--mc-mono);
            font-size: 0.55rem;
            color: var(--mc-text-dim);
            letter-spacing: 0.05em;
        }

        /* ═══════════════════════════════════════════
           CONFIG PANEL
           ═══════════════════════════════════════════ */
        #view-ihk .mc-config-panel {
            background: var(--mc-panel);
            border: 1px solid var(--mc-border);
            border-radius: 14px;
            overflow: hidden;
        }

        #view-ihk .mc-config-header {
            padding: 1.5rem 2rem 1.25rem;
            border-bottom: 1px solid var(--mc-border);
            background: rgba(248, 250, 252, 0.03);
        }

        #view-ihk .mc-config-title-row {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            margin-bottom: 0.3rem;
        }

        #view-ihk .mc-config-icon {
            font-style: normal;
            font-size: 0.85rem;
            color: var(--mc-blue);
            opacity: 0.5;
        }

        #view-ihk .mc-config-title {
            font-family: var(--mc-mono);
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            color: var(--mc-text-muted);
        }

        #view-ihk .mc-config-subtitle {
            font-size: 0.75rem;
            color: var(--mc-text-dim);
            padding-left: 1.45rem;
        }

        #view-ihk .mc-config-body {
            padding: 1.75rem 2rem;
        }

        #view-ihk .mc-config-section-label {
            font-family: var(--mc-mono);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.18em;
            color: var(--mc-text-dim);
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid var(--mc-border);
        }

        #view-ihk .mc-config-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.25rem;
        }

        #view-ihk .mc-field-group {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        #view-ihk .mc-field-label {
            font-family: var(--mc-mono);
            font-size: 0.6rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            color: var(--mc-text-dim);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        #view-ihk .mc-field-hint {
            font-weight: 400;
            color: rgba(248, 250, 252, 0.28);
            letter-spacing: 0.06em;
        }

        #view-ihk .mc-input {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 8px;
            color: var(--mc-text-main);
            font-family: var(--mc-mono);
            font-size: 0.85rem;
            padding: 0.65rem 0.9rem;
            outline: none;
            transition: border-color 0.25s, background 0.25s;
            width: 100%;
            box-sizing: border-box;
            -webkit-appearance: none;
            appearance: none;
            color-scheme: dark;
        }

        #view-ihk .mc-input:focus {
            border-color: rgba(168, 85, 247, 0.4);
            background: rgba(168, 85, 247, 0.08);
            box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.08);
        }

        #view-ihk .mc-input::placeholder { color: var(--mc-text-dim); }

        #view-ihk .mc-input-disabled {
            opacity: 0.35;
            cursor: not-allowed;
            pointer-events: none;
        }

        #view-ihk .mc-config-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.25rem 2rem;
            border-top: 1px solid var(--mc-border);
        }

        #view-ihk .mc-save-hint {
            font-family: var(--mc-mono);
            font-size: 0.6rem;
            color: var(--mc-text-dim);
            letter-spacing: 0.08em;
        }

        #view-ihk .mc-save-btn {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            background: rgba(168, 85, 247, 0.12);
            border: 1px solid rgba(168, 85, 247, 0.28);
            border-radius: 8px;
            color: var(--mc-blue-bright);
            font-family: var(--mc-mono);
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            padding: 0.65rem 1.4rem;
            cursor: pointer;
            transition: background 0.25s, border-color 0.25s, transform 0.2s, box-shadow 0.25s;
        }

        #view-ihk .mc-save-btn:hover {
            background: rgba(168, 85, 247, 0.18);
            border-color: rgba(168, 85, 247, 0.45);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(168, 85, 247, 0.14);
        }

        #view-ihk .mc-save-btn:active {
            transform: translateY(0);
        }

        #view-ihk .mc-save-icon {
            font-size: 0.7rem;
            opacity: 0.7;
        }

        /* ═══════════════════════════════════════════
           RESPONSIVE BREAKPOINTS
           ═══════════════════════════════════════════ */
        @media (max-width: 900px) {
            #view-ihk .mc-kpi-row {
                grid-template-columns: 1fr 1fr;
            }
            #view-ihk .mc-kpi-row .mc-kpi-block:last-child {
                grid-column: span 2;
            }
            #view-ihk .mc-secondary-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            #view-ihk .mc-header {
                padding: 1.5rem 1.25rem 1.25rem;
            }
            #view-ihk .mc-header-grid {
                grid-template-columns: 1fr;
            }
            #view-ihk .mc-header-right {
                flex-direction: row;
                justify-content: flex-start;
                gap: 1rem;
            }
            #view-ihk .mc-ring-wrap {
                width: 90px;
                height: 90px;
            }
            #view-ihk .mc-ring-svg {
                width: 90px;
                height: 90px;
            }
            #view-ihk .mc-kpi-row {
                grid-template-columns: 1fr;
            }
            #view-ihk .mc-kpi-row .mc-kpi-block:last-child {
                grid-column: span 1;
            }
            #view-ihk .mc-config-row {
                grid-template-columns: 1fr;
            }
            #view-ihk .mc-absence-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            #view-ihk .mc-absence-divider {
                width: 100%;
                height: 1px;
                margin: 0;
            }
            #view-ihk .mc-grade-grid {
                grid-template-columns: 1fr;
            }
            #view-ihk .mc-config-footer {
                flex-direction: column;
                gap: 1rem;
                align-items: stretch;
            }
            #view-ihk .mc-save-btn {
                justify-content: center;
            }
        }
