body,html{max-width:100vw;overflow-x:hidden}:root{--bg-warm: #FBF7F0;--bg-warm-border: #E8D8B8}.mobile-app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:10px;background:var(--bg-dark);color:#f2efe9;flex-shrink:0;min-height:44px}.mobile-header-title{font-family:var(--font-mono);font-size:16px;font-weight:700;color:#e8d8b8;letter-spacing:.04em}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-header-back{display:flex;align-items:center;gap:6px;color:#c8b89a;font-size:14px;background:none;border:none;cursor:pointer;padding:4px 0;min-height:44px;min-width:44px}.mobile-header-back:hover{color:#f2efe9}.mobile-header-id{font-family:var(--font-mono);font-size:12px;color:#8a7a6a}.mobile-user-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:10px;white-space:nowrap}.mobile-user-badge.editor{background:var(--status-smartrepair);color:#fff}.mobile-user-badge.viewer{background:var(--status-pruefen);color:#fff}.mobile-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-bottom-nav{display:flex;border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;min-height:56px;border:none;background:none;cursor:pointer;color:var(--text-dim);transition:color .15s,background .15s;font-size:11px}.mobile-nav-tab:hover{background:var(--bg-card)}.mobile-nav-tab.active{color:var(--accent-green)}.mobile-nav-tab.active .nav-icon{transform:scale(1.1)}.nav-icon{font-size:20px;line-height:1}.nav-label{font-size:10px;font-weight:500;letter-spacing:.02em}.mobile-spinner{display:flex;align-items:center;justify-content:center;padding:40px}.mobile-spinner:after{content:"";width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent-green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-error{padding:16px;color:var(--accent-danger);background:#fff0ee;border:1px solid var(--status-reparieren);border-radius:var(--radius);margin:16px;font-size:13px}.mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-dim);text-align:center;gap:8px}.mobile-empty .empty-icon{font-size:32px;opacity:.5}.mobile-empty .empty-text{font-size:14px}.mobile-empty .empty-sub{font-size:12px}.browse-page{padding:12px}.browse-page-header{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px}.browse-back-btn{display:flex;align-items:center;gap:6px;color:var(--accent-green);font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;padding:4px 0;min-height:44px}.browse-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 12px 4px}.gruppen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.gruppe-card{border-radius:6px;padding:14px 12px;cursor:pointer;border-left:3px solid var(--gruppe-farbe, var(--border));background-color:transparent;transition:transform .1s,box-shadow .1s;min-height:44px;position:relative;overflow:hidden}.gruppe-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gruppe-farbe, transparent);opacity:.08;border-radius:4px}.gruppe-card:active{transform:scale(.97)}.gruppe-card-icon{font-size:24px;margin-bottom:6px;position:relative}.gruppe-card-label{font-size:13px;font-weight:600;color:var(--text);position:relative;line-height:1.3;margin-bottom:2px}.gruppe-card-count{font-size:11px;color:var(--text-dim);position:relative}.eintrag-list{padding:0 0 16px}.eintrag-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;border-left:3px solid var(--gruppe-farbe, var(--border));min-height:44px;background:var(--bg-panel);transition:background .1s}.eintrag-card:active{background:var(--bg-card)}.eintrag-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eintrag-card-info{flex:1;min-width:0}.eintrag-card-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.eintrag-card-id{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.eintrag-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.eintrag-card-ep{font-size:11px;color:var(--text-muted);white-space:nowrap}.badge-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;color:#fff}.badge-ignorieren{background:var(--status-ignorieren)}.badge-beobachten{background:var(--status-beobachten)}.badge-zu-pruefen{background:var(--status-pruefen);color:#fff}.badge-smart-repair{background:var(--status-smartrepair)}.badge-reparieren{background:var(--status-reparieren)}.search-page{display:flex;flex-direction:column;height:100%}.search-input-wrap{padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-panel);flex-shrink:0}.search-input-inner{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:8px 14px}.search-input-inner input{flex:1;border:none;background:none;font-size:15px;color:var(--text);outline:none;padding:0}.search-clear-btn{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:0;min-height:24px;min-width:24px;display:flex;align-items:center;justify-content:center}.search-results{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-result-count{font-size:11px;color:var(--text-dim);padding:6px 16px}.scan-page{padding:0 0 24px}.scan-page-header{padding:16px 16px 8px;border-bottom:1px solid var(--border-light)}.scan-page-title{font-size:16px;font-weight:700;margin-bottom:2px}.scan-page-sub{font-size:12px;color:var(--text-muted)}.scan-form{padding:16px;display:flex;flex-direction:column;gap:12px}.scan-field{display:flex;flex-direction:column;gap:4px}.scan-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.scan-field select,.scan-field input{width:100%;font-size:15px;padding:10px 12px;min-height:44px;border-radius:var(--radius)}.scan-divider{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:8px 0 0;border-top:1px solid var(--border-light)}.scan-submit-btn{width:100%;padding:14px;background:var(--accent-green);color:#fff;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;min-height:44px;transition:background .15s,opacity .15s}.scan-submit-btn:disabled{opacity:.5;cursor:not-allowed}.scan-submit-btn:hover:not(:disabled){background:#235c32}.scan-result{margin:16px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.scan-result.no-match{border-color:var(--status-reparieren)}.scan-result-header{background:var(--bg-dark);color:#f2efe9;padding:12px 16px;display:flex;align-items:center;gap:8px}.scan-result.no-match .scan-result-header{background:var(--status-reparieren)}.scan-result-id{font-family:var(--font-mono);font-size:12px;color:#8a7a6a}.scan-result-bezeichnung{font-size:14px;font-weight:600;flex:1}.scan-result-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.scan-result-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scan-result-kv{display:flex;flex-direction:column;flex:1;min-width:120px}.scan-result-kv .kv-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.scan-result-kv .kv-val{font-size:14px;font-weight:600}.scan-result-divider{border:none;border-top:1px solid var(--border-light);margin:0}.scan-result-beschreibung{font-size:13px;color:var(--text);line-height:1.5}.scan-lb-tags{display:flex;flex-wrap:wrap;gap:4px}.scan-lb-tag{font-size:11px;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-family:var(--font-mono)}.scan-json-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 0;min-height:32px}.scan-json-block{background:var(--bg-dark);color:#a8c898;font-family:var(--font-mono);font-size:11px;padding:12px;border-radius:4px;overflow-x:auto;white-space:pre;line-height:1.5;max-height:260px;overflow-y:auto;margin-top:6px}.badge-schadensgrad{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff}.badge-schadensgrad.gering{background:var(--status-beobachten)}.badge-schadensgrad.mittel{background:var(--status-pruefen)}.badge-schadensgrad.hoch{background:var(--status-reparieren)}.badge-konfidenz{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.badge-konfidenz.hoch{background:var(--status-smartrepair)}.badge-konfidenz.mittel{background:var(--status-pruefen)}.badge-konfidenz.gering{background:var(--status-reparieren)}@keyframes konfidenz-pulse{0%,to{opacity:1}50%{opacity:.4}}.konfidenz-warn-icon{animation:konfidenz-pulse 1.6s ease-in-out infinite}.detail-page{display:flex;flex-direction:column;height:100%}.detail-header-block{background:var(--bg-dark);color:#e8d8b8;padding:14px 16px;flex-shrink:0}.detail-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.detail-bezeichnung{font-size:17px;font-weight:700;color:#f2efe9;margin-bottom:6px;line-height:1.3}.detail-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#8a7a6a}.detail-meta-dot{color:#4a3a2a}.detail-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 24px}.detail-section{padding:14px 16px;border-bottom:1px solid var(--border-light)}.detail-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.detail-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.detail-field:last-child{margin-bottom:0}.detail-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-field input,.detail-field select,.detail-field textarea{font-size:15px;padding:10px 12px;min-height:44px;width:100%}.detail-field textarea{min-height:80px;resize:vertical}.detail-char-count{font-size:10px;color:var(--text-dim);text-align:right}.detail-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-section.gutachter{background:var(--bg-warm);border-left:3px solid var(--bg-warm-border)}.gutachter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--bg-warm-border)}.gutachter-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.konfidenz-warn-banner{display:flex;align-items:center;gap:8px;background:#8b5a2a1f;border:1px solid var(--accent-warn);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px;font-size:12px;color:var(--accent-warn)}.saved-indicator{font-size:11px;color:var(--accent-green);padding:2px 8px;border-radius:10px;background:#2a6b3c1a;transition:opacity .3s}.dark-field{display:flex;flex-direction:column;gap:4px}.dark-field label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7a6a5a;font-weight:600}.dark-field input,.dark-field select{background:#2a2420;border:1px solid #3A3028;color:#e8e0d0;border-radius:var(--radius);padding:8px 10px;font-size:14px;width:100%;min-height:44px}.dark-field input:disabled,.dark-field select:disabled{opacity:.5}.lb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lb-tag{display:inline-flex;align-items:center;gap:4px;background:#e8f0e8;border:1px solid #C0D0C0;border-radius:12px;padding:4px 10px;font-size:12px;color:#3a6a3a;min-height:32px}.lb-tag button{background:none;border:none;cursor:pointer;color:#7a9a7a;font-size:14px;padding:0;line-height:1;min-width:20px;min-height:20px}.lb-add-btn{background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;padding:4px 10px;font-size:12px;color:var(--accent-green);cursor:pointer;min-height:32px}.schwelle-row-m{display:flex;gap:6px;align-items:center;margin-bottom:8px}.schwelle-row-m input,.schwelle-row-m select{font-size:13px;padding:8px;min-height:40px}.schwelle-row-m .schwelle-feld{flex:2}.schwelle-row-m .schwelle-op{width:64px;flex-shrink:0}.schwelle-row-m .schwelle-wert{flex:1}.schwelle-row-m .schwelle-rm{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px;min-height:40px;min-width:32px}.add-schwelle-m{font-size:12px;color:var(--accent-green);background:none;border:none;cursor:pointer;padding:4px 0;min-height:32px}.agent-preview-m{background:var(--bg-dark);color:#a8c898;font-family:var(--font-mono);font-size:11px;padding:12px;border-radius:var(--radius);overflow-x:auto;white-space:pre;line-height:1.5;max-height:320px;overflow-y:auto}.menge-input-wrap{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.menge-input-wrap label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.menge-input-wrap input{font-size:15px;padding:8px 12px;min-height:44px;width:100%}.lb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:200}.lb-modal{background:var(--bg-panel);border-radius:12px 12px 0 0;width:100%;max-height:70vh;display:flex;flex-direction:column;padding-bottom:max(16px,env(safe-area-inset-bottom))}.lb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.lb-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.lb-modal-list{overflow-y:auto;flex:1}.lb-modal-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;min-height:44px;font-size:14px}.lb-modal-item:active{background:var(--bg-card)}.lb-modal-item.selected{color:var(--accent-green)}.lb-modal-check{font-size:16px;width:20px}.account-page{padding:24px 16px}.account-avatar{width:72px;height:72px;border-radius:50%;background:var(--bg-dark);color:#e8d8b8;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;font-family:var(--font-mono);margin:0 auto 12px}.account-username{text-align:center;font-size:18px;font-weight:700;margin-bottom:6px}.account-role{text-align:center;margin-bottom:24px}.account-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.account-card-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.account-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border-light)}.account-row:last-child{border-bottom:none}.account-row .ar-key{color:var(--text-muted)}.account-row .ar-val{font-weight:500}.account-action-btn{width:100%;padding:14px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);transition:background .15s}.account-action-btn:hover{background:var(--bg-card)}.account-action-btn.danger{border-color:var(--status-reparieren);color:var(--accent-danger)}.account-action-btn.danger:hover{background:#fff0ee}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F2EFE9;--bg-panel: #FAFAF6;--bg-card: #F6F3EE;--bg-dark: #1C1814;--border: #D8D2C6;--border-light: #EDE8E0;--text: #1C1814;--text-muted: #7A6A5A;--text-dim: #A09080;--accent-green: #2A6B3C;--accent-warn: #8B5A2A;--accent-danger:#8B2A1A;--radius: 4px;--font-mono: "Consolas", "Fira Code", monospace;--status-ignorieren: #9A9A9A;--status-beobachten: #3A5A7A;--status-pruefen: #C89020;--status-smartrepair: #2A6B3C;--status-reparieren: #8B2A1A}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;background:var(--bg);color:var(--text);line-height:1.4}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted);font-size:16px}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius);font-size:12px;font-weight:500;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-green);color:#fff}.btn-primary:hover:not(:disabled){background:#235c32}.btn-danger{background:var(--accent-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#7a2416}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-card)}.btn-icon{padding:3px 7px;border-radius:var(--radius);font-size:12px;color:var(--text-muted);background:transparent}.btn-icon:hover{background:var(--border-light);color:var(--text)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#8a7a6a}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-card)}textarea{resize:vertical;min-height:60px}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:40px;width:340px;box-shadow:0 4px 24px #00000014}.login-card h1{font-size:18px;font-weight:700;margin-bottom:4px}.login-card .subtitle{color:var(--text-muted);font-size:12px;margin-bottom:28px}.login-card .form-group{margin-bottom:14px}.login-card label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.login-card input{width:100%;padding:8px 10px}.login-card .btn-primary{width:100%;justify-content:center;padding:9px;font-size:13px;margin-top:8px}.login-error{color:var(--accent-danger);font-size:12px;margin-top:10px;text-align:center}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;gap:8px;padding:0 16px;height:44px;background:var(--bg-dark);color:#f2efe9;flex-shrink:0;border-bottom:1px solid #333}.app-header h1{font-size:14px;font-weight:700;letter-spacing:.02em;flex:1}.app-header .header-actions{display:flex;align-items:center;gap:6px}.header-btn{padding:4px 10px;border-radius:var(--radius);font-size:12px;color:#ccc;background:transparent;border:1px solid #444;transition:background .15s,color .15s}.header-btn:hover{background:#333;color:#fff}.header-btn.active{background:#3a3028;color:#e8c87a;border-color:#6a5a30}.user-badge{font-size:11px;color:#aaa;padding:3px 8px;background:#252220;border-radius:var(--radius);border:1px solid #3a3530}.viewer-badge{font-size:10px;background:#3a3520;color:#c89020;border-color:#5a5020;border-radius:2px;padding:1px 5px;margin-left:4px}.columns-wrap{display:flex;flex:1;overflow:hidden}.col{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;flex-shrink:0}.col-gruppen{width:210px}.col-suche{width:220px}.col-eigenschaften{width:240px}.col-eintraege{width:260px}.col-editor{flex:1;overflow-y:auto}.col-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;min-height:38px}.col-header-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:1}.col-body{flex:1;overflow-y:auto;padding:6px 0}.gruppe-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;transition:background .1s;border-left:3px solid transparent;position:relative}.gruppe-item:hover,.gruppe-item.selected{background:var(--bg-card)}.gruppe-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.gruppe-info{flex:1;min-width:0}.gruppe-label{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gruppe-meta{font-size:10px;color:var(--text-dim);margin-top:1px}.gruppe-progress{width:32px;height:3px;background:var(--border-light);border-radius:2px;overflow:hidden;flex-shrink:0}.gruppe-progress-bar{height:100%;border-radius:2px;transition:width .3s}.gruppe-edit-form{padding:8px 10px;border-left:3px solid #C89020;background:#fffbf0}.gruppe-edit-form input{width:100%;margin-bottom:6px;padding:4px 6px;font-size:12px}.color-swatches{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.color-swatch{width:20px;height:20px;border-radius:3px;cursor:pointer;border:2px solid transparent;transition:transform .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--text)}.eintrag-item{display:flex;align-items:center;gap:7px;padding:6px 10px;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.eintrag-item:hover,.eintrag-item.selected{background:var(--bg-card)}.eintrag-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eintrag-mapped-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.eintrag-info{flex:1;min-width:0}.eintrag-id{font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}.eintrag-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gruppe-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 5px;border-radius:10px;flex-shrink:0;color:#fff;opacity:.9}.inline-edit-form{padding:8px 10px;background:#fffbf0;border-left:3px solid #C89020}.inline-edit-form .row{display:flex;gap:6px;margin-bottom:5px}.inline-edit-form input{flex:1;font-size:12px;padding:3px 6px}.inline-edit-form .field-label{font-size:10px;color:var(--text-muted);margin-bottom:2px}.filter-tags{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border-light)}.filter-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text)}.filter-tag button{color:var(--text-muted);font-size:12px;line-height:1}.filter-tag button:hover{color:var(--accent-danger)}.section-divider{padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-main);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-top:4px}.suche-field{padding:6px 10px;border-bottom:1px solid var(--border-light)}.suche-field label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:3px}.suche-field select{width:100%;font-size:12px}.suche-footer{padding:8px 10px;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted)}.eigenschaft-item{padding:8px 10px;border-bottom:1px solid var(--border-light)}.eigenschaft-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.eigenschaft-label-input{flex:1;font-size:12px;font-weight:600;padding:2px 6px;background:transparent;border:1px solid transparent}.eigenschaft-label-input:focus{background:var(--bg-panel);border-color:var(--border)}.eigenschaft-label-input:disabled{color:var(--text);border-color:transparent;background:transparent}.werte-list{display:flex;flex-wrap:wrap;gap:4px}.wert-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 7px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.wert-tag button{color:var(--text-dim);font-size:10px;padding:0;line-height:1}.wert-tag button:hover{color:var(--accent-danger)}.add-wert-row{display:flex;gap:4px;margin-top:6px}.add-wert-row input{flex:1;font-size:11px;padding:3px 6px}.editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.editor-dark-block{background:var(--bg-dark);color:#f2efe9;padding:16px}.editor-dark-block .field-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}.editor-dark-block .field-group{display:flex;flex-direction:column;gap:3px;flex:1}.editor-dark-block label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a7a6a;font-weight:600}.editor-dark-block input,.editor-dark-block select{background:#2c2420;border-color:#3c3028;color:#f2efe9;padding:5px 8px;font-size:12px}.editor-dark-block input:focus,.editor-dark-block select:focus{border-color:#6a5a3a}.editor-dark-block input:disabled,.editor-dark-block select:disabled{opacity:.5}.entry-id-display{font-family:var(--font-mono);font-size:16px;font-weight:700;color:#e8d8b8;margin-bottom:12px}.grad-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.grad-row label{width:75px;flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a7a6a;font-weight:600}.grad-row input{width:80px;flex-shrink:0}.grad-auto{color:#6a5a4a;font-size:11px;font-style:italic}.editor-light{padding:16px}.editor-section{margin-bottom:20px}.editor-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.editor-section textarea{width:100%;font-size:12px;line-height:1.5}.char-count{font-size:10px;color:var(--text-dim);text-align:right;margin-top:2px}.eigenschaften-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eigenschaften-grid .field-group{display:flex;flex-direction:column;gap:3px}.eigenschaften-grid label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.eigenschaften-grid select{width:100%;font-size:12px}.schwelle-row{display:flex;gap:5px;align-items:center;margin-bottom:5px}.schwelle-row input{width:70px;font-size:12px;flex-shrink:0}.schwelle-row .field-input{flex:1;min-width:80px}.schwelle-row select{width:60px;font-size:12px}.add-schwelle-btn{font-size:11px;color:var(--accent-green);padding:3px 0;background:none;border:none}.add-schwelle-btn:hover{text-decoration:underline}.agent-preview{background:var(--bg-dark);color:#a8d8a8;font-family:var(--font-mono);font-size:11px;padding:12px;border-radius:var(--radius);overflow-x:auto;white-space:pre;line-height:1.5;max-height:280px;overflow-y:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:28px;width:420px;max-width:95vw;box-shadow:0 8px 40px #0003}.modal-box h2{font-size:16px;font-weight:700;margin-bottom:16px}.modal-box .file-input-wrap{margin-bottom:16px}.modal-box .preview-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:16px;font-size:12px}.modal-box .preview-box dt{font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.modal-box .preview-box dt:first-child{margin-top:0}.modal-box .preview-box dd{margin-left:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c0b8ac}.empty-state{padding:20px 10px;text-align:center;color:var(--text-dim);font-size:12px}.btn-sm{padding:3px 8px;font-size:11px}.eintrag-add-form,.eintrag-edit-form{padding:8px 10px;background:#fffbf0;border-left:3px solid #C89020;border-bottom:1px solid var(--border-light)}.eintrag-add-form label,.eintrag-edit-form label{display:block;font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;margin-top:5px}.eintrag-add-form input,.eintrag-edit-form input,.eintrag-add-form select,.eintrag-edit-form select{width:100%;font-size:12px;padding:3px 6px}.scope-label{font-size:10px;color:var(--text-muted);font-style:italic}.divider{border:none;border-top:1px solid var(--border-light);margin:8px 0}.scope-label{font-size:10px;color:var(--text-muted);font-style:italic;margin-top:2px}
