body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.disp-container{margin:0 auto;padding:20px 40px}.disp-meldung{background:#dcfce7;border-radius:8px;color:#16a34a;font-size:14px;margin-bottom:16px;padding:12px;text-align:center}.disp-kopf{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.disp-titel{color:#1a1a1a;font-size:22px;margin:0}.disp-neu-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px}.disp-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.disp-filter-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 14px}.disp-filter-btn.aktiv{background:#2563eb;border-color:#2563eb;color:#fff}.disp-anzahl{color:#666;font-size:14px;margin-left:auto}.disp-formular{background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:20px;padding:24px}.disp-form-titel{font-size:18px;margin:0 0 16px}.disp-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.disp-feld{display:flex;flex-direction:column;gap:4px}.disp-feld label{color:#666;font-size:13px;font-weight:500}.disp-feld input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.disp-feld-breit{grid-column:1/-1}.disp-form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.disp-abbrechen-btn{background:#fff;border:1px solid #ddd;border-radius:6px}.disp-abbrechen-btn,.disp-speichern-btn{cursor:pointer;font-size:14px;padding:8px 18px}.disp-speichern-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;font-weight:600}.disp-leer{color:#999;font-size:16px;padding:40px;text-align:center}.disp-status{border-radius:12px;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.status-offen{background:#dbeafe;color:#1d4ed8}.status-erledigt{background:#dcfce7;color:#16a34a}.status-in_arbeit{background:#fef3c7;color:#b45309}.aktion-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:4px 8px}.aktion-loeschen{color:#dc2626}.disp-tabelle-wrapper{background:#fff;border:1px solid #ddd;border-radius:12px;overflow-x:auto}.disp-tabelle{border-collapse:collapse;table-layout:auto;width:100%}.disp-tabelle thead tr{background:#f8f9fa}.disp-tabelle th{border-bottom:1px solid #ddd;color:#666;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.disp-tabelle td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:10px 12px;vertical-align:middle}.td-nr{font-weight:600;white-space:nowrap}.td-adresse{color:#666}.td-aktionen,.td-datum{white-space:nowrap}.disp-karten{display:none}.disp-karte{background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:12px;padding:16px}.karte-kopf{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.karte-nr{font-size:15px;font-weight:700}.karte-name{font-size:16px;font-weight:500;margin-bottom:4px}.karte-detail{color:#666;font-size:14px;margin-bottom:2px}.karte-aktionen{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:12px;padding-top:12px}.karte-aktionen .aktion-btn{border-radius:6px;flex:1 1;font-size:14px;font-weight:500;padding:8px;text-align:center}.karte-aktionen .aktion-btn:first-child{background:#eff6ff}.karte-aktionen .aktion-loeschen{background:#fef2f2}@media (max-width:1024px){.disp-container{padding:16px}.disp-titel{font-size:20px}.disp-form-grid{grid-template-columns:1fr 1fr}.disp-tabelle td,.disp-tabelle th{font-size:13px;padding:8px 10px}}@media (max-width:600px){.disp-container{padding:12px}.disp-kopf{align-items:stretch;flex-direction:column;gap:12px}.disp-titel{font-size:18px}.disp-neu-btn{text-align:center;width:100%}.disp-form-grid{grid-template-columns:1fr}.disp-formular{padding:16px}.disp-tabelle-wrapper{display:none}.disp-karten{display:block}.disp-anzahl{margin-left:0;text-align:right;width:100%}}.disp-tabs{background:#f0f0f0;border-radius:8px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.disp-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:10px}.disp-tab.aktiv{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a1a}.rolle-monteur{background:#dbeafe;color:#1d4ed8}.rolle-disponent{background:#fef3c7;color:#b45309}.disp-feld select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:15px;padding:10px;width:100%}*,.disp-feld select{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;background:#f5f5f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:0 16px;position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;gap:12px;height:56px}.app-header h1{font-size:18px;font-weight:600}.back-btn{background:none;border:none;color:#06c;cursor:pointer;font-size:16px;padding:8px 0}.app-main{padding:16px}.filter-tabs{display:flex;gap:8px;margin-bottom:16px}.tab-btn{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;padding:10px}.tab-btn.aktiv{background:#06c;border-color:#06c;color:#fff}.auftraege{display:flex;flex-direction:column;gap:12px}.auftrag-karte{background:#fff;border:1px solid #e5e5e5;border-radius:12px;cursor:pointer;padding:16px}.auftrag-karte:active{transform:scale(.98)}.auftrag-karte-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.auftrag-nr{color:#888;font-size:12px}.status-badge{border-radius:20px;font-size:11px;font-weight:500;padding:2px 8px}.status-offen{background:#fff3cd;color:#856404}.status-erledigt{background:#d1e7dd;color:#0a3622}.auftrag-name{font-size:16px;font-weight:600;margin-bottom:4px}.auftrag-adresse{color:#666;font-size:13px;margin-bottom:12px}.auftrag-footer{color:#06c;font-size:13px}.leer-hinweis{color:#888;padding:40px 20px;text-align:center}.formular{gap:16px;padding-bottom:32px}.auftrag-info-banner,.formular{display:flex;flex-direction:column}.auftrag-info-banner{background:#e8f0fe;border-radius:10px;gap:2px;padding:12px 16px}.auftrag-info-banner strong{font-size:15px}.auftrag-info-banner span{color:#444;font-size:13px}.sektion{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.sektion-titel{color:#888;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px 8px;text-transform:uppercase}.feld,.sektion-titel{border-bottom:1px solid #f0f0f0}.feld{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.feld:last-child{border-bottom:none}.feld label{color:#666;font-size:13px}.feld input[type=file],.feld input[type=text],.feld select,.feld textarea{background:#0000;border:none;color:#1a1a1a;font-family:inherit;font-size:15px;outline:none;padding:8px 0;width:100%}.feld select{cursor:pointer}.feld textarea{min-height:80px;resize:vertical}.feld-toggle{align-items:center;flex-direction:row;justify-content:space-between}.toggle-gruppe{display:flex;gap:8px}.toggle-btn{background:#fff;border:1px solid #ddd;border-radius:20px;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:6px 18px}.aktiv-j{background:#d1e7dd;border-color:#a3cfbb;color:#0a3622}.aktiv-n{background:#f8d7da;border-color:#f1aeb5;color:#58151c}.sub-sektion{background:#f9f9f9;border-top:1px solid #f0f0f0}.speichern-btn{background:#06c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;width:100%}.speichern-btn:active{background:#0052a3}.erfolg-meldung{flex-direction:column;gap:12px;min-height:60vh;text-align:center}.erfolg-icon,.erfolg-meldung{align-items:center;display:flex;justify-content:center}.erfolg-icon{background:#d1e7dd;border-radius:50%;color:#0a3622;font-size:28px;height:64px;width:64px}.erfolg-meldung p{font-size:20px;font-weight:600}.erfolg-meldung small{color:#888;font-size:13px}.foto-btn{background:#f0f0f0;border-radius:8px;cursor:pointer;display:inline-block;font-size:15px;margin-top:4px;padding:10px 16px;text-align:center}.foto-btn:active{background:#e0e0e0}.foto-vorschau{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.foto-item{height:90px;position:relative;width:90px}.foto-item img{border:1px solid #e5e5e5;border-radius:8px;height:100%;object-fit:cover;width:100%}.foto-loeschen{background:#c00;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:22px;position:absolute;right:-6px;top:-6px;width:22px}.foto-loeschen,.login-container{align-items:center;display:flex;justify-content:center}.login-container{background:#f5f5f5;min-height:100vh;padding:16px}.login-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;max-width:380px;padding:32px 24px;width:100%}.login-card h2{font-size:22px;font-weight:700;margin-bottom:4px}.login-subtitle{color:#888;font-size:14px;margin-bottom:24px}.login-feld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-feld label{color:#666;font-size:13px;font-weight:500}.login-feld input{border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:15px;outline:none;padding:12px}.login-feld input:focus{border-color:#06c}.login-fehler{background:#f8d7da;border-radius:8px;color:#58151c;font-size:14px;margin-bottom:12px;padding:10px 12px}.login-btn{background:#06c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.login-btn:disabled{background:#aaa}.header-nutzer{align-items:center;display:flex;gap:8px;margin-left:auto}.rolle-badge{border-radius:20px;font-size:11px;font-weight:500;padding:2px 8px}.rolle-monteur{background:#e8f0fe;color:#1a56c4}.rolle-disponent{background:#fff3cd;color:#856404}.rolle-admin{background:#f8d7da;color:#58151c}.abmelden-btn{background:none;border:1px solid #e5e5e5;border-radius:8px;color:#666;cursor:pointer;font-size:13px;padding:4px 10px}.auftrag-erledigt{border-left:4px solid #198754;opacity:.6}.auftrag-erledigt .auftrag-footer{color:#198754}.abschliessen-btn{background:#fff;border:2px solid #198754;border-radius:12px;color:#198754;cursor:pointer;font-size:16px;font-weight:600;padding:16px;width:100%}.abschliessen-btn:disabled{opacity:.6}.abschliessen-btn:active{background:#d1e7dd}.duplikat-warnung{background:#fff3cd;border-radius:6px;color:#856404;font-size:13px;margin-top:4px;padding:6px 10px}.tuernummer-hinweis{color:#888;font-size:12px;margin-top:4px}.disponent-container{display:flex;flex-direction:column;gap:16px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stat-karte{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;text-align:center}.stat-zahl{color:#1a1a1a;font-size:28px;font-weight:700}.stat-zahl.offen{color:#856404}.stat-zahl.erledigt{color:#198754}.stat-label{color:#888;font-size:12px;margin-top:2px}.neu-btn{background:#06c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.auftrag-meta{color:#888;display:flex;font-size:13px;gap:12px;margin-top:6px}.modal-overlay{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal-card{background:#fff;border-radius:20px 20px 0 0;max-height:90vh;max-width:640px;overflow-y:auto;padding:24px 20px;width:100%}.modal-titel{font-size:18px;font-weight:600;margin-bottom:16px}.feld-reihe{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 2fr}.modal-buttons{display:flex;gap:10px;margin-top:16px}.abbrechen-btn{background:#f5f5f5;border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;padding:14px}.modal-buttons .speichern-btn{flex:2 1}.auftrag-aktionen{display:flex;gap:8px;margin-top:10px}.bearbeiten-btn,.loeschen-btn{background:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;padding:8px 14px;text-align:center}.bearbeiten-btn{border:1px solid #b6d4fe;color:#06c}.bearbeiten-btn:active{background:#e8f0fe}.loeschen-btn{border:1px solid #f1aeb5;color:#c00}.pdf-btn{background:none;border:1px solid #a3cfbb;border-radius:8px;color:#198754;cursor:pointer;flex:1 1;font-size:13px;padding:8px 14px;text-align:center}.pdf-btn:active{background:#d1e7dd}.button-leiste{display:flex;flex-direction:column;gap:10px;margin-top:8px}
/*# sourceMappingURL=main.00635092.css.map*/