/* ZaPhi Manager v0.21.7 · Kundenakte, Dokumentfenster und Dateierkennung. */

/* Drei kompakte, vollständig anklickbare Kundenbereiche. */
.v217-customer-panels{display:grid;gap:10px;margin:12px 0}
.v217-customer-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v217-customer-panel-tabs>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 14px;border:1px solid #d9dfe4;border-radius:12px;background:#fff;color:var(--ink);font:800 11px/1.25 var(--font-app);text-align:left;cursor:pointer;transition:.14s ease}
.v217-customer-panel-tabs>button:hover,.v217-customer-panel-tabs>button:focus-visible{border-color:#e6a16e;background:#fff7f0;box-shadow:0 0 0 3px rgba(232,119,31,.08);outline:0}
.v217-customer-panel-tabs>button.active{border-color:#e48139;background:#fff4ea;color:#8d430e}
.v217-customer-panel-tabs b{font-size:17px;line-height:1;transition:transform .14s}.v217-customer-panel-tabs button.active b{transform:rotate(180deg)}
.v217-customer-panel-content{min-width:0}.v217-customer-pane{margin:0!important;width:100%}.v217-customer-pane[hidden]{display:none!important}
.v217-customer-pane>.profile-section-head{cursor:default!important}.v217-customer-pane>.profile-section-head>.v197-collapse-toggle{display:none!important}

/* Klare Ruecknavigation aus der Mieteransicht zum zugehoerigen Objekt. */
.v217-tenant-backbar{display:flex;justify-content:flex-start;margin:0 0 13px}
button.v217-tenant-back{min-height:38px;padding:8px 14px;border:1px solid #dba77b;border-radius:11px;background:#fff0e3;color:#74421f;font-weight:800;box-shadow:0 2px 7px rgba(103,66,36,.08);transition:.14s ease}
button.v217-tenant-back:hover{border-color:#c98b59;background:#ffe5d0;color:#643514;transform:translateY(-1px)}
button.v217-tenant-back:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(232,119,31,.16)}
.v217-object-return-target{border-color:#e3a36f!important;background:#fff9f3!important;box-shadow:0 0 0 3px rgba(232,119,31,.1)!important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}

/* Sichere Korrektur der Objektzuordnung zur Hausverwaltung. */
.v217-object-owner-field{padding:12px;border:1px solid #d8dee3;border-radius:12px;background:#f8fafb}
.v217-object-owner-field>small{display:block;margin-top:7px;color:#64717b;font-size:9px;line-height:1.45}
.v217-object-owner-field>small.moving{padding:8px 10px;border-left:3px solid #e48139;border-radius:7px;background:#fff3e8;color:#784116}

/* Dokumentfenster nutzt die verfügbare Höhe; Kopf und Fuß bleiben erreichbar. */
.modal.v217-document-modal{display:flex;flex-direction:column;width:min(96vw,1680px);height:calc(100dvh - 14px);min-width:min(720px,calc(100vw - 14px));min-height:min(520px,calc(100dvh - 14px));max-height:none;overflow:hidden;resize:both}
.modal.v217-document-modal>.modal-head,.modal.v217-document-modal>.modal-foot{position:relative;z-index:25;flex:0 0 auto;background:#fff}
.modal.v217-document-modal>.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.modal.v217-document-modal .v09-builder{height:100%;min-height:0}
.modal.v217-document-modal .v09-builder-main,.modal.v217-document-modal .v09-builder-side{min-height:0}
.v217-quick-position-inline{position:relative!important;bottom:auto!important;z-index:4;margin:10px 0 0!important;box-shadow:0 3px 12px rgba(22,34,45,.08)!important;backdrop-filter:none!important}

/* Einstellungen und Status der hybriden Dateierkennung. */
.v217-ai-settings{display:grid;gap:14px}.v217-ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}
.v217-ai-flow span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dde3e7;border-radius:11px;background:#fafbfc;font-size:10px;font-weight:800}.v217-ai-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f47b20;color:#fff}.v217-ai-flow i{color:#9da6ae;font-style:normal;font-size:18px}
.v217-ai-modes{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #dce2e6;border-radius:12px}.v217-ai-modes legend{padding:0 6px;font-size:10px;font-weight:850}.v217-ai-modes>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px;border-radius:9px;cursor:pointer}.v217-ai-modes>label:has(input:checked){background:#fff5ec}.v217-ai-modes input{margin-top:2px;accent-color:#f47b20}.v217-ai-modes span{display:grid;gap:2px}.v217-ai-modes strong{font-size:11px}.v217-ai-modes small{color:#68747e;font-size:9px;line-height:1.4}
.v217-ai-key{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.v217-ai-key .field{margin:0}.v217-ai-key .toolbar{justify-content:flex-end}
.v217-ai-config-status{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dce2e6;border-radius:10px;background:#fafbfc;font-size:10px;font-weight:750}.v217-ai-status-dot{width:9px;height:9px;border-radius:50%;background:#88949e}.v217-ai-config-status.ok{border-color:#acd7bd;background:#f0faf4;color:#236443}.v217-ai-config-status.ok .v217-ai-status-dot{background:#2f9b5f}.v217-ai-config-status.warn{border-color:#efcf98;background:#fff9ec;color:#7c581b}.v217-ai-config-status.warn .v217-ai-status-dot{background:#d89a2f}.v217-ai-config-status.error{border-color:#e6b3ae;background:#fff3f2;color:#8a3430}.v217-ai-config-status.error .v217-ai-status-dot{background:#c9534c}.v217-ai-config-status.busy .v217-ai-status-dot{background:#f47b20;animation:v217Pulse 1s infinite alternate}
@keyframes v217Pulse{to{opacity:.3;transform:scale(.75)}}

/* Fundstellen und Unsicherheiten direkt am importierten Dokument. */
.v217-recognition-progress{display:block;padding:8px 10px;border-radius:9px;background:#f4f6f8;color:#4d5963;font-weight:750}.v217-recognition-progress.ok{background:#eff9f3;color:#256443}.v217-recognition-progress.warn{background:#fff8e9;color:#805817}.v217-recognition-progress.busy{background:#fff3e8;color:#88460f}
.v217-recognition-card{margin-top:10px}.v217-recognition-warnings{display:grid;gap:5px;margin:0 0 10px}.v217-recognition-warnings span{padding:7px 9px;border-left:3px solid #dc9a34;border-radius:6px;background:#fff8e9;color:#704e1c;font-size:9px}
.v217-ai-found{display:grid;gap:3px}.v217-ai-found>div{display:flex;align-items:flex-start;gap:7px}.v217-ai-found>div>span{min-width:0;flex:1}.v217-ai-found b{flex:0 0 auto;padding:2px 6px;border-radius:999px;font-size:8px;text-transform:uppercase}.v217-ai-found b.high{background:#dff4e7;color:#246540}.v217-ai-found b.medium{background:#fff0cd;color:#7a561b}.v217-ai-found b.low{background:#f3e2e0;color:#873c36}.v217-ai-found em{color:#737e88;font-size:8px;font-style:normal;line-height:1.35}.v217-luna-button{margin-left:auto}

/* Zentrale Auftragsbezeichnung im Vorgangsformular dezent hervorheben. */
.field:has(>#v12CaseTitle){padding:10px 12px 12px;border:2px solid #9b6a47;border-radius:12px;background:#fff4ea}

@media(max-width:900px){.v217-customer-panel-tabs{grid-template-columns:1fr}.v217-ai-key{grid-template-columns:1fr}.v217-ai-key .toolbar{justify-content:flex-start}.v217-ai-flow{grid-template-columns:1fr}.v217-ai-flow i{display:none}.modal.v217-document-modal{width:calc(100vw - 8px);height:calc(100dvh - 8px);min-width:0;min-height:0;resize:none}}

/* Lokaler CSV-/TSV-Datenübernahme-Assistent. */
.v217-csv-import-card{display:grid;gap:14px}.v217-csv-import-card .section-title{align-items:flex-start}.v217-csv-import-actions{display:flex;flex-wrap:wrap;gap:9px}.v217-csv-import-trust{display:flex;flex-wrap:wrap;gap:7px}.v217-csv-import-trust span{padding:6px 9px;border-radius:999px;background:#f3f7f5;color:#3a6b51;font-size:9px;font-weight:800}.v217-csv-history{display:grid;gap:8px;padding-top:4px;border-top:1px solid #e4e8eb}.v217-csv-history h3{margin:0;font-size:12px}.v217-csv-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e0e5e8;border-radius:10px;background:#fbfcfc}.v217-csv-history-row>div{display:grid;gap:2px;min-width:0}.v217-csv-history-row strong{font-size:10px}.v217-csv-history-row small,.v217-csv-history-row span,.v217-csv-history-row em{color:#6b7780;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.v217-csv-history-row em{color:#9a4f2a;font-style:normal}.v217-csv-wizard{display:grid;gap:14px;min-width:min(100%,980px)}.v217-csv-wizard-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:4px 0 9px;color:#8a949c;font-size:10px;font-weight:800}.v217-csv-wizard-head span{padding:7px 10px;border-radius:999px;background:#f2f4f5}.v217-csv-wizard-head span.active{background:#fff0e4;color:#8b471b}.v217-csv-wizard-head span.done{background:#eaf7ee;color:#34734d}.v217-csv-wizard-head i{font-style:normal;color:#b2bbc1}.v217-csv-dropzone{display:grid;justify-items:center;gap:8px;padding:28px 18px;border:1px dashed #d89057;border-radius:14px;background:linear-gradient(135deg,#fffaf5,#fff4ea);text-align:center}.v217-csv-dropzone strong{font-size:15px}.v217-csv-dropzone small{max-width:620px;color:#6d7780;line-height:1.45}.v217-csv-dropzone .upload-button{margin-top:4px}.v217-csv-file-mapping{display:grid;gap:14px;max-height:calc(100dvh - 270px);overflow:auto;padding-right:2px}.v217-csv-file-card{display:grid;gap:11px;padding:13px;border:1px solid #dce2e6;border-radius:13px;background:#fff}.v217-csv-file-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v217-csv-file-head>div{display:grid;gap:3px;min-width:0}.v217-csv-file-head strong{font-size:12px;overflow-wrap:anywhere}.v217-csv-file-head small{color:#6b7780;font-size:9px}.v217-csv-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.v217-csv-map-grid label{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,1.35fr);align-items:center;gap:8px;min-width:0}.v217-csv-map-grid label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d5962;font-size:9px;font-weight:800}.v217-csv-map-grid select{min-width:0;width:100%;font-size:10px}.v217-csv-sample{max-height:145px;overflow:auto}.v217-csv-sample table{min-width:560px;font-size:9px}.v217-csv-sample th,.v217-csv-sample td{padding:6px 7px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v217-csv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v217-csv-summary>div{display:grid;gap:3px;padding:10px;border:1px solid #dce2e6;border-radius:10px;background:#fafbfc}.v217-csv-summary small{color:#6c7780;font-size:8px;line-height:1.25}.v217-csv-summary strong{font-size:18px;color:#28343c}.v217-csv-result-table{max-height:calc(100dvh - 430px);overflow:auto}.v217-csv-result-table table{min-width:760px;font-size:9px}.v217-csv-result-table th,.v217-csv-result-table td{padding:6px 7px}.v217-csv-result-error td{background:#fff1ef;color:#8b3430}.v217-csv-result-warning td{background:#fff9ed;color:#785820}.v217-csv-loading{display:grid;justify-items:center;gap:8px;padding:50px 20px;text-align:center}.v217-csv-loading strong{font-size:15px}.v217-csv-loading span{color:#6c7780;font-size:10px}.notice.error{border-color:#e5b3ae;background:#fff3f2;color:#853632}.notice.warn{border-color:#efd19b;background:#fff9ed;color:#785820}
@media(max-width:900px){.v217-csv-map-grid{grid-template-columns:1fr}.v217-csv-map-grid label{grid-template-columns:minmax(110px,1fr) minmax(145px,1fr)}.v217-csv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v217-csv-history-row{align-items:flex-start;flex-direction:column}.v217-csv-wizard{min-width:0}}
