:root {
            --sc-bg: #050507;
            --sc-panel: #0f0f14;
            --sc-panel-light: #1a1a24;
            --sc-border: rgba(255, 255, 255, 0.1);
            --sc-text: #ffffff;
            --sc-muted: rgba(255, 255, 255, 0.5);
            --sc-accent: #18E0C4;
            --sc-accent-secondary: #b066ff;
            --sc-accent-glow: rgba(24, 224, 196, 0.15);
            --sc-success: #00ff88;
            --sc-error: #ff3b3b;
            --sc-warning: #ffb800;
            --sidebar-width: 280px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', -apple-system, sans-serif; }
        body { background: var(--sc-bg); color: var(--sc-text); min-height: 100vh; display: flex; overflow: hidden; }
        body::before { content: ""; position: fixed; inset: 0; background: radial-gradient(circle at 50% 0%, var(--sc-accent-glow), transparent 70%); pointer-events: none; z-index: 0; }

        .sc-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(5,5,7,0.98); backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: center; text-align: center; }
        .sc-overlay.hidden { display: none; }

        .sc-sidebar { width: var(--sidebar-width); background: var(--sc-panel); border-right: 1px solid var(--sc-border); display: flex; flex-direction: column; padding: 25px 20px; z-index: 10; position: relative; }
        .sc-logo { height: 28px; width: auto; margin-bottom: 35px; }
        .sc-nav-list { display: flex; flex-direction: column; gap: 8px; flex: 1; }
        .sc-nav-item { padding: 14px 18px; border-radius: 12px; color: var(--sc-muted); font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 12px; transition: 0.2s; border: 1px solid transparent; }
        .sc-nav-item:hover, .sc-nav-item.active { color: var(--sc-accent); background: var(--sc-panel-light); border-color: var(--sc-border); }
        
        .sc-hw-widget { background: rgba(24, 224, 196, 0.03); border: 1px dashed rgba(24, 224, 196, 0.2); border-radius: 14px; padding: 15px; margin-top: auto; }
        .sc-hw-widget.error { border-color: var(--sc-error); background: rgba(255, 59, 59, 0.03); }
        .sc-hw-title { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px; color: var(--sc-accent); margin-bottom: 8px; }
        .sc-select { width: 100%; background: var(--sc-panel-light); border: 1px solid var(--sc-border); color: #fff; padding: 8px 12px; border-radius: 8px; font-size: 11px; font-weight: 600; outline: none; }

        .sc-main-content { flex: 1; display: flex; flex-direction: column; height: 100vh; overflow: hidden; z-index: 1; }
        .sc-header { padding: 20px 40px; background: var(--sc-panel); border-bottom: 1px solid var(--sc-border); display: flex; justify-content: space-between; align-items: center; }
        .sc-token-badge { font-family: 'JetBrains Mono', monospace; font-size: 11px; background: rgba(176, 102, 255, 0.1); border: 1px solid rgba(176, 102, 255, 0.2); color: var(--sc-accent-secondary); padding: 6px 12px; border-radius: 8px; }

        .sc-view-container { flex: 1; padding: 40px; overflow-y: auto; }
        .sc-panel-view { display: none; animation: viewFade 0.25s ease forwards; }
        .sc-panel-view.active { display: block; }
        @keyframes viewFade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

        .sc-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
        .sc-title { font-size: 22px; font-weight: 900; letter-spacing: -0.5px; }
        .sc-card { background: var(--sc-panel); border: 1px solid var(--sc-border); border-radius: 20px; padding: 25px; margin-bottom: 25px; }
        
        .sc-table-wrapper { background: var(--sc-panel); border: 1px solid var(--sc-border); border-radius: 20px; overflow: hidden; }
        .sc-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
        .sc-table th { background: rgba(255,255,255,0.02); padding: 16px 20px; color: var(--sc-muted); font-weight: 700; text-transform: uppercase; font-size: 10px; letter-spacing: 0.5px; border-bottom: 1px solid var(--sc-border); }
        .sc-table td { padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.03); color: rgba(255,255,255,0.9); }
        .sc-table tr:last-child td { border: none; }
        
        .sc-action-icon { cursor: pointer; padding: 6px; border-radius: 6px; border: 1px solid transparent; background: transparent; color: var(--sc-muted); font-size: 12px; font-weight: bold; margin-right: 5px; transition: 0.15s; }
        .sc-action-icon:hover { color: #fff; background: var(--sc-panel-light); border-color: var(--sc-border); }
        .sc-action-icon.delete:hover { color: var(--sc-error); border-color: rgba(255, 59, 59, 0.2); }

        .sc-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 30px; }
        .sc-metric-card { background: var(--sc-panel); border: 1px solid var(--sc-border); border-radius: 16px; padding: 20px; }
        .sc-metric-val { display: block; font-size: 28px; font-weight: 900; color: var(--sc-accent); margin-bottom: 4px; }
        .sc-metric-lbl { font-size: 10px; color: var(--sc-muted); text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }

        .sc-scanner-zone { display: grid; grid-template-columns: 350px 1fr; gap: 25px; }
        .sc-scan-trigger-card { border: 2px dashed var(--sc-accent); background: var(--sc-accent-glow); text-align: center; padding: 40px 20px; border-radius: 20px; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; }
        
        .sc-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); z-index: 2000; display: none; align-items: center; justify-content: center; padding: 20px; }
        .sc-modal.active { display: flex; }
        .sc-modal-card { background: var(--sc-panel); border: 1px solid var(--sc-border); border-radius: 24px; width: 100%; max-width: 550px; padding: 35px; box-shadow: 0 30px 60px rgba(0,0,0,0.7); }
        .sc-form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
        .sc-form-group label { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--sc-muted); letter-spacing: 0.5px; }
        .sc-input { background: var(--sc-panel-light); border: 1px solid var(--sc-border); padding: 12px 16px; border-radius: 10px; color: #fff; font-size: 14px; width: 100%; outline: none; }
        .sc-input:focus { border-color: var(--sc-accent); }

        .sc-btn { padding: 12px 20px; border-radius: 10px; font-weight: 700; font-size: 13px; cursor: pointer; border: none; display: inline-flex; align-items: center; gap: 8px; transition: 0.2s; text-decoration: none; }
        .sc-btn-primary { background: var(--sc-accent); color: #050507; }
        .sc-btn-primary:hover { background: #15ccb3; }
        .sc-btn-secondary { background: var(--sc-panel-light); border: 1px solid var(--sc-border); color: #fff; }
        .sc-btn-danger { background: rgba(255,59,59,0.1); border: 1px solid rgba(255,59,59,0.2); color: var(--sc-error); }
        
        .sc-badge { font-size: 9px; font-weight: 800; padding: 4px 8px; border-radius: 6px; text-transform: uppercase; display: inline-block; }
        .sc-badge-active { background: rgba(0, 255, 136, 0.1); color: var(--sc-success); border: 1px solid rgba(0, 255, 136, 0.2); }
        .sc-badge-inactive { background: rgba(255, 59, 59, 0.1); color: var(--sc-error); border: 1px solid rgba(255, 59, 59, 0.2); }

        /* Stelle sicher, dass der Container keine unsichtbaren Eigenschaften hat */
#dynamicFieldsContainer {
    display: block; /* Muss sichtbar sein */
    width: 100%;
}