.project-toolbar{grid-template-columns:1fr 190px;gap:12px;margin:22px 0 18px;display:grid}.project-toolbar input,.project-toolbar select,.project-form-grid input,.project-form-grid select,.project-form-grid textarea{color:#18212f;background:#fff;border:1px solid #d5dce5;border-radius:9px;width:100%;padding:11px 13px}.project-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.project-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:18px;box-shadow:0 7px 22px #0f172a0b}.project-card-head h2{margin:11px 0 4px;font-size:20px}.project-card-head small{color:#7b8491}.project-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.status-aktiv{color:#247446;background:#eaf7ef}.status-geplant{color:#925d00;background:#fff3d6}.status-abgeschlossen{color:#667085;background:#edf0f4}.project-card-data{border-top:1px solid #edf0f3;margin-top:16px;padding-top:12px}.project-card-data p{color:#586273;margin:7px 0;font-size:13px}.project-actions,.form-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.project-actions button,.form-actions button,.back-button{color:#303846;background:#fff;border:1px solid #d5dce5;border-radius:8px;padding:9px 11px}.project-actions .primary-button,.form-actions .primary-button{color:#111827;background:#f59e0b;border-color:#f59e0b}.danger-button{color:#b42318!important}.project-form-panel{margin-top:22px}.project-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px;display:grid}.project-form-grid label{color:#4b5563;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.project-form-grid .wide{grid-column:1/-1}.project-eyebrow{margin-top:18px}.project-detail-grid{grid-template-columns:1fr 1.25fr;gap:18px;margin-top:22px;display:grid}.detail-list{margin-top:14px}.detail-list p{border-bottom:1px solid #edf0f3;grid-template-columns:150px 1fr;gap:12px;margin:0;padding:11px 0;display:grid}.detail-list p:last-child{border-bottom:0}.detail-list strong{color:#667085}.module-launch-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.module-launch-grid button{text-align:left;background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:13px;font-weight:700}.module-launch-grid button:hover{background:#fffaf0;border-color:#f59e0b}.project-notes{margin-top:18px}.project-notes>p{color:#586273;white-space:pre-wrap}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.project-toolbar,.project-grid,.project-form-grid,.module-launch-grid{grid-template-columns:1fr}.project-form-grid .wide{grid-column:auto}.detail-list p{grid-template-columns:1fr;gap:4px}}.detail-header-actions{align-items:center;gap:10px;display:flex}.detail-header-actions>button,.module-actions button,.module-back{color:#303846;background:#fff;border:1px solid #d5dce5;border-radius:8px;padding:9px 11px}.inline-project-edit{margin-top:18px}.detail-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-top:18px;display:grid}.module-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.module-header h1{margin:0;font-size:30px}.module-header p{color:#667085;margin:7px 0 0}.module-back{margin-bottom:18px}.module-toolbar{grid-template-columns:1fr 180px;gap:10px;margin-bottom:16px;display:grid}.module-toolbar input,.module-toolbar select{background:#fff;border:1px solid #d5dce5;border-radius:9px;padding:11px 13px}.mini-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.mini-kpis article{background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:15px}.mini-kpis span,.mini-kpis strong{display:block}.mini-kpis strong{margin-top:6px;font-size:24px}.module-list{gap:12px;display:grid}.module-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:18px;padding:17px;display:grid}.module-card h2{margin:8px 0}.module-card p{color:#586273}.module-card small{color:#7b8491}.badge-row{flex-wrap:wrap;gap:7px;display:flex}.badge{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.priority-hoch{color:#b42318;background:#fdecec}.priority-mittel{color:#8a5600;background:#fff3d6}.priority-niedrig{color:#667085;background:#eef2f6}.module-actions{flex-wrap:wrap;gap:8px;display:flex}.module-actions .primary-button{color:#111827;background:#f59e0b;border-color:#f59e0b}.appointment-card{grid-template-columns:150px 1fr auto}.appointment-date strong,.appointment-date span{display:block}.appointment-date span{color:#667085;margin-top:6px}.compact-placeholder{min-height:280px;margin-top:0}@media (width<=1100px){.detail-kpi-grid{grid-template-columns:repeat(2,1fr)}.appointment-card{grid-template-columns:1fr}}@media (width<=760px){.detail-header-actions,.module-header{flex-direction:column;align-items:stretch}.detail-kpi-grid,.mini-kpis,.module-toolbar,.module-card{grid-template-columns:1fr}}.termine-toolbar{grid-template-columns:1fr 180px 180px}.termine-kpis .warning-kpi{background:#fff8f7;border-color:#f5b5b0}.appointment-overdue{background:snow;border-color:#f0a5a0}.overdue-badge{color:#b42318;background:#fdecec}@media (width<=900px){.termine-toolbar{grid-template-columns:1fr}}.fotos-toolbar{grid-template-columns:1fr 210px}.foto-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:15px;display:grid}.foto-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #0f172a0b}.foto-card>img{object-fit:cover;background:#f1f3f5;width:100%;height:220px;display:block}.foto-card-body{padding:15px}.foto-card-body h2{margin:9px 0 6px;font-size:18px}.foto-card-body p{color:#586273}.foto-card-body small{color:#7b8491}.foto-upload-layout{grid-template-columns:360px 1fr;gap:20px;margin-top:16px;display:grid}.foto-upload-box{text-align:center;background:#fafbfc;border:2px dashed #d5dce5;border-radius:14px;align-content:center;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.foto-upload-box span{font-size:44px}.foto-upload-box strong{margin-top:8px}.foto-upload-box p{color:#7b8491;margin:6px 20px 0;font-size:13px}.foto-upload-box img{object-fit:contain;background:#111827;width:100%;height:100%;min-height:360px}.foto-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=1100px){.foto-grid{grid-template-columns:repeat(2,1fr)}.foto-upload-layout{grid-template-columns:1fr}}@media (width<=760px){.fotos-toolbar,.foto-grid{grid-template-columns:1fr}}.bautagebuch-toolbar{grid-template-columns:1fr}.diary-card{align-items:flex-start}.diary-work{white-space:pre-wrap;font-size:15px}.diary-meta{color:#667085;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:13px;display:flex}.diary-alert{white-space:pre-wrap;background:#fff6ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.dokumente-toolbar{grid-template-columns:1fr 220px}.dokument-card{grid-template-columns:58px 1fr auto;align-items:center}.dokument-icon{background:#f3f5f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.dokument-upload-box{text-align:center;background:#fafbfc;border:2px dashed #d5dce5;border-radius:14px;align-content:center;place-items:center;min-height:170px;margin:18px 0;display:grid;position:relative}.dokument-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.dokument-upload-box span{font-size:42px}.dokument-upload-box strong{margin-top:8px}.dokument-upload-box p{color:#7b8491;margin:5px 15px 0;font-size:13px}.dokument-form{margin-top:10px}@media (width<=800px){.dokumente-toolbar,.dokument-card{grid-template-columns:1fr}}.stunden-toolbar{grid-template-columns:1fr 220px}.stunden-card{grid-template-columns:150px 1fr auto;align-items:start}.stunden-datum strong,.stunden-datum span{display:block}.stunden-datum span{color:#667085;margin-top:6px}.stunden-summe{text-align:right}.stunden-summe>strong{margin-bottom:12px;font-size:22px;display:block}@media (width<=900px){.stunden-toolbar,.stunden-card{grid-template-columns:1fr}.stunden-summe{text-align:left}}.mitarbeiter-toolbar{grid-template-columns:1fr 210px}.mitarbeiter-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:15px;display:grid}.mitarbeiter-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:16px;box-shadow:0 7px 22px #0f172a0b}.mitarbeiter-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mitarbeiter-card-head h2{margin:8px 0 3px}.mitarbeiter-card-head p{color:#667085;margin:0}.mitarbeiter-avatar{color:#344054;background:#f3f5f7;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.mitarbeiter-data{border-top:1px solid #edf0f3;margin-top:14px;padding-top:12px}.mitarbeiter-data p{color:#586273;margin:7px 0;font-size:13px}@media (width<=1100px){.mitarbeiter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.mitarbeiter-toolbar,.mitarbeiter-grid{grid-template-columns:1fr}}.geraete-toolbar{grid-template-columns:1fr 210px}.geraete-card{grid-template-columns:58px 1fr auto;align-items:center}.geraete-icon{background:#f3f5f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}@media (width<=800px){.geraete-toolbar,.geraete-card{grid-template-columns:1fr}}.material-toolbar{grid-template-columns:1fr 220px}.material-card{grid-template-columns:58px 1fr auto;align-items:center}.material-icon{background:#f3f5f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}@media (width<=800px){.material-toolbar,.material-card{grid-template-columns:1fr}}.betonagen-toolbar{grid-template-columns:1fr 220px}.betonage-card{grid-template-columns:150px 1fr auto;align-items:start}.betonage-date strong,.betonage-date span{display:block}.betonage-date span{color:#667085;margin-top:6px}@media (width<=900px){.betonagen-toolbar,.betonage-card{grid-template-columns:1fr}}.vermessung-toolbar{grid-template-columns:1fr 220px}.vermessung-card{grid-template-columns:150px 1fr auto;align-items:start}.vermessung-date strong,.vermessung-date span{display:block}.vermessung-date span{color:#667085;margin-top:6px}@media (width<=900px){.vermessung-toolbar,.vermessung-card{grid-template-columns:1fr}}.maengel-toolbar{grid-template-columns:1fr 190px 190px}.mangel-card{grid-template-columns:160px 1fr auto;align-items:start}.mangel-date strong,.mangel-date span{display:block}.mangel-date span{color:#667085;margin-top:6px}.mangel-overdue{background:snow;border-color:#f0a5a0}.mangel-prio-kritisch{color:#b42318;background:#fdecec}.mangel-prio-hoch{color:#b54708;background:#fff0e5}.mangel-prio-mittel{color:#8a5600;background:#fff3d6}.mangel-prio-niedrig{color:#667085;background:#eef2f6}@media (width<=950px){.maengel-toolbar,.mangel-card{grid-template-columns:1fr}}.nachtraege-toolbar{grid-template-columns:1fr 210px}.nachtrag-card{grid-template-columns:130px 1fr auto;align-items:start}.nachtrag-number strong,.nachtrag-number span{display:block}.nachtrag-number strong{font-size:18px}.nachtrag-number span{color:#667085;margin-top:6px}.nachtrag-amount{font-size:18px;font-weight:800}@media (width<=900px){.nachtraege-toolbar,.nachtrag-card{grid-template-columns:1fr}}.nachkalk-toolbar{grid-template-columns:1fr 220px}.nachkalk-table-wrap{background:#fff;border:1px solid #e1e6ec;border-radius:14px;overflow-x:auto}.nachkalk-table{border-collapse:collapse;width:100%;min-width:1100px}.nachkalk-table th,.nachkalk-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f3;padding:13px 12px}.nachkalk-table th{color:#667085;background:#fafbfc;font-size:12px}.nachkalk-table td strong,.nachkalk-table td small{display:block}.nachkalk-table td small{color:#7b8491;margin-top:4px}.table-actions{gap:6px;display:flex}.table-actions button{background:#fff;border:1px solid #d5dce5;border-radius:7px;padding:7px 9px}.negative-diff{color:#b42318;font-weight:800}.positive-diff{color:#247446;font-weight:800}@media (width<=800px){.nachkalk-toolbar{grid-template-columns:1fr}}.kontakte-toolbar{grid-template-columns:1fr 220px}.kontakt-card{grid-template-columns:58px 1fr auto;align-items:start}.kontakt-icon{background:#f3f5f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.kontakt-details{color:#667085;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:14px;display:flex}.kontakt-details a{color:inherit;text-decoration:none}.kontakt-details a:hover{text-decoration:underline}.kontakt-action-link{min-height:36px;color:inherit;background:#fff;border:1px solid #d5dce5;border-radius:7px;justify-content:center;align-items:center;padding:7px 11px;font-size:14px;text-decoration:none;display:inline-flex}@media (width<=900px){.kontakte-toolbar,.kontakt-card{grid-template-columns:1fr}}.besprechungen-toolbar{grid-template-columns:1fr 220px}.besprechung-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:18px;box-shadow:0 7px 22px #0f172a0b}.besprechung-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.besprechung-head h2{margin:9px 0 5px}.besprechung-allgemein{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;margin-top:15px;padding:12px 14px}.besprechung-allgemein p{margin:5px 0 0}.protokollpunkte-list{gap:10px;margin-top:15px;display:grid}.protokollpunkt{background:#fff;border:1px solid #e4e9ef;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.protokollpunkt-overdue{background:snow;border-color:#f0a5a0}.protokollpunkt-number{background:#f3f5f7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.protokollpunkt strong{margin-top:5px;display:block}.protokollpunkt p{margin:6px 0}.protokollpunkt small{color:#667085}.protokollpunkte-editor{margin-top:14px}.punkt-form{border-top:1px solid #edf0f3;margin-top:18px;padding-top:18px}.secondary-button{cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:8px;margin-top:10px;padding:10px 14px;font-weight:700}.besprechung-save-actions{margin-top:14px}@media (width<=900px){.besprechungen-toolbar{grid-template-columns:1fr}.besprechung-head{display:grid}.protokollpunkt{grid-template-columns:1fr}}.abnahmen-toolbar{grid-template-columns:1fr 220px}.abnahme-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:18px;box-shadow:0 7px 22px #0f172a0b}.abnahme-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.abnahme-head h2{margin:9px 0 5px}.abnahme-ergebnis{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;margin-top:15px;padding:12px 14px}.abnahme-ergebnis p{margin:5px 0 0}.abnahme-restpunkte{gap:10px;margin-top:15px;display:grid}.abnahme-restpunkt{background:#fff;border:1px solid #e4e9ef;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.abnahme-restpunkt-overdue{background:snow;border-color:#f0a5a0}.restpunkt-number{background:#f3f5f7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.abnahme-restpunkt strong{margin-top:6px;display:block}.abnahme-restpunkt p{margin:6px 0}.abnahme-restpunkt small{color:#667085}.abnahme-restpunkte-editor{margin-top:14px}.restpunkt-form{border-top:1px solid #edf0f3;margin-top:18px;padding-top:18px}.abnahme-save-actions{margin-top:14px}@media (width<=900px){.abnahmen-toolbar{grid-template-columns:1fr}.abnahme-head{display:grid}.abnahme-restpunkt{grid-template-columns:1fr}}.global-aufgaben-toolbar{grid-template-columns:minmax(280px,1fr) 230px 160px 160px;gap:10px;margin-bottom:14px;display:grid}.global-aufgaben-toolbar input,.global-aufgaben-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-aufgaben-list{gap:12px;display:grid}.global-aufgabe-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:190px 1fr auto;align-items:start;gap:18px;padding:17px;display:grid;box-shadow:0 7px 22px #0f172a0b}.global-aufgabe-card h2{margin:8px 0 5px}.global-aufgabe-card p{margin:5px 0}.global-aufgabe-project{background:#f7f8fa;border-radius:10px;padding:10px 12px}.global-aufgabe-project strong,.global-aufgabe-project span{display:block}.global-aufgabe-project span{color:#667085;margin-top:4px;font-size:13px}.global-aufgabe-overdue{background:snow;border-color:#f0a5a0}@media (width<=1050px){.global-aufgaben-toolbar{grid-template-columns:1fr 1fr}.global-aufgabe-card{grid-template-columns:1fr}}@media (width<=650px){.global-aufgaben-toolbar{grid-template-columns:1fr}}.global-aufgaben-toolbar>*,.global-aufgabe-card>*{min-width:0}.global-aufgaben-toolbar input,.global-aufgaben-toolbar select{box-sizing:border-box;width:100%;max-width:100%}.global-aufgabe-card h2,.global-aufgabe-card p,.global-aufgabe-project strong,.global-aufgabe-project span{overflow-wrap:anywhere}@media (width<=650px){.global-aufgaben-toolbar{width:100%;min-width:0}.global-aufgabe-card{box-sizing:border-box;gap:12px;width:100%;min-width:0;padding:14px}.global-aufgabe-card .module-actions{grid-template-columns:1fr;width:100%;display:grid}.global-aufgabe-card .module-actions button{width:100%;min-width:0}}.global-termine-toolbar{grid-template-columns:minmax(300px,1fr) 230px 180px;gap:10px;margin-bottom:14px;display:grid}.global-termine-toolbar input,.global-termine-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-termine-list{gap:12px;display:grid}.global-termin-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:165px 1fr auto;align-items:start;gap:18px;padding:17px;display:grid;box-shadow:0 7px 22px #0f172a0b}.global-termin-card h2{margin:8px 0 5px}.global-termin-card p{margin:5px 0}.global-termin-date{background:#f7f8fa;border-radius:10px;padding:10px 12px}.global-termin-date strong,.global-termin-date span{display:block}.global-termin-date span{color:#667085;margin-top:4px;font-size:13px}.global-termin-today{border-color:#9fc2ee}.global-termin-past{opacity:.72}@media (width<=950px){.global-termine-toolbar,.global-termin-card{grid-template-columns:1fr}}.global-stunden-toolbar{grid-template-columns:minmax(280px,1fr) 230px 190px 180px;gap:10px;margin-bottom:14px;display:grid}.global-stunden-toolbar input,.global-stunden-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-stunden-list{gap:12px;display:grid}.global-stunde-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:150px 1fr 150px;align-items:start;gap:18px;padding:17px;display:grid;box-shadow:0 7px 22px #0f172a0b}.global-stunde-card h2{margin:8px 0 5px}.global-stunde-card p{margin:5px 0}.global-stunde-date{background:#f7f8fa;border-radius:10px;padding:10px 12px}.global-stunde-date strong,.global-stunde-date span{display:block}.global-stunde-date span{color:#667085;margin-top:4px;font-size:13px}.global-stunde-value{justify-items:end;gap:12px;display:grid}.global-stunde-value strong{font-size:21px}@media (width<=1000px){.global-stunden-toolbar{grid-template-columns:1fr 1fr}.global-stunde-card{grid-template-columns:1fr}.global-stunde-value{justify-items:start}}@media (width<=650px){.global-stunden-toolbar{grid-template-columns:1fr}}.global-mitarbeiter-toolbar{grid-template-columns:minmax(280px,1fr) 230px 180px 210px;gap:10px;margin-bottom:14px;display:grid}.global-mitarbeiter-toolbar input,.global-mitarbeiter-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-mitarbeiter-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;display:grid}.global-mitarbeiter-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:16px;box-shadow:0 7px 22px #0f172a0b}.global-mitarbeiter-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.global-mitarbeiter-head h2{margin:8px 0 3px}.global-mitarbeiter-head p{color:#667085;margin:0}.global-mitarbeiter-avatar{color:#344054;background:#f3f5f7;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.global-mitarbeiter-project{background:#f7f8fa;border-radius:10px;margin-top:14px;padding:10px 12px}.global-mitarbeiter-project strong,.global-mitarbeiter-project span{display:block}.global-mitarbeiter-project span{color:#667085;margin-top:4px;font-size:13px}.global-mitarbeiter-data{margin-top:12px}.global-mitarbeiter-data p{color:#586273;margin:7px 0;font-size:13px}@media (width<=1100px){.global-mitarbeiter-toolbar{grid-template-columns:1fr 1fr}.global-mitarbeiter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.global-mitarbeiter-toolbar,.global-mitarbeiter-grid{grid-template-columns:1fr}}.global-nachkalk-toolbar{grid-template-columns:minmax(280px,1fr) 230px 210px 190px;gap:10px;margin-bottom:14px;display:grid}.global-nachkalk-toolbar input,.global-nachkalk-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-nachkalk-table-wrap{background:#fff;border:1px solid #e1e6ec;border-radius:14px;overflow-x:auto}.global-nachkalk-table{border-collapse:collapse;width:100%;min-width:1350px}.global-nachkalk-table th,.global-nachkalk-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f3;padding:13px 12px}.global-nachkalk-table th{color:#667085;background:#fafbfc;font-size:12px}.global-nachkalk-table td strong,.global-nachkalk-table td small{display:block}.global-nachkalk-table td small{color:#7b8491;margin-top:4px}@media (width<=1050px){.global-nachkalk-toolbar{grid-template-columns:1fr 1fr}}@media (width<=650px){.global-nachkalk-toolbar{grid-template-columns:1fr}}.global-dokumente-toolbar{grid-template-columns:minmax(300px,1fr) 230px 220px;gap:10px;margin-bottom:14px;display:grid}.global-dokumente-toolbar input,.global-dokumente-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-dokumente-list{gap:12px;display:grid}.global-dokument-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:start;gap:16px;padding:17px;display:grid;box-shadow:0 7px 22px #0f172a0b}.global-dokument-card h2{margin:8px 0 5px}.global-dokument-card p{margin:5px 0}.global-dokument-icon{background:#f3f5f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}@media (width<=950px){.global-dokumente-toolbar,.global-dokument-card{grid-template-columns:1fr}}.global-geraete-toolbar{grid-template-columns:minmax(280px,1fr) 230px 180px 200px;gap:10px;margin-bottom:14px;display:grid}.global-geraete-toolbar input,.global-geraete-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:42px;padding:9px 11px}.global-geraete-list{gap:12px;display:grid}.global-geraet-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:start;gap:16px;padding:17px;display:grid;box-shadow:0 7px 22px #0f172a0b}.global-geraet-card h2{margin:8px 0 5px}.global-geraet-card p{margin:5px 0}.global-geraet-icon{background:#f3f5f7;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}@media (width<=1050px){.global-geraete-toolbar{grid-template-columns:1fr 1fr}.global-geraet-card{grid-template-columns:1fr}}@media (width<=650px){.global-geraete-toolbar{grid-template-columns:1fr}}.nav-group{flex-direction:column;gap:5px;display:flex}.nav-group+.nav-group{margin-top:17px}.nav-group-title{color:#707d8d;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 3px;font-size:10px;font-weight:800}.sidebar-nav .nav-group button{align-items:center;gap:10px;display:flex}.nav-icon{text-align:center;flex:0 0 22px;width:22px}.nav-group-settings{border-top:1px solid #ffffff14;padding-top:15px}.main-content{overflow-x:hidden}.page-header{margin-bottom:2px}.page-header>div{min-width:0}.page-header h1{overflow-wrap:anywhere}button{transition:background-color .14s,border-color .14s,opacity .14s,transform .14s}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f59e0b3d}@media (width<=900px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:14px 10px}.brand{justify-content:center;padding-left:0;padding-right:0}.brand-copy,.nav-group-title,.sidebar-nav button>span:last-child,.sidebar-footer{display:none}.sidebar-nav{gap:0}.sidebar-nav .nav-group button{justify-content:center;padding:12px 8px}.nav-icon{flex:none;width:auto;font-size:18px}.main-content{padding:24px 20px}}@media (width<=620px){.app-shell{display:block}.sidebar{z-index:50;min-height:auto;padding:8px 10px;position:sticky;top:0}.brand,.sidebar-footer,.nav-group-title{display:none}.sidebar-nav{scrollbar-width:thin;flex-direction:row;gap:6px;margin:0;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-group+.nav-group{margin-top:0}.nav-group-settings{border-top:0;padding-top:0}.sidebar-nav .nav-group button,.sidebar-nav>.nav-group button{flex:none;width:auto;min-width:48px;padding:10px 12px}.main-content{padding:20px 14px 28px}.page-header{flex-direction:column}.page-header h1{font-size:29px}.page-header>button{width:100%}}.link-hint{color:#7b8491;margin-top:6px;font-size:12px;line-height:1.35;display:block}.commercial-section-title{background:#f8fafb;border:1px solid #e1e6ec;border-radius:10px;margin:8px 0 2px;padding:12px 14px}.commercial-section-title strong,.commercial-section-title span{display:block}.commercial-section-title span{color:#667085;margin-top:4px;font-size:12px}.link-badge{color:#247446;background:#edf7f1}.commercial-line{color:#475467;font-size:13px}.document-link-row{background:#f7f8fa;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:700;margin-top:7px!important}.commercial-info{margin-bottom:14px;padding:13px 15px}.commercial-info p{color:#667085;margin:5px 0 0}.nachkalk-table-linked{min-width:1250px}.linked-documents-cell{min-width:130px}.linked-documents-cell strong,.linked-documents-cell span,.linked-documents-cell small{display:block}.linked-documents-cell span{margin-top:3px;font-weight:700}.linked-documents-cell small{color:#667085;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:4px;overflow:hidden}.muted-cell{color:#98a2b3}.linked-document-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:8px;gap:2px;width:100%;margin-top:5px;padding:6px 7px;display:grid}.linked-document-button:hover{background:#f8fafb;border-color:#cfd7e2}.linked-document-button span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:700;display:block;overflow:hidden}.linked-document-button small{color:#667085;font-size:11px}.pruefstatus-offen{color:#9a3412;background:#fff7ed}.pruefstatus-geprüft{color:#1d4ed8;background:#eff6ff}.pruefstatus-freigegeben{color:#247446;background:#edf7f1}@media (width<=900px){.linked-document-button span{max-width:none}}.linked-document-entry{gap:4px;margin-top:6px;display:grid}.book-document-button,.unbook-document-button{cursor:pointer;border-radius:7px;width:100%;padding:6px 7px;font-size:11px;font-weight:700}.book-document-button{color:#247446;background:#edf7f1;border:1px solid #a7d7b8}.unbook-document-button{color:#667085;background:#fff;border:1px solid #d7dde5}.booked-badge{color:#027a48;background:#ecfdf3}button:disabled{opacity:.55;cursor:not-allowed}.inline-create-position{color:#344054;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;width:100%;margin-top:8px;padding:9px 10px;font-size:12px;font-weight:750}.inline-create-position:hover{background:#f1f5f9;border-color:#94a3b8}.simple-form-hint{color:#667085;background:#f8fafb;border-radius:9px;margin:-4px 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.global-receipt-form{border:1px solid #d7dee8;margin-bottom:18px}.global-receipt-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.global-receipt-head h2{margin:0 0 5px}.global-receipt-head p{color:#667085;margin:0}@media (width<=700px){.global-receipt-head{display:grid}}.delivery-section-title{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:12px}.document-link-row{line-height:1.45}.hours-cost-preview{background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.hours-cost-preview span,.hours-cost-preview small{color:#667085}.hours-cost-preview strong{font-size:20px}.diary-auto-box{background:#f8fafc;border:1px solid #d5dce5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 16px;display:flex}.diary-auto-box p{color:#667085;max-width:760px;margin:4px 0 0}.diary-auto-box button{flex:none}.diary-photo-note{color:#66552f;background:#f4f1ea;border-radius:9px;margin:-6px 0 16px;padding:9px 12px;font-weight:600}@media (width<=760px){.diary-auto-box{flex-direction:column;align-items:stretch}}.mangel-deadline-buttons{gap:6px;margin-top:6px;display:flex}.mangel-deadline-buttons button{padding:5px 9px;font-size:12px}.mangel-photo-upload{background:#f8fafc;border:1px solid #d8dee7;border-radius:12px;gap:10px;padding:14px;display:grid}.mangel-photo-upload p{color:#667085;margin:4px 0 0}.mangel-photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.mangel-photo-preview-grid figure{background:#fff;border:1px solid #dde3eb;border-radius:9px;margin:0;padding:7px}.mangel-photo-preview-grid img{object-fit:cover;border-radius:6px;width:100%;height:105px}.mangel-photo-preview-grid figcaption{color:#667085;margin:5px 0;font-size:11px}.mangel-photo-strip{align-items:center;gap:6px;margin-top:10px;display:flex}.mangel-photo-strip img{object-fit:cover;border:1px solid #d9dfe7;border-radius:7px;width:72px;height:52px}.mangel-photo-strip span{background:#eef1f5;border-radius:7px;place-items:center;min-width:52px;height:52px;font-weight:700;display:grid}.project-live-cockpit{gap:16px;margin-bottom:22px;display:grid}.cockpit-title-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.cockpit-title-row h2{margin:2px 0 0}.cockpit-live-badge{background:#f8fafc;border:1px solid #d8dee7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.cockpit-kpis{margin-bottom:0}.cockpit-warning-card{background:#fff9f8!important;border-color:#e0aaa5!important}.cockpit-good-card{background:#f9fffb!important;border-color:#b8d6c2!important}.cockpit-today-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.cockpit-alert-list{gap:8px;display:grid}.cockpit-alert-item,.cockpit-all-clear{background:#f8fafc;border:1px solid #e1e6ed;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cockpit-alert-item>span{color:#fff;background:#a84d43;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.cockpit-all-clear>span{color:#fff;background:#39714d;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.cockpit-all-clear p{color:#667085;margin:2px 0 0}.dashboard-project-list,.dashboard-alert-list{gap:9px;display:grid}.dashboard-project-row{border:1px solid #e0e5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.dashboard-project-row small{color:#667085;margin-top:2px;display:block}.dashboard-project-badges{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.dashboard-project-badges span{background:#f1f3f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.dashboard-alert-list>div{background:#fafbfc;border:1px solid #e0e5ec;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.dashboard-alert-list p{margin:0}.dashboard-alert-list small{color:#667085;margin-top:2px;display:block}.dashboard-alert-danger{background:#fff9f8!important;border-color:#e0aaa5!important}@media (width<=900px){.cockpit-today-grid{grid-template-columns:1fr}.cockpit-title-row,.dashboard-project-row{flex-direction:column;align-items:stretch}.dashboard-project-badges{justify-content:start}}.project-command-center{margin-bottom:22px}.project-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-command-grid button{text-align:left;background:#fff;border:1px solid #dfe4eb;border-radius:12px;gap:3px;min-height:104px;padding:14px;display:grid}.project-command-grid button:hover{border-color:#b99a62;transform:translateY(-1px)}.project-command-grid button>span{font-size:21px}.project-command-grid button strong{font-size:14px}.project-command-grid button small{color:#667085;line-height:1.3}.cockpit-alert-button{text-align:left;width:100%;color:inherit}.cockpit-alert-button em{color:#667085;margin-left:auto;font-size:11px;font-style:normal}@media (width<=1050px){.project-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-command-grid{grid-template-columns:1fr}}.besprechung-card .module-actions{flex-wrap:wrap}.protokollpunkt .module-actions button:first-child{white-space:nowrap}@media (width<=700px){.besprechung-head{align-items:stretch}}.lv-upload-button{cursor:pointer}.lv-upload-button input{display:none}.lv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.lv-import-panel,.lv-work-panel{margin-top:16px}.lv-analyse,.lv-import-warning,.lv-import-summary{border-radius:10px;margin:10px 0;padding:12px 14px}.lv-analyse{background:#f5f2eb;border:1px solid #d8c59e}.lv-import-warning{background:#fff8f2;border:1px solid #e3b9a0}.lv-import-summary{background:#f7f9fb;border:1px solid #dfe4ea;justify-content:space-between;gap:12px;display:flex}.lv-table-wrap,.lv-review-table-wrap{overflow:auto}.lv-table{border-collapse:collapse;width:100%;min-width:980px}.lv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#667085;border-bottom:1px solid #dfe4ea;padding:9px;font-size:11px}.lv-table td{vertical-align:middle;border-bottom:1px solid #e7eaf0;padding:10px 9px}.lv-table td small{white-space:nowrap;text-overflow:ellipsis;color:#667085;max-width:340px;margin-top:3px;display:block;overflow:hidden}.lv-review-table input{width:100%;min-width:80px}.lv-review-table td:nth-child(2) input{min-width:300px}.lv-ist-cell{align-items:center;gap:6px;display:flex}.lv-ist-cell input{width:90px}.lv-work-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.lv-work-head h2{margin-bottom:3px}.lv-work-head>strong{font-size:28px}.lv-progress,.lv-row-progress{background:#e8ebef;border-radius:999px;overflow:hidden}.lv-progress{height:9px;margin:12px 0 18px}.lv-row-progress{width:100px;height:6px;margin-bottom:3px}.lv-progress span,.lv-row-progress span{border-radius:inherit;background:#b9975b;height:100%;display:block}.lv-status-fertig{background:#e8f5ec!important}.lv-status-in-arbeit{background:#fff5df!important}@media (width<=800px){.lv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-import-summary,.lv-work-head{flex-direction:column;align-items:stretch}}.lv-pro-summary{gap:10px;margin:14px 0;display:grid}.lv-status-summary{flex-wrap:wrap;gap:8px;display:flex}.lv-status-summary>span{background:#fff;border:1px solid #dfe4ea;border-radius:999px;padding:7px 10px;font-size:12px}.lv-mehrmenge-chip.active{background:#fff8f2;border-color:#e4b38a}.lv-source-card{background:#fff;border:1px solid #dfe4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.lv-source-card strong,.lv-source-card small{display:block}.lv-source-card small{color:#667085;margin-top:2px}.lv-mehrmengen-hinweis{background:#fff8f2;border:1px solid #e4b38a;border-radius:12px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.lv-toolbar-pro{grid-template-columns:1fr auto}.lv-toolbar-pro select{min-width:180px}.lv-row-mehrmenge{background:#fffaf5}.lv-mehrmenge-text{color:#a65f2b}.lv-langtext-button{color:#8c6b33;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;text-decoration:underline;display:block}.lv-langtext{white-space:pre-wrap;color:#475467;max-width:420px;margin-top:7px;font-size:12px;line-height:1.45}.lv-row-actions{gap:5px;display:flex}.lv-row-actions button{white-space:nowrap;padding:5px 8px}@media (width<=800px){.lv-source-card,.lv-mehrmengen-hinweis{flex-direction:column;align-items:stretch}.lv-toolbar-pro{grid-template-columns:1fr}}.lv-row-actions{flex-wrap:wrap}.lv-row-actions .danger-button{color:#a63d33}.lv-table input[type=number]{min-width:88px}.lv-source-card small b{color:#1f2937}.lv-table td select{min-width:125px}.lv-table{table-layout:fixed;width:100%;min-width:1280px}.lv-table th,.lv-table td{vertical-align:top;overflow:hidden}.lv-table th:first-child,.lv-table td:first-child{width:54px}.lv-table th:nth-child(2),.lv-table td:nth-child(2){width:360px}.lv-table th:nth-child(3),.lv-table td:nth-child(3){width:125px}.lv-table th:nth-child(4),.lv-table td:nth-child(4){width:150px}.lv-table th:nth-child(5),.lv-table td:nth-child(5){width:145px}.lv-table th:nth-child(6),.lv-table td:nth-child(6){width:135px}.lv-table th:nth-child(7),.lv-table td:nth-child(7){width:120px}.lv-table th:nth-child(8),.lv-table td:nth-child(8){width:140px}.lv-table th:nth-child(9),.lv-table td:nth-child(9){width:120px}.lv-table th:nth-child(10),.lv-table td:nth-child(10){width:135px}.lv-table th:nth-child(11),.lv-table td:nth-child(11){width:190px}.lv-table td:nth-child(2) strong,.lv-table td:nth-child(2) .lv-langtext,.lv-table td:nth-child(2) small{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.lv-table input,.lv-table select{box-sizing:border-box;width:100%;max-width:100%}.lv-ist-cell{grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:6px;display:grid!important}.lv-ist-cell input{width:100%;min-width:0}.lv-ist-cell span{white-space:nowrap}.lv-row-actions{flex-wrap:wrap;gap:5px;display:flex}.lv-row-actions button{flex:none}.lv-row-progress{width:100%;max-width:100px}.lv-review-table{min-width:1080px}.lv-review-table th:first-child,.lv-review-table td:first-child{width:90px}.lv-review-table th:nth-child(2),.lv-review-table td:nth-child(2){width:360px}.lv-review-table th:nth-child(3),.lv-review-table td:nth-child(3){width:130px}.lv-review-table th:nth-child(4),.lv-review-table td:nth-child(4){width:120px}.lv-review-table th:nth-child(5),.lv-review-table td:nth-child(5){width:140px}.lv-review-table th:nth-child(6),.lv-review-table td:nth-child(6){width:150px}.lv-review-table th:nth-child(7),.lv-review-table td:nth-child(7){width:120px}@media (width<=1200px){.lv-table-wrap,.lv-review-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.lv-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lv-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lv-overview-strip button{text-align:left;color:inherit;background:#fff;border:1px solid #d8dee7;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.lv-overview-strip button:hover{border-color:#b9975b;transform:translateY(-1px)}.lv-overview-strip span{color:#596579;font-size:12px;font-weight:700}.lv-overview-strip strong{font-size:24px;line-height:1.1}.lv-overview-strip small{color:#7a8699;line-height:1.3}.lv-overview-strip .lv-overview-warning{background:#fff8f2;border-color:#e4b38a}@media (width<=1050px){.lv-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lv-overview-strip{grid-template-columns:1fr}.lv-source-actions{justify-content:stretch}.lv-source-actions button{width:100%}}.lv-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lv-delete-all-button{white-space:nowrap;min-height:44px;padding-inline:16px}.lv-main-table{border-collapse:separate;border-spacing:0;background:#fff;min-width:1320px}.lv-main-table thead th{z-index:2;letter-spacing:.055em;color:#5e6a7d;background:#f7f8fa;border-top:1px solid #dde2e8;border-bottom:1px solid #cfd6df;padding:11px 10px;font-size:10px;position:sticky;top:0}.lv-main-table tbody td{vertical-align:middle;background:#fff;border-bottom:1px solid #e4e8ee;padding:13px 10px}.lv-main-table tbody tr:hover td{background:#fafbfc}.lv-main-table tbody tr.lv-row-mehrmenge td{background:#fff9f4}.lv-main-table tbody tr.lv-row-mehrmenge:hover td{background:#fff6ed}.lv-main-table th:first-child,.lv-main-table td:first-child{text-align:center;width:52px}.lv-main-table th:nth-child(2),.lv-main-table td:nth-child(2){width:330px}.lv-main-table th:nth-child(3),.lv-main-table td:nth-child(3){width:112px}.lv-main-table th:nth-child(4),.lv-main-table td:nth-child(4){width:150px}.lv-main-table th:nth-child(5),.lv-main-table td:nth-child(5){width:135px}.lv-main-table th:nth-child(6),.lv-main-table td:nth-child(6){width:120px}.lv-main-table th:nth-child(7),.lv-main-table td:nth-child(7){width:112px}.lv-main-table th:nth-child(8),.lv-main-table td:nth-child(8){width:128px}.lv-main-table th:nth-child(9),.lv-main-table td:nth-child(9){width:110px}.lv-main-table th:nth-child(10),.lv-main-table td:nth-child(10){width:132px}.lv-main-table th:nth-child(11),.lv-main-table td:nth-child(11){width:180px}.lv-main-table td:nth-child(3),.lv-main-table td:nth-child(5),.lv-main-table td:nth-child(7),.lv-main-table td:nth-child(8){font-variant-numeric:tabular-nums}.lv-main-table td:nth-child(7),.lv-main-table td:nth-child(8){text-align:right}.lv-main-table td:nth-child(2)>strong{font-size:13px;line-height:1.3;display:block}.lv-main-table .lv-langtext-button{margin-top:6px;font-weight:600;text-decoration:none}.lv-main-table .lv-ist-cell{grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:7px;display:grid!important}.lv-main-table .lv-ist-cell input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.lv-main-table td>select{width:100%;min-width:0}.lv-main-table .lv-row-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lv-main-table .lv-row-actions button{white-space:nowrap;min-height:32px;padding:5px 8px}.lv-main-table .badge{justify-content:center;min-width:72px;display:inline-flex}.lv-table-wrap{background:#fff;border:1px solid #dde2e8;border-radius:12px;overflow:auto}.lv-work-panel{overflow:visible}@media (width<=900px){.lv-header-actions{justify-content:stretch;width:100%}.lv-header-actions>*{flex:auto}}.lv-main-table,.lv-review-table{table-layout:fixed!important;width:1320px!important;min-width:1320px!important;max-width:1320px!important}.lv-main-table col.lv-col-fortschritt{width:120px}.lv-main-table col.lv-col-ep{width:112px}.lv-main-table col.lv-col-status{width:110px}.lv-main-table col.lv-col-art{width:132px}.lv-review-table{width:1110px!important;min-width:1110px!important;max-width:1110px!important}.lv-review-table col.lv-review-col-pos{width:90px}.lv-review-table col.lv-review-col-leistung{width:360px}.lv-review-table col.lv-review-col-menge{width:130px}.lv-review-table col.lv-review-col-eh{width:120px}.lv-review-table col.lv-review-col-ep{width:140px}.lv-review-table col.lv-review-col-art{width:150px}.lv-review-table col.lv-review-col-aktion{width:120px}.lv-main-table th,.lv-main-table td,.lv-review-table th,.lv-review-table td{box-sizing:border-box;max-width:0}.lv-main-table td:not(:nth-child(2)),.lv-main-table th:not(:nth-child(2)){white-space:nowrap}.lv-main-table td:nth-child(2),.lv-review-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.lv-main-table input,.lv-main-table select,.lv-review-table input,.lv-review-table select{box-sizing:border-box;min-width:0!important;max-width:100%!important}.lv-main-table .lv-ist-cell{min-width:0;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.lv-main-table .lv-ist-cell input{width:100%!important;min-width:0!important}.lv-table-wrap,.lv-review-table-wrap{scrollbar-gutter:stable;width:100%;overflow-y:visible;overflow-x:auto!important}.lv-main-table thead th{z-index:3;position:sticky;top:0}.lv-main-table .lv-ist-cell input[type=text]{text-align:right;font-variant-numeric:tabular-nums}.lv-main-table .lv-ist-cell input[type=text]:focus{border-color:#b9975b;outline:2px solid #b9975b40}.lv-main-table th,.lv-main-table td{max-width:none!important}.lv-main-table tbody td{height:76px;vertical-align:middle!important;padding-top:10px!important;padding-bottom:10px!important}.lv-main-table td:nth-child(2){vertical-align:middle!important}.lv-ist-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.lv-ist-editor input{text-align:right;font-variant-numeric:tabular-nums;height:34px;padding:6px 8px;display:block;width:100%!important;min-width:0!important}.lv-ist-editor span{white-space:nowrap}.lv-main-table .lv-row-actions{grid-template-columns:1fr 46px;gap:5px;width:100%;display:grid!important}.lv-main-table .lv-row-actions button{min-height:32px;padding:5px 7px}.lv-main-table td:nth-child(3),.lv-main-table td:nth-child(5),.lv-main-table td:nth-child(6),.lv-main-table td:nth-child(7),.lv-main-table td:nth-child(8),.lv-main-table td:nth-child(9),.lv-main-table td:nth-child(10),.lv-main-table td:nth-child(11){vertical-align:middle!important}.lv-main-table td:nth-child(3),.lv-main-table td:nth-child(5),.lv-main-table td:nth-child(7),.lv-main-table td:nth-child(8){white-space:nowrap}.lv-main-table .lv-row-progress{margin-bottom:4px}.lv-main-table select{height:34px}.lv-main-table .badge{align-items:center;min-height:28px}.lv-main-table .lv-ist-cell,.lv-ist-cell{display:table-cell!important}.lv-table-wrap{width:100%;overflow-x:hidden!important}.lv-main-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:none!important}.lv-main-table col.lv-col-pos{width:4%}.lv-main-table col.lv-col-leistung{width:24%}.lv-main-table col.lv-col-soll{width:9%}.lv-main-table col.lv-col-ist{width:11%}.lv-main-table col.lv-col-rest,.lv-main-table col.lv-col-fortschritt{width:10%}.lv-main-table col.lv-col-wert,.lv-main-table col.lv-col-status{width:11%}.lv-main-table col.lv-col-aktion{width:10%}.lv-main-table th,.lv-main-table td{overflow:hidden;padding-left:7px!important;padding-right:7px!important}.lv-main-table td:nth-child(2){white-space:normal}.lv-main-table td:nth-child(3),.lv-main-table td:nth-child(5),.lv-main-table td:nth-child(7){white-space:normal!important}.lv-value-cell{text-align:right;gap:2px;display:grid}.lv-value-cell strong{white-space:nowrap}.lv-value-cell small{color:#7a8699;white-space:nowrap;font-size:10px}.lv-status-art-cell{align-items:center;gap:6px;display:grid}.lv-status-art-cell .badge{width:100%;min-width:0}.lv-status-art-cell select{width:100%;min-width:0;height:30px;padding:3px 5px;font-size:11px}.lv-main-table .lv-row-actions{grid-template-columns:1fr!important;gap:4px!important}.lv-main-table .lv-row-actions .danger-button{grid-column:auto!important}.lv-main-table .lv-row-actions button{width:100%;min-height:28px;padding:4px 5px;font-size:11px}.lv-main-table .lv-ist-editor{grid-template-columns:minmax(0,1fr) auto;gap:4px}.lv-main-table .lv-ist-editor input{height:31px;padding:4px 5px}.lv-main-table .lv-row-progress{width:100%!important;max-width:none!important}.lv-main-table .lv-langtext{max-width:none}.lv-overview-strip-contract{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-overview-strip .lv-contract-total{background:#fffdf8;border-color:#b9975b}@media (width<=1180px){.lv-main-table{font-size:11px}.lv-main-table col.lv-col-leistung{width:22%}.lv-main-table col.lv-col-ist,.lv-main-table col.lv-col-status{width:12%}.lv-main-table col.lv-col-aktion{width:11%}}@media (width<=900px){.lv-main-table th:nth-child(6),.lv-main-table td:nth-child(6){display:none}.lv-main-table col.lv-col-fortschritt{width:0}.lv-main-table col.lv-col-leistung{width:27%}.lv-main-table col.lv-col-status{width:13%}.lv-main-table col.lv-col-aktion{width:12%}.lv-overview-strip-contract{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.lv-main-table th:nth-child(5),.lv-main-table td:nth-child(5),.lv-main-table th:nth-child(7),.lv-main-table td:nth-child(7){display:none}.lv-main-table col.lv-col-rest,.lv-main-table col.lv-col-wert{width:0}.lv-main-table col.lv-col-pos{width:7%}.lv-main-table col.lv-col-leistung{width:35%}.lv-main-table col.lv-col-soll{width:14%}.lv-main-table col.lv-col-ist{width:18%}.lv-main-table col.lv-col-status{width:14%}.lv-main-table col.lv-col-aktion{width:12%}.lv-overview-strip-contract{grid-template-columns:1fr}}.nachtrag-kpis-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.nachtrag-card-pro{align-items:start}.nachtrag-money-row{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.nachtrag-progress-block{max-width:520px;margin-top:12px}.nachtrag-progress-head{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.nachtrag-progress{background:#e8ebef;border-radius:999px;height:7px;overflow:hidden}.nachtrag-progress span{border-radius:inherit;background:#b9975b;height:100%;display:block}.nachtrag-progress-block input[type=range]{width:100%;margin-top:7px}.nachtrag-actions-pro{min-width:155px}@media (width<=900px){.nachtrag-kpis-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.nachtrag-kpis-pro{grid-template-columns:1fr}}.nachkalk-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.nk-invoice-upload{cursor:pointer}.nk-invoice-upload input{display:none}.nk-invoice-panel{border-color:#d8c59e;margin-bottom:16px}.nk-invoice-grid{margin-top:12px}.nk-new-position-toggle{background:#f8fafc;border:1px solid #dfe4ea;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;flex-direction:row!important;display:flex!important}.nk-new-position-toggle input{margin:0;width:auto!important}@media (width<=750px){.nachkalk-header-actions{justify-content:stretch;width:100%}.nachkalk-header-actions>*{flex:auto}}.project-economy{background:#fff;border:1px solid #d9e0e7;border-radius:16px;margin:16px 0;padding:18px}.project-economy-good{background:#fbfffc;border-color:#a9d7bb}.project-economy-watch{background:#fffdf7;border-color:#e2c98e}.project-economy-bad{background:snow;border-color:#e2a8a8}.project-economy-neutral{border-color:#d9e0e7}.project-economy-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.project-economy-head h2{margin:3px 0 0}.project-economy-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:8px 12px}.project-economy-good .project-economy-status{color:#217a47}.project-economy-watch .project-economy-status{color:#8a651c}.project-economy-bad .project-economy-status{color:#a12d2d}.project-economy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-economy-grid button{text-align:left;background:#fff;border:1px solid #dfe4ea;border-radius:12px;min-width:0;padding:14px}.project-economy-grid button span,.project-economy-grid button small{display:block}.project-economy-grid button strong{margin:5px 0 3px;font-size:22px;display:block}.economy-positive{color:#18713f}.economy-negative{color:#b12626}.project-economy-note{color:#68758a;margin:12px 2px 0;font-size:12px}.nk-lv-reference{color:#9a6a13;margin-top:4px;display:block}.nk-link-warning{color:#a12d2d}@media (width<=900px){.project-economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-economy-head{flex-direction:column;align-items:flex-start}.project-economy-grid{grid-template-columns:1fr}}.nk-open-cost-card{background:#fffdf6!important;border-color:#e3be77!important}.nk-cost-kpis article small{color:#7a8699;margin-top:4px;display:block}.project-economy-grid button:nth-child(4){background:#fffdf6;border-color:#e3be77}.nk-paid-cost-card{background:#fbfffc!important;border-color:#a9d7bb!important}.paid-badge,.pay-document-button{color:#217a47!important;background:#eef9f2!important;border-color:#a9d7bb!important}.unpay-document-button{color:#5b6574!important;background:#fff!important;border-color:#d5dbe3!important}.project-economy-pro{gap:18px;display:grid}.project-economy-head p{color:#718096;margin:5px 0 0}.economy-health{background:#fff;border:1px solid #d9e0e8;border-radius:14px;gap:2px;min-width:190px;padding:10px 14px;display:grid}.economy-health span{color:#718096;font-size:12px}.economy-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.economy-flow article,.economy-result-row article,.project-economy-pro-grid article{background:#fff;border:1px solid #dce2ea;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.economy-flow>b{color:#b78b3d;font-size:20px}.economy-flow span,.economy-result-row span,.project-economy-pro-grid article span{color:#5f6c80;font-size:12px;font-weight:700}.economy-flow strong,.economy-result-row strong,.project-economy-pro-grid article strong{font-size:20px}.economy-flow small,.economy-result-row small,.project-economy-pro-grid article small{color:#7a8698}.project-economy-pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.economy-result-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.economy-box-positive{background:#f5fbf7!important;border-color:#b9dfc7!important}.economy-box-negative{background:#fff5f4!important;border-color:#e7b6b0!important}.economy-legend{color:#68758a;border-top:1px solid #e2e6ec;flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-size:12px;display:flex}@media (width<=1100px){.project-economy-pro-grid,.economy-result-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.economy-flow{grid-template-columns:1fr 1fr}.economy-flow>b{display:none}}@media (width<=700px){.project-economy-head{flex-direction:column}.economy-health{width:100%;min-width:0}.project-economy-pro-grid,.economy-result-row,.economy-flow{grid-template-columns:1fr!important}}.economy-simple{background:#fff;border:1px solid #dce2e9;border-radius:16px;gap:14px;padding:18px;display:grid}.economy-simple-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.economy-simple-head h2{margin:4px 0 5px}.economy-simple-head p{color:#718096;margin:0}.economy-simple-status{border:1px solid #dce2e9;border-radius:12px;gap:2px;min-width:180px;padding:10px 13px;display:grid}.economy-simple-status span{color:#718096;font-size:12px}.economy-simple-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.economy-simple-main>*,.economy-cash-row>*,.economy-details-grid>*{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:12px;gap:5px;padding:14px;display:grid}.economy-simple-main span,.economy-cash-row span,.economy-details-grid span,.simple-finance-summary span{color:#5f6c80;font-size:12px;font-weight:700}.economy-simple-main strong{font-size:24px}.economy-simple-main small,.economy-details-grid small{color:#7a8698}.economy-simple-positive{background:#f4fbf6!important;border-color:#b9dfc7!important}.economy-simple-negative{background:#fff5f4!important;border-color:#e7b6b0!important}.economy-cash-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.economy-cash-row>*{padding:10px 12px}.economy-cash-row strong{font-size:17px}.economy-details-toggle{color:#8a671f;background:0 0;border:0;justify-self:start;padding:5px 0;font-weight:700}.economy-details-panel{border-top:1px solid #e4e8ee;gap:10px;padding-top:4px;display:grid}.economy-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.economy-details-grid strong{font-size:18px}.economy-simple-note{color:#718096;margin:0;font-size:12px}.simple-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.simple-finance-summary article{background:#fff;border:1px solid #dfe4ea;border-radius:12px;gap:5px;padding:15px;display:grid}.simple-finance-summary strong{font-size:24px}.simple-finance-summary small{color:#7a8698}.finance-open-card{background:#fffdf6!important;border-color:#e3be77!important}.revenue-card{grid-template-columns:130px minmax(0,1fr) 180px}.revenue-number{gap:4px;display:grid}.revenue-values{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.revenue-values span{background:#f7f8fa;border-radius:8px;padding:6px 9px}@media (width<=1050px){.economy-simple-main,.economy-cash-row,.economy-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-card{grid-template-columns:100px minmax(0,1fr)}.revenue-card .module-actions{grid-column:1/-1}}@media (width<=650px){.economy-simple-head{flex-direction:column}.economy-simple-status{width:100%;min-width:0}.economy-simple-main,.economy-cash-row,.economy-details-grid,.simple-finance-summary,.revenue-card{grid-template-columns:1fr}}.billing-pro-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.billing-pro-overview article{background:#fff;border:1px solid #dfe4ea;border-radius:13px;gap:5px;padding:15px;display:grid}.billing-pro-overview span{color:#5f6c80;font-size:12px;font-weight:700}.billing-pro-overview strong{font-size:22px}.billing-pro-overview small{color:#7a8698}.billing-ready{background:#f4fbf6!important;border-color:#b9dfc7!important}.billing-pro-actions{background:#fafbfc;border:1px solid #e2e6ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.billing-pro-actions span{color:#718096;font-size:12px}.billing-pro-card small{color:#718096}.billing-calculation-hint{background:#f8f5ed;border:1px solid #d9e0e8;border-radius:12px;gap:4px;margin-top:14px;padding:14px;display:grid}.billing-calculation-hint span{color:#6d624e;font-size:12px;font-weight:700}.billing-calculation-hint strong{font-size:24px}.billing-calculation-hint small{color:#776f61}@media (width<=900px){.billing-pro-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.billing-pro-overview{grid-template-columns:1fr}.billing-pro-actions{align-items:stretch}.billing-pro-actions button{width:100%}}.economy-cost-driver{text-align:left;background:#fafbfc;border:1px solid #dfe4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 14px;display:flex}.economy-cost-driver div{gap:2px;display:grid}.economy-cost-driver span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:700}.economy-cost-driver strong{font-size:18px}.economy-cost-driver small{color:#7a8698}.economy-cost-driver em{color:#8a671f;font-size:12px;font-style:normal;font-weight:700}.cost-analysis-panel{gap:12px;display:grid}.cost-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cost-analysis-grid article{background:#fff;border:1px solid #dfe4ea;border-radius:12px;gap:9px;padding:13px;display:grid}.cost-card-title{justify-content:space-between;gap:10px;display:flex}.cost-card-title span{color:#718096;font-size:12px}.cost-bar,.nk-cost-bar{background:#e9edf2;border-radius:999px;height:7px;overflow:hidden}.cost-bar span,.nk-cost-bar span{border-radius:inherit;background:#b48a3b;height:100%;display:block}.cost-card-over{background:#fff7f5!important;border-color:#e5b6af!important}.cost-card-over .cost-bar span,.nk-cost-over .nk-cost-bar span{background:#b54b40}.cost-card-ok{background:#fbfefc!important}.cost-analysis-grid dl{gap:4px;margin:0;display:grid}.cost-analysis-grid dl div{justify-content:space-between;gap:8px;display:flex}.cost-analysis-grid dt{color:#718096}.cost-analysis-grid dd{margin:0;font-weight:700}.cost-positive{color:#217a47}.cost-negative{color:#a12d2d}.nk-cost-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.nk-cost-analysis-grid article{background:#fff;border:1px solid #dfe4ea;border-radius:10px;gap:7px;padding:11px 12px;display:grid}.nk-cost-analysis-grid article>div:first-child{justify-content:space-between;gap:8px;display:flex}.nk-cost-analysis-grid article span{color:#718096;font-size:12px}.nk-cost-analysis-grid article small{color:#718096}.nk-cost-over{background:#fff7f5!important;border-color:#e5b6af!important}@media (width<=1050px){.cost-analysis-grid,.nk-cost-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.economy-cost-driver{flex-direction:column;align-items:flex-start}.cost-analysis-grid,.nk-cost-analysis-grid{grid-template-columns:1fr}}.pdf-confidence{background:#fafbfc;border:1px solid #dfe4ea;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:11px 13px;display:flex}.pdf-confidence div{gap:2px;min-width:100px;display:grid}.pdf-confidence span{text-transform:uppercase;color:#6c7789;font-size:11px;font-weight:700}.pdf-confidence strong{font-size:17px}.pdf-confidence small{color:#6e7a8e;max-width:720px}.pdf-confidence-hoch{background:#f4fbf6;border-color:#b9dfc7}.pdf-confidence-mittel{background:#fffaf0;border-color:#e4cf9b}.pdf-confidence-prüfen{background:#fff5f4;border-color:#e5b6af}.pdf-auto-hint{margin-top:5px;display:block;color:#8b6b2e!important}.lv-import-confidence{margin-top:5px;font-size:10px;line-height:1.3;display:block}.lv-import-confidence-hoch{color:#28734a}.lv-import-confidence-mittel{color:#8a671f}.lv-import-confidence-prüfen{color:#a23831}.nk-invoice-grid input[type=text]{min-width:0}@media (width<=650px){.pdf-confidence{flex-direction:column}}.forecast-summary{text-align:left;background:#fafbfc;border:1px solid #dfe4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 14px;display:flex}.forecast-summary>div{gap:2px;display:grid}.forecast-summary span{color:#657287;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.forecast-summary strong{font-size:21px}.forecast-summary small{color:#718096}.forecast-summary em{font-size:12px;font-style:normal;font-weight:700}.forecast-green{background:#f4fbf6!important;border-color:#b9dfc7!important}.forecast-green em{color:#217a47}.forecast-yellow{background:#fffaf0!important;border-color:#e4cf9b!important}.forecast-yellow em{color:#8a671f}.forecast-red{background:#fff5f4!important;border-color:#e5b6af!important}.forecast-red em{color:#a23831}.forecast-neutral em{color:#718096}.forecast-panel{gap:12px;display:grid}.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.forecast-grid article{background:#fff;border:1px solid #dfe4ea;border-radius:11px;gap:4px;padding:12px;display:grid}.forecast-grid span{color:#667388;text-transform:uppercase;font-size:11px;font-weight:700}.forecast-grid strong{font-size:19px}.forecast-grid small{color:#7a8698}.forecast-explain{color:#68758a;background:#f7f8fa;border-radius:10px;grid-template-columns:145px 1fr;gap:12px;padding:11px 13px;font-size:12px;display:grid}.forecast-explain strong{color:#39465a}@media (width<=900px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.forecast-summary{flex-direction:column;align-items:flex-start}.forecast-grid,.forecast-explain{grid-template-columns:1fr}}.material-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.material-pdf-button{position:relative;overflow:hidden}.material-pdf-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.material-pdf-review{gap:13px;display:grid}.material-pdf-table-wrap{width:100%;overflow:auto}.material-pdf-table{border-collapse:collapse;width:100%;min-width:1050px}.material-pdf-table th,.material-pdf-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e7ec;padding:8px}.material-pdf-table input,.material-pdf-table select{width:100%;min-width:80px}.material-pdf-table th:first-child{width:24%}.material-pdf-table td small{color:#718096;max-width:150px;margin-top:4px;display:block}.material-confidence{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.material-confidence-hoch{color:#217a47;background:#eaf7ee}.material-confidence-mittel{color:#8a671f;background:#fff3d7}.material-confidence-prüfen{color:#a23831;background:#fdebea}@media (width<=700px){.material-header-actions{flex-direction:column;align-items:stretch}}.company-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.company-kpis article{background:#fff;border:1px solid #dfe4ea;border-radius:12px;gap:5px;padding:14px;display:grid}.company-kpis span{text-transform:uppercase;color:#68758a;font-size:11px;font-weight:700}.company-kpis strong{font-size:22px}.company-bad{background:#fff5f4!important;border-color:#e5b6af!important}.company-table-wrap{overflow:auto}.company-table{border-collapse:collapse;width:100%;min-width:1050px}.company-table th,.company-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e5e8ed;padding:10px}.company-table th:nth-child(2),.company-table td:nth-child(2){text-align:left}.company-table td small{color:#7a8698;display:block}.company-light{background:#aab2bd;border-radius:50%;width:11px;height:11px;display:inline-block}.company-light-green{background:#2d9d5b}.company-light-yellow{background:#d59b25}.company-light-red{background:#c94b42}.company-negative{color:#a23831;font-weight:800}.company-positive{color:#217a47;font-weight:800}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.research-grid article{border:1px solid #dfe4ea;border-radius:11px;gap:4px;padding:12px;display:grid}.research-grid span{text-transform:uppercase;color:#68758a;font-size:11px;font-weight:800}.research-grid strong{font-size:20px}.research-grid small{color:#718096}.research-grid em{margin-top:4px;font-size:11px;font-style:normal}.research-risk{background:#fff5f4;border-color:#e5b6af!important}.research-risk strong,.research-risk em{color:#a23831}.research-good{background:#f4fbf6;border-color:#b9dfc7!important}.research-good strong,.research-good em{color:#217a47}.research-note{color:#68758a;background:#f7f8fa;border-radius:10px;grid-template-columns:220px 1fr;gap:12px;margin-top:12px;padding:12px;font-size:12px;display:grid}.research-note strong{color:#39465a}.company-alert{background:#fff5f4;border:1px solid #e5b6af;border-radius:10px;gap:6px;padding:13px;display:grid}.company-alert strong{color:#a23831}@media (width<=1000px){.company-kpis,.research-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.company-kpis,.research-grid,.research-note{grid-template-columns:1fr}}.material-source-line{margin-top:6px}.material-source-line summary{cursor:pointer;color:#6f7c90;font-size:10px}.material-source-line code{white-space:normal;color:#48566a;background:#f4f6f8;border-radius:6px;max-width:240px;margin-top:4px;padding:5px 6px;font-size:9px;line-height:1.35;display:block}.material-pdf-review .lv-import-warning{font-weight:600}.material-pdf-table td:nth-child(3),.material-pdf-table td:nth-child(4){background:#f5f7f98c}.dashboard-clean-kpis{margin-bottom:12px}.approval-count{text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:11px;gap:2px;min-width:90px;padding:10px 14px;display:grid}.approval-count span{text-transform:uppercase;color:#718096;font-size:10px;font-weight:800}.approval-count strong{font-size:22px}.approval-count.active{background:#fffaf0;border-color:#e4cf9b}.approval-principle{color:#647186;background:#f7f8fa;border:1px solid #dfe4ea;border-radius:11px;grid-template-columns:210px 1fr;gap:14px;margin-bottom:12px;padding:13px 15px;font-size:12px;display:grid}.approval-principle strong{color:#354258}.approval-list{gap:10px;display:grid}.approval-card{background:#fff;border:1px solid #dfe4ea;border-radius:12px;gap:11px;padding:14px;display:grid}.approval-card h2{margin:4px 0}.approval-card-head small{color:#718096}.approval-offen{border-left:4px solid #d59b25}.approval-freigegeben{border-left:4px solid #2d9d5b}.approval-abgelehnt{border-left:4px solid #c94b42}.approval-note{gap:5px;font-size:12px;font-weight:700;display:grid}.approval-details summary{cursor:pointer;color:#607087;font-size:12px;font-weight:700}.approval-details pre{background:#f4f6f8;border-radius:8px;max-height:240px;padding:10px;font-size:11px;overflow:auto}@media (width<=700px){.approval-principle{grid-template-columns:1fr}}input[inputmode=decimal]{font-variant-numeric:tabular-nums}.capture-role{text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:11px;gap:2px;min-width:130px;padding:10px 14px;display:grid}.capture-role span{text-transform:uppercase;color:#718096;font-size:10px;font-weight:800}.capture-role strong{font-size:14px}.capture-safety{color:#5d6b7f;background:#f4fbf6;border:1px solid #b9dfc7;border-radius:11px;grid-template-columns:190px 1fr;gap:14px;margin-bottom:12px;padding:13px 15px;font-size:12px;display:grid}.capture-safety strong{color:#217a47}.employee-capture{gap:16px;display:grid}.capture-tabs{background:#f3f5f7;border-radius:10px;gap:7px;width:max-content;max-width:100%;padding:4px;display:flex;overflow:auto}.capture-tabs button{background:0 0;border:0;border-radius:8px;padding:8px 13px;font-weight:700}.capture-tabs button.active{background:#fff;box-shadow:0 1px 3px #00000014}.capture-form{gap:12px;display:grid}.approval-edit-grid{background:#fafbfc;border:1px solid #e1e5ea;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.approval-edit-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.approval-edit-grid .wide{grid-column:1/-1}.approval-edit-grid input,.approval-edit-grid textarea,.approval-edit-grid select{width:100%}@media (width<=700px){.capture-safety,.approval-edit-grid{grid-template-columns:1fr}.approval-edit-grid .wide{grid-column:auto}.capture-tabs{width:100%}.capture-tabs button{flex:1}}.linked-documents-cell>span{font-variant-numeric:tabular-nums}.price-principle{color:#647186;background:#f7f8fa;border:1px solid #dfe4ea;border-radius:11px;grid-template-columns:210px 1fr;gap:14px;margin-bottom:12px;padding:13px 15px;font-size:12px;display:grid}.price-principle strong{color:#39465a}.price-groups,.price-group{gap:10px;display:grid}.price-group-head{justify-content:space-between;gap:18px;display:flex}.price-group-head h2{margin:6px 0 2px}.price-current{text-align:right;gap:2px;display:grid}.price-current span{text-transform:uppercase;color:#718096;font-size:10px;font-weight:800}.price-current strong{font-size:18px}.price-current small,.price-group-head small{color:#718096}.price-stats{flex-wrap:wrap;gap:8px;display:flex}.price-stats span{background:#f3f5f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.price-history summary{cursor:pointer;font-size:12px;font-weight:700}.price-history-table{border:1px solid #e1e5ea;border-radius:9px;margin-top:8px;display:grid;overflow:hidden}.price-history-table>div{border-bottom:1px solid #e7eaee;grid-template-columns:95px 150px 150px 1fr 1fr 140px;gap:8px;padding:8px 10px;font-size:11px;display:grid}.price-history-table>div:last-child{border-bottom:0}.invoice-lines-review{background:#fafbfc;border:1px solid #dfe4ea;border-radius:11px;gap:10px;padding:13px;display:grid}.invoice-lines-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-lines-head>div{gap:3px;display:grid}.invoice-lines-head span{color:#718096;font-size:12px}.invoice-price-toggle{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex!important}.invoice-price-toggle input{width:auto!important}.invoice-lines-table-wrap{overflow:auto}.invoice-lines-table{border-collapse:collapse;width:100%;min-width:1250px}.invoice-lines-table th,.invoice-lines-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e2e6eb;padding:7px}.invoice-lines-table input,.invoice-lines-table select{width:100%;min-width:75px}.invoice-lines-table td:nth-child(2){min-width:250px}.invoice-lines-table td small{color:#718096;max-width:180px;margin-top:4px;display:block}.invoice-lines-check{grid-template-columns:auto auto auto auto;justify-content:end;gap:6px 12px;padding-top:4px;font-size:12px;display:grid}.invoice-lines-check span{color:#718096}@media (width<=800px){.price-principle{grid-template-columns:1fr}.price-group-head,.invoice-lines-head{flex-direction:column}.price-current{text-align:left}.price-history-table>div{grid-template-columns:1fr 1fr}.invoice-lines-check{grid-template-columns:1fr 1fr;justify-content:stretch}}.duplicate-info{color:#6a778a;background:#f6f8fa;border:1px solid #e1e5ea;border-radius:9px;grid-template-columns:180px 1fr;gap:10px;padding:9px 11px;font-size:11px;display:grid!important}.duplicate-info strong{color:#3b485c}.price-risk-kpi{background:#fff5f4!important;border-color:#e5b6af!important}.price-good-kpi{background:#f4fbf6!important;border-color:#b9dfc7!important}.price-intelligence{gap:12px;display:grid}.price-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.price-intelligence-grid article{border:1px solid #dfe4ea;border-radius:10px;gap:5px;padding:12px;display:grid}.price-intelligence-grid span{text-transform:uppercase;color:#6d798c;font-size:10px;font-weight:800}.price-intelligence-grid strong{font-size:13px}.price-intelligence-grid em{font-size:19px;font-style:normal;font-weight:800}.price-intelligence-grid small{color:#6f7b8d}.price-intel-risk{background:#fff5f4;border-color:#e5b6af!important}.price-intel-risk em{color:#a23831}.price-intel-good{background:#f4fbf6;border-color:#b9dfc7!important}.price-intel-good em{color:#217a47}.price-checker{gap:12px;display:grid}.price-checker-form{grid-template-columns:2fr 1fr 1.2fr;gap:10px;display:grid}.price-checker-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.price-check-result{border:1px solid #dfe4ea;border-radius:10px;gap:5px;padding:12px;display:grid}.price-check-result span,.price-check-result em{font-size:12px}.price-check-result em{font-style:normal;font-weight:700}.price-check-risk{background:#fff5f4;border-color:#e5b6af}.price-check-risk strong,.price-check-risk em{color:#a23831}.price-check-good{background:#f4fbf6;border-color:#b9dfc7}.price-check-good strong,.price-check-good em{color:#217a47}.price-check-ok{background:#f7f9fb}.price-check-neutral{color:#667388;background:#f7f8fa}.price-trend-steigend{color:#a23831;background:#fdebea!important}.price-trend-fallend{color:#217a47;background:#eaf7ee!important}.price-trend-stabil{background:#eef2f6!important}.price-trend-zu-wenig-Daten{color:#718096;background:#f4f5f7!important}@media (width<=900px){.price-intelligence-grid{grid-template-columns:repeat(2,1fr)}.price-checker-form{grid-template-columns:1fr 1fr}.price-checker-form label:first-child{grid-column:1/-1}}@media (width<=650px){.duplicate-info,.price-intelligence-grid,.price-checker-form{grid-template-columns:1fr}.price-checker-form label:first-child{grid-column:auto}}.price-view-tabs{background:#f1f3f6;border-radius:10px;gap:6px;width:max-content;max-width:100%;margin-bottom:10px;padding:4px;display:flex}.price-view-tabs button{background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:750}.price-view-tabs button.active{background:#fff;box-shadow:0 1px 3px #00000014}.price-toolbar{grid-template-columns:minmax(280px,1fr) 180px 220px;display:grid}.price-ledger-panel{gap:10px;display:grid}.price-ledger-wrap{overflow:auto}.price-ledger{border-collapse:collapse;width:100%;min-width:1450px}.price-ledger th,.price-ledger td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e4e8ed;padding:8px}.price-ledger th:nth-child(4),.price-ledger td:nth-child(4){white-space:normal;min-width:260px}.price-ledger input,.price-ledger select{width:100%;min-width:80px}.price-ledger-edit{background:#fffaf0}.price-row-actions{gap:5px;display:flex}.price-row-actions button{white-space:nowrap}.price-group-cards{gap:8px;display:grid}.price-group-summary{border:1px solid #e1e5ea;border-radius:10px;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(130px,1fr));align-items:center;gap:12px;padding:11px;display:grid}.price-group-summary>div{gap:3px;display:grid}.price-group-summary span,.price-group-summary small{color:#718096;font-size:10px}.price-group-summary strong{font-size:13px}.trend-red{color:#a23831}.trend-green{color:#217a47}.invoice-line-storage-note{color:#637084;background:#f4fbf6;border:1px solid #b9dfc7;border-radius:9px;grid-template-columns:210px 1fr;gap:10px;padding:10px;font-size:11px;display:grid}.invoice-line-storage-note strong{color:#217a47}.data-management{gap:13px;display:grid}.data-management-actions{align-items:center;gap:12px;display:flex}.data-cloud-next{color:#697589;background:#f7f8fa;border-radius:10px;grid-template-columns:220px 1fr;gap:12px;padding:12px;font-size:12px;display:grid}.data-cloud-next strong{color:#39465a}@media (width<=1000px){.price-toolbar{grid-template-columns:1fr 1fr}.price-toolbar input{grid-column:1/-1}.price-group-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.price-toolbar,.price-group-summary,.invoice-line-storage-note,.data-cloud-next{grid-template-columns:1fr}.price-view-tabs{width:100%}.price-view-tabs button{flex:1}}.cloud-login-page{background:#f2f4f7;place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-login-card,.cloud-sync-choice{background:#fff;border:1px solid #dce2e8;border-radius:16px;gap:13px;width:min(100%,520px);padding:24px;display:grid;box-shadow:0 18px 50px #101d2d17}.cloud-sync-choice{width:min(100%,820px)}.cloud-brand{margin-bottom:3px}.cloud-login-card h1,.cloud-sync-choice h1{margin:0}.cloud-login-card p,.cloud-sync-choice p{color:#69768a;margin:0}.cloud-login-card label{gap:5px;font-size:12px;font-weight:750;display:grid}.cloud-message{color:#73521b;background:#fff7ed;border:1px solid #efd0a6;border-radius:9px;padding:10px 12px;font-size:12px}.cloud-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cloud-choice-grid article{border:1px solid #dfe4ea;border-radius:12px;gap:8px;padding:15px;display:grid}.cloud-choice-grid article>span{text-transform:uppercase;color:#728096;font-size:10px;font-weight:800}.cloud-choice-grid article>strong{font-size:18px}.cloud-choice-grid article p{font-size:12px}.cloud-settings{gap:14px;display:grid}.cloud-env-box{gap:6px;display:grid}.cloud-env-box code{background:#f3f5f7;border-radius:8px;padding:8px 10px}.cloud-status-pill{color:#217a47;background:#eff9f2;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.cloud-status-pill span{background:#2d9d5b;border-radius:50%;width:8px;height:8px}.cloud-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cloud-kpis article{border:1px solid #e0e5ea;border-radius:10px;gap:4px;padding:11px;display:grid}.cloud-kpis span{text-transform:uppercase;color:#728096;font-size:10px;font-weight:800}.cloud-kpis strong{font-size:13px}.cloud-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-auto-toggle{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.cloud-auto-toggle input{width:auto}.cloud-signout{width:max-content}.sidebar-footer small{display:block}@media (width<=800px){.cloud-choice-grid,.cloud-kpis{grid-template-columns:1fr 1fr}}@media (width<=560px){.cloud-choice-grid,.cloud-kpis{grid-template-columns:1fr}.cloud-login-page{padding:12px}.cloud-login-card,.cloud-sync-choice{padding:17px}}.cloud-access-status{background:#f8fafc;border:1px solid #dfe4ea;border-radius:10px;gap:4px;padding:12px;display:grid}.cloud-access-status span{text-transform:uppercase;color:#728096;font-size:10px;font-weight:800}.cloud-access-status strong{font-size:13px}.cloud-access-status small{color:#69768a}.cloud-user-management{margin-top:14px}.cloud-user-section{gap:8px;display:grid}.cloud-user-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-user-section-head span{background:#f0f3f6;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.cloud-empty-note{color:#69768a;border:1px dashed #d9dfe6;border-radius:9px;margin:0;padding:11px;font-size:12px}.cloud-user-list{gap:7px;display:grid}.cloud-user-row{border:1px solid #e0e5ea;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.cloud-user-row>div:first-child{gap:3px;min-width:0;display:grid}.cloud-user-row>div:first-child strong{text-overflow:ellipsis;overflow:hidden}.cloud-user-row small{color:#728096}.cloud-user-row select{width:100%}.cloud-user-actions{gap:6px;display:flex}.cloud-user-self{background:#f8fafc;grid-template-columns:minmax(220px,1fr) auto}@media (width<=760px){.cloud-user-row,.cloud-user-self{grid-template-columns:1fr}.cloud-user-actions{flex-wrap:wrap}.cloud-user-row select{max-width:none}}.cloud-login-help{color:#536174;background:#f8fafc;border:1px solid #dfe4ea;border-radius:10px;gap:5px;padding:11px 12px;font-size:12px;display:grid}.cloud-login-help strong{color:#18212f}.cloud-sync-intro{background:#f8fafc;border:1px solid #dfe4ea;border-radius:11px;gap:7px;padding:12px 14px;display:grid}.cloud-sync-intro strong{font-size:13px}.cloud-sync-intro span{color:#69768a;font-size:12px}.cloud-choice-grid article.recommended{background:#fffaf0;border:2px solid #f59e0b}.cloud-recommended-badge{background:#f59e0b;border-radius:999px;width:max-content;padding:4px 7px;color:#111827!important;font-size:9px!important;font-weight:900!important}.cloud-choice-grid button{min-height:44px}.cloud-sync-footnote{color:#69768a;line-height:1.45;display:block}@media (width<=560px){.cloud-login-card,.cloud-sync-choice{border-radius:13px}.cloud-login-card h1,.cloud-sync-choice h1{font-size:28px}.cloud-choice-grid article{padding:13px}.cloud-choice-grid button{width:100%}}*{box-sizing:border-box}:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#171d25;flex-direction:column;min-height:100vh;padding:18px 14px;display:flex}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:9px 4px 20px;display:flex}.brand-mark{color:#111827;background:#f59e0b;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-size:20px}.brand-copy span{color:#a7b0bd;margin-top:2px;font-size:11px}.sidebar-nav{flex-direction:column;gap:6px;margin-top:20px;display:flex}.sidebar-nav button{color:#d9e0e8;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 12px}.sidebar-nav button:hover{background:#252e3a}.sidebar-nav button.active{color:#111827;background:#f59e0b;font-weight:800}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:18px 5px 2px}.sidebar-footer strong,.sidebar-footer span,.sidebar-footer small{display:block}.sidebar-footer span{color:#94a0ae;margin-top:3px;font-size:11px}.sidebar-footer small{color:#687485;margin-top:7px;font-size:10px}.main-content{min-width:0;padding:28px 30px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1{margin:0;font-size:34px;line-height:1.1}.page-header p{color:#667085;margin:7px 0 0}.eyebrow{color:#a56700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ready-badge{color:#247446;background:#eaf7ef;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.ready-badge span{background:#22c55e;border-radius:50%;width:8px;height:8px}.primary-button{color:#111827;background:#f59e0b;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-top:22px;display:grid}.kpi-card,.panel{background:#fff;border:1px solid #e1e6ec;border-radius:14px;box-shadow:0 7px 22px #0f172a0b}.kpi-card{padding:18px}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card span{color:#5f6978;font-size:13px;font-weight:700}.kpi-card strong{margin-top:9px;font-size:28px}.kpi-card small{color:#929baa;margin-top:5px;font-size:12px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{padding:20px}.panel-head h2,.panel h2{margin:0}.panel-head p{color:#7c8593;margin:5px 0 0;font-size:13px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:230px;display:grid}.empty-state.compact{min-height:190px}.empty-state span{font-size:36px}.empty-state strong{margin-top:10px;font-size:17px}.empty-state p{color:#7b8491;margin:5px 0 0}.toolbar{margin-bottom:18px}.toolbar input{background:#fff;border:1px solid #d5dce5;border-radius:9px;width:100%;padding:11px 13px}.placeholder-panel{text-align:center;align-content:center;place-items:center;min-height:420px;margin-top:22px;display:grid}.placeholder-icon{font-size:42px}.placeholder-panel h2{margin-top:10px}.placeholder-panel p{color:#7b8491;margin-top:4px}@media (width<=1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.main-content{padding:20px}.kpi-grid{grid-template-columns:1fr}.page-header{flex-direction:column}}.report-language{flex-direction:column;gap:.35rem;min-width:180px;font-size:.82rem;display:flex}.report-capture{flex-direction:column;gap:1.2rem;display:flex}.report-section{border-top:1px solid #7f7f7f40;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.report-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crew-list{flex-direction:column;gap:.55rem;display:flex}.crew-row{grid-template-columns:1.5fr .75fr .75fr .65fr 2fr auto;align-items:center;gap:.5rem;display:grid}.crew-row input{min-width:0}.report-text-grid textarea{width:100%}.choice-card{cursor:pointer;border:1px solid #7f7f7f47;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.85rem;display:flex}.signature-area{border:1px solid #7f7f7f40;border-radius:12px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.signature-pad{touch-action:none;background:#fff;border:1px solid #aaa;border-radius:10px;width:100%;max-width:720px;height:220px}.absence-note{background:#dca0281f;border-radius:10px;padding:.85rem;font-weight:600}.operative-sites{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.operative-site-card{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.operative-site-card h2{margin:.45rem 0 .25rem}.translation-status,.daywork-approval-info{border:1px solid #7f7f7f40;border-radius:10px;flex-direction:column;gap:.45rem;padding:.8rem;display:flex}.translation-status pre{white-space:pre-wrap;max-height:280px;overflow:auto}.approval-signature{object-fit:contain;background:#fff;border:1px solid #bbb;border-radius:8px;max-width:420px;max-height:150px}.subcontractor-site-assignment{border:1px solid #7f7f7f40;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:.5rem;padding:.7rem;display:flex}.site-check-list{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.site-check-list label{align-items:center;gap:.35rem;display:flex}@media (width<=900px){.crew-row{border:1px solid #7f7f7f33;border-radius:10px;grid-template-columns:1fr 1fr;padding:.7rem}.crew-row input:first-child,.crew-row input:nth-child(5){grid-column:1/-1}.signature-pad{height:180px}}.sidebar-signout{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff38;border-radius:8px;margin-top:10px;padding:9px 10px}.sidebar-signout:hover{background:#ffffff14}.mobile-header,.mobile-menu-backdrop{display:none}@media (width<=760px){.app-shell{min-height:100vh;display:block}.mobile-header{z-index:1200;color:#fff;background:#171d25;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:68px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:10px;display:flex}.mobile-brand .brand-mark{flex:0 0 42px;width:42px;height:42px}.mobile-brand strong,.mobile-brand span{display:block}.mobile-brand strong{font-size:17px}.mobile-brand span{color:#9da8b6;margin-top:2px;font-size:11px}.mobile-menu-button{color:#fff;background:#252e3a;border:1px solid #ffffff24;border-radius:11px;width:46px;height:46px;font-size:24px;line-height:1}.mobile-menu-backdrop{z-index:1090;background:#0a0f167a;border:0;border-radius:0;width:100%;height:auto;display:block;position:fixed;inset:68px 0 0}.sidebar{z-index:1100;width:min(88vw,360px);min-height:0;padding:12px 14px 18px;display:none;position:fixed;inset:68px 0 0 auto;overflow-y:auto;box-shadow:-12px 0 35px #00000038}.sidebar.mobile-open{display:flex}.sidebar .brand{display:none}.sidebar-nav{gap:8px;margin-top:0}.nav-group-title{margin-top:8px}.sidebar-nav button{min-height:48px;font-size:15px}.sidebar-footer{margin-top:18px}.main-content{padding:18px 14px 28px}.page-header h1{font-size:clamp(30px,10vw,44px)}.kpi-grid{gap:12px}.sidebar.mobile-open .nav-group-title{display:block}.sidebar.mobile-open .sidebar-nav button>span:last-child{display:inline}.sidebar.mobile-open .sidebar-footer{display:block}.sidebar.mobile-open .nav-group{display:flex}.sidebar.mobile-open .nav-group+.nav-group{margin-top:17px}.sidebar.mobile-open .sidebar-nav{flex-direction:column;display:flex;overflow:visible}.sidebar.mobile-open .sidebar-nav .nav-group button,.sidebar.mobile-open .sidebar-nav>.nav-group button{justify-content:flex-start;width:100%;min-width:0;padding:11px 12px}.sidebar.mobile-open .nav-icon{flex:0 0 22px;width:22px;font-size:18px}html,body,#root{max-width:100%;overflow-x:hidden}.main-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.main-content>*,.page-header,.panel,.module-card,.module-header,.module-toolbar,.mini-kpis,.kpi-grid,.dashboard-grid,.operative-sites,.report-capture,.report-section,.report-section-head{box-sizing:border-box;min-width:0;max-width:100%}input,select,textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.page-header h1,.page-header p,.panel h2,.module-card h2,.module-card p{overflow-wrap:anywhere}.module-actions{width:100%;max-width:100%}.module-actions button{max-width:100%}.crew-row,.operative-sites{grid-template-columns:1fr}.crew-row input:first-child,.crew-row input:nth-child(5){grid-column:auto}.report-section-head{flex-direction:column;align-items:stretch}.report-language{width:100%;min-width:0}}.app-copyright{opacity:.72;line-height:1.35}.cloud-user-row>.danger-button{white-space:nowrap}.main-copyright{text-align:center;opacity:.72;margin:32px 0 8px;padding:16px 8px 8px;font-size:12px}.app-version{opacity:.75}.app-build-badge{opacity:.72;margin-top:3px;font-size:10px;line-height:1.25;display:block}.mobile-build-badge{display:none}@media (width<=760px){.mobile-build-badge{color:#9da8b6;white-space:normal;margin-top:3px;font-size:9px;line-height:1.25;display:block}.main-copyright{text-align:center;overflow-wrap:anywhere;width:100%;margin:24px 0 6px;padding:12px 4px 4px;font-size:10px;line-height:1.35;display:block}}.legal-fixed-badge{z-index:5000!important;color:#c7ced8!important;white-space:nowrap!important;box-sizing:border-box!important;pointer-events:none!important;background:#171d25f0!important;border:1px solid #ffffff24!important;border-radius:7px!important;max-width:calc(100vw - 20px)!important;padding:5px 8px!important;font-size:10px!important;line-height:1.2!important;display:block!important;position:fixed!important;bottom:8px!important;right:10px!important}@media (width<=900px){.legal-fixed-badge{text-align:center!important;white-space:normal!important;width:auto!important;bottom:6px!important;left:8px!important;right:8px!important}.main-content{padding-bottom:52px!important}}.cloud-user-row{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto!important;overflow:visible!important}.cloud-delete-user-button{visibility:visible!important;opacity:1!important;white-space:nowrap!important;color:#b42318!important;background:#fff!important;border:1px solid #f2b8b5!important;display:inline-flex!important}@media (width<=980px){.cloud-user-row,.cloud-user-self{grid-template-columns:1fr!important}.cloud-delete-user-button{justify-content:center!important;width:100%!important}}.role-preview-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.role-preview-controls label{gap:6px;min-width:240px;display:grid}.role-preview-controls label span{color:#697589;font-size:11px;font-weight:800}.role-preview-banner{z-index:2147483647;color:#554816;background:#fff4cc;border:1px solid #e7c85b;border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:7px 10px;font-size:11px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000029}.role-preview-banner span{color:#76682d}.role-preview-banner button{white-space:nowrap}@media (width<=760px){.role-preview-banner{flex-wrap:wrap;top:62px;left:8px;right:8px;transform:none}.role-preview-banner span{display:none}.role-preview-controls,.role-preview-controls label{width:100%}}.cloud-auto-check-note{color:var(--text-muted,#8e949f);margin:-2px 0 14px;display:block}.cloud-role-overview{border-top:1px solid #ffffff14;margin-top:26px;padding-top:24px}.cloud-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.cloud-role-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;padding:16px}.cloud-role-card strong{margin-bottom:5px;display:block}.cloud-role-card p{color:var(--text-muted,#9ca2ad);margin:0;font-size:13px;line-height:1.45}.cloud-role-rights{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cloud-role-rights span{color:#d9c08c;background:#d2aa5a12;border:1px solid #d2aa5a33;border-radius:999px;padding:5px 8px;font-size:11px}@media (width<=900px){.cloud-role-grid{grid-template-columns:1fr}}
