:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.card>span:first-child{margin-bottom:8px;display:inline-block}.card>strong{margin-bottom:10px;font-size:22px;display:block}.card>small{margin-top:8px;line-height:1.6;display:block}.card .button-row{gap:10px;margin-top:16px;display:flex}.card small strong{font-size:inherit;margin:0;font-weight:600;display:inline}.employee-details{text-align:left;border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin-top:24px;padding-top:22px;display:grid}.employee-details>div{color:#1f2937;min-width:0;font-size:16px;line-height:1.4}.employee-details>div>strong{color:#8a94a6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.employee-details+*{margin-top:20px}@media (width<=900px){.employee-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.employee-details{grid-template-columns:1fr}}.kal161-lockhint{color:#64748b;margin-top:7px;font-size:11px;line-height:1.35;display:block}.kal161-follow-modal{max-width:660px}.kal161-follow-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.kal161-follow-modal select,.kal161-follow-modal input,.kal161-follow-modal textarea{width:100%}@media (width<=760px){.kal161-follow-grid{grid-template-columns:1fr}}.kal162-mode{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.kal162-mode button{color:#172033;text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.kal162-mode button.active{background:#eef6ff;border-color:#2d73b9;box-shadow:inset 0 0 0 1px #2d73b9}.kal162-mode small,.kal162-monteure>small{color:#6b778c}.kal162-monteure{background:#f8fafc;border:1px solid #dfe5ec;border-radius:10px;margin:16px 0;padding:14px}.kal162-monteure>b,.kal162-monteure>small{display:block}.kal162-monteure>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kal162-monteure button{background:#fff;border:1px solid #d6dee8;border-radius:999px;padding:7px 11px}.kal162-monteure button.active{color:#236d4c;background:#eaf4ef;border-color:#4aa879}.kal162-monteure button span{margin-right:5px;font-weight:800}.kal162-info{color:#6b4b15;background:#fff7e8;border:1px solid #eed7a5;border-radius:9px;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;display:flex}.kal162-info span{font-size:12px;line-height:1.45}@media (width<=760px){.kal162-mode{grid-template-columns:1fr}}.kal169-conflict-backdrop{z-index:10050}.kal169-conflict-modal{border-radius:16px;width:min(560px,100vw - 32px);max-width:560px;overflow:hidden}.kal169-conflict-body{padding:20px 22px 22px}.kal169-conflict-body>p{color:#334155;margin:0 0 16px;line-height:1.5}.kal169-conflict-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.kal169-conflict-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.kal169-conflict-item strong{color:#9a3412;font-size:13px}.kal169-conflict-item span{color:#1e293b;font-weight:700}.kal169-conflict-item small{color:#64748b}.kal169-conflict-actions{justify-content:flex-end;gap:10px;display:flex}.kal169-conflict-backdrop{z-index:20000!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0f172a85!important}.kal169-conflict-modal{position:relative;z-index:20001!important;box-shadow:0 30px 90px #0f172a6b!important}body>.kal169-conflict-backdrop{z-index:2147483000!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}body>.kal169-conflict-backdrop .kal169-conflict-modal{z-index:2147483001!important;position:relative!important}@media (width<=700px){.rights-bottom-actions{justify-content:stretch}.rights-bottom-actions button{width:100%}}.rights-bottom-actions{justify-content:flex-end;gap:10px;margin:14px 0 10px;display:flex}@media (width<=700px){.rights-bottom-actions{justify-content:stretch}.rights-bottom-actions button{width:100%}}.v378-team-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:6px;display:grid}.v378-team-picker label{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.v378-team-picker label.selected{background:#ecfdf5;border-color:#0f766e}.v378-team-picker input{width:18px;height:18px}.kal378-team{text-align:left;background:#ffffff94;border-radius:7px;flex-direction:column;gap:2px;margin-top:5px;padding:5px 6px;display:flex}.kal378-team>strong{font-size:11px}.kal378-team small{font-size:10px;line-height:1.25;display:block}.kal378-team small b{font-weight:700}.dash444-topright{align-items:center;gap:10px;display:flex}.dash444-backup{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:10px auto;align-items:center;column-gap:7px;min-height:42px;padding:6px 10px;display:grid}.dash444-backup>span:nth-child(2){font-size:12px;font-weight:800}.dash444-backup small{color:#64748b;grid-column:2;font-size:10px}.dash444-dot{border-radius:50%;grid-row:1/3;width:10px;height:10px}.dash444-backup.green .dash444-dot,.dash444-state.green:before{background:#16a34a}.dash444-backup.yellow .dash444-dot,.dash444-state.yellow:before{background:#eab308}.dash444-backup.red .dash444-dot,.dash444-state.red:before{background:#dc2626}.dash444-backup-panel{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(520px,100%);margin:-8px 0 14px auto;padding:14px 16px;box-shadow:0 8px 24px #0f172a1a}.dash444-backup-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dash444-state{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.dash444-state:before{content:"";border-radius:50%;width:9px;height:9px}.dash444-backup-panel dl{gap:5px;margin:0;display:grid}.dash444-backup-panel dl>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:18px;padding:5px 0;display:flex}.dash444-backup-panel dt{color:#64748b}.dash444-backup-panel dd{text-align:right;margin:0;font-weight:700}.dash444-backup-error{color:#991b1b;background:#fef2f2;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12px}@media (width<=700px){.dash444-topright{gap:6px}.dash444-backup small{display:none}.dash444-backup{grid-template-rows:auto;min-height:38px}.dash444-dot{grid-row:auto}.dash444-backup-panel{margin-top:0}.dash444-backup-panel dl>div{align-items:flex-start}}.dash446-manual{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.dash446-manual small{color:#64748b}.dash446-ok{color:#166534;background:#f0fdf4;border-radius:8px;width:100%;margin:2px 0 0;padding:8px 10px;font-size:12px;font-weight:700}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111827;min-height:100vh;padding:24px 18px}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-mark{color:#111827;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.brand-refresh{cursor:pointer;border:0;flex:none;padding:0;font-family:inherit;line-height:1;transition:transform .12s,box-shadow .12s,background .12s}.brand-refresh:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000038}.brand-refresh:active{transform:scale(.95)}.brand-refresh:focus-visible{outline-offset:3px;outline:3px solid #60a5fa}.suite-refresh-toast{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:100000;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;position:fixed;box-shadow:0 12px 30px #0f172a2e}@media (width<=760px){.suite-refresh-toast{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));text-align:center}}.brand strong{font-size:18px;display:block}.brand span{color:#9ca3af;margin-top:2px;font-size:12px;display:block}nav{gap:8px;display:grid}nav button{text-align:left;color:#d1d5db;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:12px 14px;transition:all .2s}nav button:hover{color:#fff;background:#1f2937}nav button.active{color:#111827;background:#fff;font-weight:700}.content{padding:28px 32px 40px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar h1{margin:0;font-size:30px}.topbar p{color:#6b7280;margin:6px 0 0}.user-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-end;padding:10px 14px;display:flex}.user-box span{color:#6b7280;font-size:12px}.user-box strong{margin-top:3px;font-size:14px}.welcome{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:22px;padding:24px}.welcome h2{margin:0 0 8px;font-size:24px}.welcome p{color:#6b7280;margin:0;line-height:1.6}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.card span{color:#6b7280;font-size:14px;display:block}.card strong{margin:10px 0 6px;font-size:32px;line-height:1;display:block}.card small{color:#9ca3af}.quick-actions{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.quick-actions h3{margin:0 0 14px}.action-row{flex-wrap:wrap;gap:12px;display:flex}.action-row button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:11px 15px}.action-row button:hover{opacity:.9}@media (width<=1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app{grid-template-columns:1fr}.sidebar{min-height:auto}.content{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.user-box{align-items:flex-start}.cards{grid-template-columns:1fr}}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.primary-button{color:#fff;background:#111827}.secondary-button{color:#111827;background:#e5e7eb}.danger-button{color:#991b1b;background:#fee2e2}.notice{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin-bottom:18px;padding:12px 16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.field{gap:7px;font-weight:600;display:grid}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea,.search{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px}.field textarea{resize:vertical;min-height:90px}.form-actions{grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-head p{margin-top:5px}.search{max-width:380px}.customer-list{gap:12px;display:grid}.customer-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.customer-card.open{border-color:#9ca3af}.customer-summary{cursor:pointer;background:#fff;justify-content:space-between;gap:20px;padding:18px;display:flex}.customer-summary:hover{background:#f9fafb}.customer-summary h3{margin:4px 0 6px;font-size:18px}.customer-summary p{margin:0}.customer-number{color:#6b7280;font-size:12px;font-weight:800}.customer-contact{text-align:right;color:#6b7280;flex-direction:column;gap:5px;font-size:13px;display:flex}.customer-contact strong{color:#111827;margin-top:4px}.customer-details{background:#f9fafb;border-top:1px solid #e5e7eb;padding:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.detail-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:#6b7280;margin-bottom:4px}.button-row{gap:10px;margin-bottom:22px;display:flex}.objects-head{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.objects-head h3{margin:0 0 4px}.objects-head p{margin:0}.object-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.object-list{gap:8px;margin-top:14px;display:grid}.object-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;gap:15px;padding:13px;display:flex}.object-card strong,.object-card span,.object-card small{display:block}.object-card span{color:#4b5563;margin-top:4px}.object-card small{color:#6b7280;margin-top:5px}.danger-link{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:700}.empty{margin-top:16px!important}@media (width<=760px){.form-grid,.detail-grid{grid-template-columns:1fr}.section-head,.customer-summary,.objects-head{flex-direction:column;align-items:stretch}.search{max-width:none}.customer-contact{text-align:left}}.project-filters{align-items:center;gap:10px;display:flex}.status-filter{max-width:190px}.project-list{gap:12px;display:grid}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.project-card.open{border-color:#9ca3af}.project-summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px;display:flex}.project-summary:hover{background:#f9fafb}.project-main h3{margin:4px 0 6px;font-size:18px}.project-main p{color:#6b7280;margin:0}.project-number{color:#6b7280;letter-spacing:.03em;font-size:12px;font-weight:800}.project-meta{color:#6b7280;flex-direction:column;align-items:flex-end;gap:7px;min-width:155px;font-size:13px;display:flex}.project-meta strong{color:#111827;margin-top:2px}.status-pill{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-in-Planung{color:#3730a3;background:#eef2ff}.status-beauftragt{color:#155e75;background:#ecfeff}.status-terminiert{color:#92400e;background:#fef3c7}.status-in-Ausfuehrung{color:#166534;background:#dcfce7}.status-wartet{color:#9a3412;background:#ffedd5}.status-abgeschlossen{color:#374151;background:#e5e7eb}.project-details{background:#f9fafb;border-top:1px solid #e5e7eb;padding:18px}.project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-description{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:12px}.project-description small{color:#6b7280;margin-bottom:5px;display:block}.project-description p{white-space:pre-wrap;color:#374151;margin:0}@media (width<=760px){.project-filters,.project-summary{flex-direction:column;align-items:stretch}.status-filter{max-width:none}.project-meta{align-items:flex-start;min-width:0}.project-detail-grid{grid-template-columns:1fr}}.object-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.process-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.process-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.process-head h3{margin:0 0 3px}.process-head p{color:#6b7280;margin:0}.process-head>strong{background:#f3f4f6;border-radius:999px;padding:6px 10px}.process-list{gap:8px;display:grid}.process-step{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.process-step:hover{background:#f9fafb}.process-step input{width:18px;height:18px;margin-top:1px}.process-step span{gap:3px;display:grid}.process-step small{color:#6b7280}.process-step.done strong{color:#6b7280;text-decoration:line-through}@media (width<=760px){.process-head{align-items:flex-start}}.mitarbeiter-edit-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mitarbeiter-edit-card{background:#fff;border:1px solid #dfe4ea;border-radius:14px;padding:16px}.mitarbeiter-edit-card h3{margin:0 0 14px}.mitarbeiter-edit-card .form-grid{gap:10px 14px}.mitarbeiter-edit-card .field{gap:5px;font-size:14px}.mitarbeiter-edit-card .field input,.mitarbeiter-edit-card .field select,.mitarbeiter-edit-card .field textarea{padding:9px 10px}.mitarbeiter-edit-card .field textarea{min-height:70px}.mitarbeiter-edit-wide{grid-column:1/-1}@media (width<=1050px){.mitarbeiter-edit-layout{grid-template-columns:1fr}.mitarbeiter-edit-wide{grid-column:auto}}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;width:100%;display:grid}.checkbox-option{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.checkbox-option input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.checkbox-option span{text-align:left;white-space:nowrap;display:inline-block}@media (width<=1050px){.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.checkbox-grid{grid-template-columns:1fr}}.modal-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(960px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{margin:0}.modal-header p{color:#7c8799;margin:4px 0 0}.modal-close{cursor:pointer;background:#eef1f5;border:0;border-radius:10px;width:38px;height:38px;font-size:26px;line-height:1}.fuehrerschein-modal .form-actions{margin-top:16px}@media (width<=700px){.modal-overlay{padding:8px}.modal-card{border-radius:14px;width:100%;max-height:calc(100vh - 16px);padding:14px}}.status-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex}.status-green{color:#166534;background:#dcfce7}.status-orange{color:#9a3412;background:#ffedd5}.status-red{color:#991b1b;background:#fee2e2}.status-neutral{color:#475569;background:#eef1f5}.status-green{font-weight:800;color:#fff!important;background:#16a34a!important}.status-orange{font-weight:800;color:#fff!important;background:#f97316!important}.status-red{font-weight:800;color:#fff!important;background:#dc2626!important}.status-neutral{font-weight:800;color:#fff!important;background:#64748b!important}.birthday-alert{color:#fff;background:#7c3aed;border-radius:16px;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex;box-shadow:0 10px 30px #7c3aed40}.birthday-icon{font-size:42px;line-height:1}.birthday-content h2{color:#fff;margin:0 0 4px}.birthday-content p{color:#fff;margin:0;font-size:17px}.birthday-content strong{font-weight:800}.gespraech-historie{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.gespraech-historie h3{margin:0 0 10px;font-size:17px}.gespraech-historie-zeile{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;padding:10px 12px;display:flex}.gespraech-historie-zeile>div{align-items:center;gap:14px;display:flex}.gespraech-historie-zeile strong{font-size:14px;line-height:1.2}.gespraech-historie-zeile span{color:#64748b;font-size:13px}.gespraech-historie-zeile button{margin:0;padding:7px 12px;font-size:13px}.fuehrerschein-historie{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.fuehrerschein-historie-zeile{background:#f8fafc;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:7px;padding:9px 11px;display:flex}.fuehrerschein-historie-zeile>div{align-items:center;gap:12px;display:flex}.fuehrerschein-historie-zeile span,.fuehrerschein-historie-zeile small{color:#64748b}.fuehrerschein-historie{margin-top:8px;padding-top:8px}.fuehrerschein-historie h4{margin:0 0 6px;font-size:13px}.fuehrerschein-historie-zeile{border-radius:6px;grid-template-columns:82px 1fr;gap:6px;margin-bottom:4px;padding:5px 7px;font-size:12px;display:grid}.fuehrerschein-historie-zeile>div{display:contents}.fuehrerschein-historie-zeile strong{white-space:nowrap;font-size:12px}.fuehrerschein-historie-zeile span,.fuehrerschein-historie-zeile small{font-size:11px;line-height:1.2}.mitarbeiter-bereichstitel{color:#1f2937;background:#eef2f7;border-radius:8px;grid-column:1/-1;margin-top:22px;margin-bottom:8px;padding:9px 12px;font-size:15px;font-weight:700}.employee-details>.mitarbeiter-bereichstitel:first-child{margin-top:4px}.employee-details strong{color:#8794aa;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:11px;font-weight:700;line-height:1.25;display:block}.employee-details{font-size:14px;line-height:1.4}.employee-details>div{min-width:0}.mitarbeiter-edit-section:not([open]){display:none}.mitarbeiter-edit-section[open]{grid-column:1/-1;width:100%;margin-top:12px;display:block}.mitarbeiter-edit-section>summary{display:none}.mitarbeiter-edit-section .form-grid{margin-top:0}.vorgang-toolbar{padding:16px 18px}.vorgang-suche{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:10px;margin-bottom:12px;padding:12px 14px}.vorgang-filter{flex-wrap:wrap;gap:8px;display:flex}.vorgang-liste{flex-direction:column;gap:9px;margin-top:14px;display:flex}.vorgang-zeile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:105px minmax(240px,1fr) 160px 120px 95px;align-items:center;gap:14px;padding:14px;display:grid}.vorgang-nr{font-weight:800}.vorgang-haupt,.vorgang-meta{flex-direction:column;gap:4px;display:flex}.vorgang-haupt span,.vorgang-meta span,.vorgang-datum{color:#6b7280;font-size:13px}.vorgang-label{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-block}@media (width<=1050px){.vorgang-zeile{grid-template-columns:95px 1fr 145px}.vorgang-meta,.vorgang-datum{display:none}}.vorgang-editor{padding:18px 20px}.vorgang-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.vorgang-editor-head h2{margin:0 0 3px}.vorgang-editor-head p{color:#64748b;margin:0;font-size:13px}.vorgang-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.vorgang-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.vorgang-form .field{margin:0}.vorgang-form input,.vorgang-form select,.vorgang-form textarea{min-height:42px}.vorgang-form textarea{resize:vertical;min-height:86px}.vorgang-section-title{color:#1f2937;background:#eef2f7;border-radius:8px;grid-column:1/-1;margin-top:5px;padding:8px 11px;font-size:14px;font-weight:800}.vorgang-route-card,.vorgang-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.vorgang-route-card span,.vorgang-metric span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.vorgang-route-card strong{font-size:13px}.vorgang-metric strong{font-size:20px}.vorgang-metric small{color:#64748b;font-size:11px}.vorgang-tour-info{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;padding:11px 13px;display:flex}.vorgang-tour-info strong{white-space:nowrap;font-size:13px}.vorgang-tour-info span{color:#64748b;font-size:12px;line-height:1.35}.vorgang-savebar{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (width<=800px){.vorgang-form{grid-template-columns:1fr}.vorgang-editor-head{flex-direction:column}.vorgang-tour-info{flex-direction:column;align-items:flex-start}.vorgang-savebar{flex-wrap:wrap;justify-content:stretch}}.vorgang-editor-modern{box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.vorgang-editor-modern .vorgang-editor-head{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.vorgang-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:8px;margin-bottom:12px;padding:10px;display:flex;overflow:auto}.vorgang-tabs span{white-space:nowrap;color:#475569;background:#f8fafc;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.vorgang-tabs span:first-child{color:#1d4ed8;background:#eaf2ff}.vorgang-form-modern{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.vorgang-maincol,.vorgang-sidecol{flex-direction:column;gap:12px;display:flex}.vorgang-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.vorgang-card h3{color:#1e293b;margin:0 0 12px;font-size:14px}.vorgang-card-grid{grid-template-columns:1fr 1fr;gap:11px 14px;display:grid}.vorgang-card .field{margin:0}.vorgang-card input,.vorgang-card select,.vorgang-card textarea{box-sizing:border-box;width:100%}.vorgang-card textarea{resize:vertical;min-height:86px}.vorgang-addresses{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.vorgang-address{border:1px solid #dbe5f0;border-radius:11px;flex-direction:column;gap:6px;padding:11px 13px;font-size:12px;line-height:1.4;display:flex}.vorgang-address.start{background:#f2fbf5}.vorgang-address.ziel{background:#f4f8ff}.vorgang-address b{font-size:11px}.vorgang-metrics-modern{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vorgang-metrics-modern div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.vorgang-metrics-modern div:last-child{grid-column:1/-1}.vorgang-metrics-modern span{color:#64748b;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.vorgang-metrics-modern strong{font-size:18px}.vorgang-wide-button{width:100%;margin-top:9px}.vorgang-card small{color:#64748b;margin-top:7px;font-size:10px;line-height:1.35;display:block}.vorgang-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;width:100%;margin-top:7px;padding:9px 10px;font-weight:650}.vorgang-hinweis{background:#f8fafc}.vorgang-hinweis p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.vorgang-savebar.modern{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-column:1/-1;justify-content:flex-end;gap:9px;padding:12px;display:flex}@media (width<=1000px){.vorgang-form-modern{grid-template-columns:1fr}.vorgang-sidecol{grid-template-columns:1fr 1fr;display:grid}.vorgang-hinweis{grid-column:1/-1}}@media (width<=760px){.vorgang-card-grid,.vorgang-addresses,.vorgang-sidecol{grid-template-columns:1fr}.vorgang-editor-modern .vorgang-editor-head{flex-direction:column}.vorgang-editor-actions{width:100%}}.vorgang-editor-modern{width:100%!important;max-width:none!important}.vorgang-form-modern{grid-template-columns:minmax(0,1fr) 250px!important}.vorgang-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vorgang-card select{text-overflow:ellipsis;min-width:0}.vorgang-savebar.modern{z-index:8;position:sticky;bottom:10px;box-shadow:0 8px 24px #0f172a1a}.wartung-card p{color:#475569;margin:0;font-size:12px;line-height:1.55}@media (width<=1000px){.vorgang-form-modern{grid-template-columns:1fr!important}}.vorgang-toolbar{max-width:1040px}.vorgang-filter{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.vorgang-filter button{white-space:nowrap;padding-left:13px;padding-right:13px}.wartung-grid{margin-top:10px}.wartung-workflow{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.wartung-workflow span{color:#334155;background:#eef2f7;border:1px solid #dbe2ea;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.wartung-card textarea{width:100%;min-height:76px}@media (width<=1100px){.vorgang-filter{flex-wrap:wrap}}.wartung-einsatzinfo{background:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;margin-top:14px;padding:14px 16px}.wartung-einsatzinfo h4{margin:0 0 8px}.wartung-einsatzinfo p{margin:6px 0;font-size:13px;line-height:1.45}.wartung-bedarf{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.wartung-bedarf span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.wartung-anlagenhinweis{color:#475569}@media (width<=900px){.wartung-bedarf{grid-template-columns:1fr}}.wartung-layout{flex-direction:column;gap:12px;display:flex}.wartung-card{background:#fff!important;border-left:0!important}.wartung-section-title{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.wartung-section-title>span{color:#1d4ed8;background:#eaf2ff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.wartung-section-title h3{margin:1px 0 2px!important;font-size:15px!important}.wartung-section-title p{color:#64748b!important;margin:0!important;font-size:11px!important}.wartung-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px;display:grid}.wartung-terminzeile{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;padding-top:14px;display:grid}.wartung-next{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;justify-content:center;min-height:58px;padding:9px 12px;display:flex}.wartung-next span{color:#1d4ed8;font-size:11px;font-weight:700}.wartung-next strong{color:#1d4ed8;margin:2px 0;font-size:18px}.wartung-next small{color:#64748b;margin:0;font-size:9px}.wartung-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:12px;display:grid}.wartung-einsatzinfo{background:#fff!important;margin-top:0!important;padding:14px!important}.wartung-formular-badge{color:#1d4ed8;background:#eff6ff;border-radius:8px;align-items:center;margin-bottom:10px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.wartung-bedarf{margin:0 0 10px!important}.wartung-bedarf span{padding:9px 10px!important}.wartung-anlagenhinweis{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;font-size:11px!important}.wartung-notizen textarea{min-height:135px!important}.wartung-workflow{flex-wrap:wrap;gap:6px;margin-top:10px!important;display:flex!important}.wartung-workflow span{color:#475569!important;background:#f1f5f9!important;border:0!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important}@media (width<=1050px){.wartung-data-grid{grid-template-columns:1fr 1fr}.wartung-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.wartung-data-grid,.wartung-terminzeile{grid-template-columns:1fr}}.wartung-accordions{flex-direction:column;gap:8px;display:flex}.wartung-accordion{color:#1e293b;width:100%;min-height:48px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe2ea;border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.wartung-accordion:hover,.wartung-accordion.offen{background:#f8fbff;border-color:#bfdbfe}.wartung-accordion span{align-items:center;gap:10px;font-weight:750;display:flex}.wartung-accordion span b{color:#1d4ed8;background:#eaf2ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.wartung-accordion>strong{color:#64748b;font-size:18px}.wartung-accordion-content{background:#fff;border:1px solid #dbe2ea;border-radius:10px;margin-top:-3px;padding:14px}.wartung-accordion-content textarea{width:100%;min-height:110px}.wartung-upload-hinweis{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:18px;font-size:12px}.vorgang-editor-modern .vorgang-editor-head.v03-head{box-shadow:none;border-radius:10px;margin-bottom:10px;padding:14px 16px}.v03-head h2{letter-spacing:-.01em;font-size:20px!important}.vorgang-form-modern{grid-template-columns:minmax(0,1fr) 180px!important;gap:10px!important}.vorgang-maincol{gap:10px!important}.vorgang-card{box-shadow:none!important;border-radius:10px!important;padding:12px!important}.vorgang-card h3{margin-bottom:9px!important;font-size:13px!important}.vorgang-card-grid{gap:8px 12px!important}.vorgang-addresses{margin-top:8px!important}.vorgang-address{background:#fafafa!important;border-radius:8px!important;padding:8px 10px!important}.v03-sidecol{gap:10px!important}.v03-route{position:sticky;top:10px}.v03-route h3{margin-bottom:4px!important}.v03-muted{color:#64748b;margin:0 0 9px;font-size:11px;line-height:1.4}.vorgang-savebar.modern{border-radius:10px!important;padding:9px 11px!important;box-shadow:0 5px 18px #0f172a14!important}.wartung-card{border-radius:10px!important}.wartung-accordion{border-radius:8px!important}@media (width<=1100px){.vorgang-form-modern{grid-template-columns:1fr!important}.v03-sidecol{display:block!important}.v03-route{position:static}}.wartung-komponenten-head{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;padding-top:14px;display:flex}.wartung-komponenten-head h4{margin:0 0 3px;font-size:15px}.wartung-komponenten-head p{color:#64748b;margin:0;font-size:12px}.wartung-komponenten-list{gap:10px;margin-bottom:12px;display:grid}.wartung-komponente{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:12px}.wartung-komponente-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.wartung-komponente-title strong{font-size:13px}.wartung-komponente-title button{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:700}.wartung-komponente-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1050px){.wartung-komponente-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wartung-komponenten-head{flex-direction:column;align-items:flex-start}}.status-filter{border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px}.status-filter>span{color:#64748b;align-self:center;margin-right:2px;font-size:13px;font-weight:700}.v07-zeile{grid-template-columns:105px minmax(260px,1fr) 155px 135px 190px}.vorgang-haupt small{color:#0f766e;margin-top:4px;font-weight:700;display:block}.vorgang-meta select{background:#fff;border:1px solid #dbe2ea;border-radius:8px;width:100%;margin-top:4px;padding:6px 8px}.vorgang-aktionen{justify-content:flex-end;gap:7px;display:flex}.vorgang-aktionen button{padding:8px 10px}@media (width<=1150px){.v07-zeile{grid-template-columns:95px minmax(220px,1fr) 145px 180px}.v07-zeile .vorgang-meta{display:none}}@media (width>=1051px){.wartung-komponente-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.inline-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.mini-action:disabled{opacity:.45;cursor:not-allowed}.quick-edit{background:#f8fbff;border:2px solid #dbeafe}.kwp-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f172a4d;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.kwp-modal{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:min(720px,100vw - 56px);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.kwp-modal-lg{width:min(900px,100vw - 56px)}.kwp-modal-xl{width:min(1080px,100vw - 56px)}.kwp-modal-head{background:#f8fafc;border-bottom:1px solid #dbe2ea;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.kwp-modal-head span{color:#64748b;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.kwp-modal-head h2,.kwp-modal-head h3{color:#172033;margin:0!important;font-size:18px!important}.kwp-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:32px;height:32px;font-size:22px;line-height:1}.kwp-modal-close:hover{color:#0f172a;background:#f1f5f9}.kwp-modal-body{min-height:0;padding:16px;overflow:auto}.kwp-modal-body .vorgang-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kwp-modal-body .button-row,.kwp-modal-body .vorgang-savebar{z-index:2;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}@media (width<=760px){.kwp-modal-backdrop{padding:10px}.kwp-modal,.kwp-modal-lg,.kwp-modal-xl{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.kwp-modal-body .vorgang-card-grid{grid-template-columns:1fr!important}}.kwp-modal-nested{z-index:1100;background:#0f172a6b}.kunden-detail-modal .kwp-modal-body{padding-top:14px}.kunden-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.kunden-detail-actions{background:0 0!important;border:0!important;margin:4px 0 18px!important;padding:0!important;position:static!important}.kunden-detail-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.kunden-detail-section .objects-head{margin-top:0}@media (width<=900px){.kunden-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.kunden-detail-grid{grid-template-columns:1fr}}.kunden-neu-ansprechpartner{border-top:1px solid #e2e8f0;grid-column:1/-1;margin-top:4px;padding-top:14px}.kunden-neu-ansprechpartner .objects-head{margin-bottom:10px}.kunden-neu-ansprechpartner .objects-head h3{margin:0 0 3px;font-size:16px}.kunden-neu-ansprechpartner .objects-head p{margin:0;font-size:12px}.kwp-employee-detail-modal{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a4d;padding:0 16px 16px!important;display:block!important;position:fixed!important}.kwp-employee-detail-modal:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f172a4d;position:fixed;inset:-100vh -100vw}.kwp-employee-detail-head{z-index:4;background:#f8fafc;border-bottom:1px solid #dbe2ea;justify-content:space-between;align-items:center;gap:20px;margin:0 -16px 14px;padding:13px 16px;display:flex;position:sticky;top:0}.kwp-employee-detail-head span{color:#64748b;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.kwp-employee-detail-head h2{color:#172033;margin:0!important;font-size:18px!important}@media (width<=760px){.kwp-employee-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.angebot-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.angebot-toolbar .search{max-width:420px}.angebot-zeile{grid-template-columns:120px minmax(0,1fr) 130px auto}.angebot-inline-action{justify-content:flex-end}.angebot-inline-action button{width:100%}.angebot-editor-modal{width:min(1380px,100vw - 36px);max-height:calc(100vh - 36px)}.angebot-editor{grid-template-columns:minmax(0,1fr) 220px;min-height:650px;max-height:calc(100vh - 110px);display:grid}.angebot-main{padding:16px;overflow:auto}.angebot-actions{background:#f8fafc;border-left:1px solid #dbe2ea;flex-direction:column;gap:8px;padding:14px;display:flex;overflow:auto}.angebot-actions h4{margin:0 0 4px}.angebot-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:700}.angebot-actions button:hover{background:#eef2f7}.angebot-actions .primary-button{color:#fff;text-align:center;background:#111827}.angebot-actions .secondary-button{text-align:center}.angebot-action-spacer{flex:1}.angebot-preview-button{border-color:#94a3b8!important}.angebot-headinfo{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.angebot-headinfo>div{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px}.angebot-headinfo small,.angebot-headinfo strong{display:block}.angebot-headinfo small{color:#64748b;margin-bottom:4px}.angebot-headinfo select,.angebot-headinfo input{background:0 0;border:0;width:100%;min-height:24px;padding:0;font-weight:700}.angebot-position-table{background:#fff;border:1px solid #dbe2ea;border-radius:9px;overflow:hidden}.angebot-row{border-bottom:1px solid #e5e7eb;grid-template-columns:55px minmax(0,1fr) 110px 120px 130px 38px;align-items:center;min-height:46px;display:grid}.angebot-row:last-child{border-bottom:0}.angebot-row>span{padding:8px}.angebot-row small{color:#64748b;white-space:pre-wrap;margin-top:3px;display:block}.angebot-row-head{background:#f1f5f9;min-height:38px;font-weight:800}.angebot-row-titel{background:#f8fafc}.angebot-empty{text-align:center;color:#64748b;padding:42px}.angebot-summe{justify-content:flex-end;gap:25px;padding:16px 5px;font-size:18px;display:flex}.angebot-summe strong{text-align:right;min-width:160px}.angebot-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.angebot-preview-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:18px}.angebot-preview-grid button strong,.angebot-preview-grid button span{display:block}.angebot-preview-grid button span{color:#64748b;margin-top:4px;font-size:12px}.angebot-preview-grid button:not(.disabled):hover{background:#f8fafc;border-color:#64748b}.angebot-preview-grid .disabled{opacity:.52;cursor:not-allowed}@media (width<=900px){.angebot-editor{grid-template-columns:1fr}.angebot-actions{border-top:1px solid #dbe2ea;border-left:0;grid-template-columns:repeat(2,1fr);display:grid}.angebot-action-spacer{display:none}.angebot-headinfo{grid-template-columns:repeat(2,1fr)}.angebot-row{grid-template-columns:45px minmax(0,1fr) 80px 95px 105px 35px}.angebot-toolbar{flex-direction:column;align-items:stretch}.angebot-toolbar .search{max-width:none}}.angebot-row-titel span:nth-child(2){text-align:left!important}.angebot-row{cursor:default}.angebot-row:not(.angebot-row-head):hover{background:#f8fafc}.artikel-liste{flex-direction:column;gap:8px;display:flex}.artikel-zeile{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:110px 120px 130px 1fr 110px auto 30px;align-items:center;gap:10px;padding:10px;display:grid}.artikel-zeile:hover{background:#f8fafc}.angebot-editor-modal{flex-direction:column;display:flex;overflow:hidden;border-radius:12px!important;width:calc(100vw - 16px)!important;max-width:none!important;height:calc(100vh - 16px)!important;max-height:none!important}.angebot-editor-modal>.kwp-modal-head{background:#f8fafc;border-bottom:2px solid #cbd5e1;flex:none;padding:14px 20px}.angebot-editor-modal .angebot-editor{background:#eef2f6;flex:auto;grid-template-columns:minmax(0,1fr) 260px;display:grid;min-height:0!important;max-height:none!important}.angebot-editor-modal .angebot-main{background:#fff;padding:20px 22px;overflow:auto}.angebot-headinfo{margin-bottom:16px;gap:12px!important}.angebot-headinfo>div{box-shadow:0 1px 2px #0f172a0d;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-top:4px solid #334155!important}.angebot-position-table{background:#fff;box-shadow:0 1px 3px #0f172a12;border:1px solid #cbd5e1!important}.angebot-row-head{color:#0f172a;background:#e2e8f0!important;border-bottom:2px solid #94a3b8!important}.angebot-row{border-bottom:1px solid #dbe2ea!important}.angebot-row:hover:not(.angebot-row-head){background:#f8fafc}.angebot-row-zuschlag,.angebot-row-abschlag{background:#f8fafc}.angebot-summe{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-top:14px;padding:14px 18px}.angebot-action-group{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.angebot-action-group h4{color:#475569;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dbe2ea;padding:0 2px 7px;font-size:12px;margin:0 0 3px!important}.angebot-actions button{align-items:center;gap:10px;min-height:43px;box-shadow:0 1px 1px #0f172a0a;color:#172033!important;text-align:left!important;background:#fff!important;border:1px solid #b8c3d1!important;border-radius:7px!important;padding:7px 10px!important;font-weight:700!important;display:flex!important}.angebot-actions button:hover{transform:translateY(-1px);background:#e2e8f0!important;border-color:#64748b!important}.angebot-actions .action-icon{color:#1e293b;background:#e2e8f0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:30px;font-size:14px;font-weight:900;display:inline-flex}.angebot-actions .angebot-preview-button{background:#fff!important;border-color:#64748b!important}.angebot-actions .angebot-preview-button .action-icon{color:#1d4ed8;background:#dbeafe}.angebot-actions .primary-button{color:#fff!important;background:#172033!important;border-color:#172033!important}.angebot-actions .primary-button:hover{background:#0f172a!important}.angebot-actions .primary-button .action-icon{color:#172033;background:#fff}.angebot-actions .secondary-button{color:#475569!important;background:#fff!important}.angebot-actions .secondary-button .action-icon{color:#b91c1c;background:#fee2e2}.angebot-action-output{margin-top:auto}@media (width<=900px){.angebot-editor-modal .angebot-editor{grid-template-columns:1fr}.angebot-actions{max-height:280px;border-top:2px solid #94a3b8!important;border-left:0!important}.angebot-action-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.angebot-action-group h4{grid-column:1/-1}}.angebot-row:not(.angebot-row-head){cursor:pointer;transition:background .12s,box-shadow .12s}.angebot-row-selected{box-shadow:inset 4px 0 #1d4ed8;background:#dbeafe!important}.angebot-search-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.angebot-search-filters .search{min-width:420px}.angebot-search-filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 10px;font-weight:600}.angebot-vorlage-modal{width:min(1180px,94vw);max-width:1180px}.angebot-vorlage-search{width:100%;margin-bottom:14px}.angebot-vorlage-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:14px;min-height:440px;max-height:60vh;display:grid}.angebot-vorlage-list,.angebot-vorlage-pos{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:8px;overflow:auto}.angebot-vorlage-list{flex-direction:column;gap:7px;display:flex}.angebot-vorlage-list>button{text-align:left;color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.angebot-vorlage-list>button:hover,.angebot-vorlage-list>button.active{background:#eff6ff;border-color:#1d4ed8}.angebot-vorlage-list span,.angebot-vorlage-list small{color:#64748b}.angebot-vorlage-pos-head{justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 10px;display:flex}.angebot-vorlage-pos-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:24px 62px 1fr;align-items:start;gap:8px;margin-bottom:7px;padding:9px;display:grid}.angebot-vorlage-pos-row .posnr{color:#334155;font-weight:800}.angebot-vorlage-pos-row span:last-child{flex-direction:column;gap:3px;display:flex}.angebot-vorlage-pos-row small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}@media (width<=900px){.angebot-vorlage-layout{grid-template-columns:1fr;max-height:none}.angebot-search-filters .search{width:100%;min-width:240px}}.angebot-editor-modal>.kwp-modal-head{background:#fff!important;border-bottom:1px solid #e2e8f0!important;padding:9px 16px!important}.angebot-editor-modal>.kwp-modal-head span{letter-spacing:.04em;color:#64748b!important;font-size:10px!important}.angebot-editor-modal>.kwp-modal-head h3{margin:2px 0 0!important;font-size:17px!important}.angebot-editor-modal .kwp-modal-close{border-radius:7px!important;width:30px!important;height:30px!important}.angebot-editor-modal .angebot-editor{background:#fff!important;grid-template-columns:minmax(0,1fr) 210px!important}.angebot-editor-modal .angebot-main{padding:12px 16px!important}.angebot-headinfo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:0!important;margin:0 0 10px!important;padding:7px 10px!important;display:flex!important}.angebot-headinfo>div{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;padding:2px 12px!important}.angebot-headinfo>div:first-child{padding-left:4px!important}.angebot-headinfo>div:last-child{border-right:0!important}.angebot-headinfo small{color:#64748b!important;margin-bottom:1px!important;font-size:10px!important}.angebot-headinfo strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px!important}.angebot-headinfo select,.angebot-headinfo input{background:0 0!important;height:22px!important;min-height:20px!important;font-size:12px!important;font-weight:650!important}.angebot-position-table{box-shadow:none!important;border:1px solid #e2e8f0!important;border-radius:7px!important}.angebot-row{border-bottom:1px solid #edf0f4!important;min-height:36px!important}.angebot-row>span{padding:5px 7px!important;font-size:13px!important}.angebot-row-head{background:#f8fafc!important;border-bottom:1px solid #dbe2ea!important;min-height:31px!important;font-size:12px!important}.angebot-row-titel{background:#f8fafc!important;border-left:3px solid #334155!important}.angebot-row-titel>span:nth-child(2){font-size:13px!important}.angebot-row small{margin-top:1px!important;font-size:11px!important}.angebot-summe{background:0 0!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;gap:18px!important;margin-top:8px!important;padding:8px 10px!important;font-size:14px!important}.angebot-summe strong{min-width:120px!important}.angebot-actions{background:#f8fafc!important;border-left:1px solid #e2e8f0!important;gap:10px!important;padding:9px!important}.angebot-action-group{background:0 0!important;border:0!important;border-radius:0!important;gap:3px!important;padding:0!important}.angebot-action-group h4{color:#94a3b8!important;letter-spacing:.1em!important;border-bottom:0!important;margin:4px 5px 3px!important;padding:0 0 4px!important;font-size:9px!important}.angebot-actions button{height:auto!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;gap:7px!important;padding:4px 7px!important;font-size:12px!important;font-weight:650!important}.angebot-actions button:hover{background:#eef2f7!important;border-color:#e2e8f0!important;transform:none!important}.angebot-actions .action-icon{background:#e9eef5!important;border-radius:5px!important;flex:0 0 24px!important;width:24px!important;height:24px!important;font-size:11px!important}.angebot-actions .angebot-preview-button{background:#fff!important;border:1px solid #dbe2ea!important}.angebot-actions .primary-button{margin-top:2px;color:#fff!important;background:#172033!important;border:1px solid #172033!important;min-height:35px!important}.angebot-actions .secondary-button{color:#64748b!important;background:0 0!important;border:1px solid #0000!important}.angebot-actions .secondary-button:hover{background:#fff!important;border-color:#e2e8f0!important}.angebot-action-output{border-top:1px solid #e2e8f0!important;padding-top:5px!important}@media (width<=900px){.angebot-headinfo{grid-template-columns:repeat(2,1fr)!important;display:grid!important}.angebot-headinfo>div{border-right:0!important}.angebot-editor-modal .angebot-editor{grid-template-columns:1fr!important}}.marge-chip{background:#f1f5f9;border-radius:999px;padding:2px 5px;font-weight:800;margin-left:6px!important;font-size:10px!important;display:inline-block!important}.angebot-object-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.angebot-object-line .secondary-button{white-space:nowrap;padding:9px 12px}.angebot-artikel-modal{width:min(1120px,92vw)!important;max-width:1120px!important}.angebot-artikel-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.angebot-artikel-modal .field.wide{grid-column:1/-1}.angebot-artikel-modal textarea{min-height:110px}.artikel-search-results{border:1px solid #d8e0ea;border-radius:8px;max-height:210px;margin-top:6px;overflow:hidden auto}.artikel-search-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:7px;width:100%;padding:9px 11px;display:flex}.artikel-search-results button:hover{background:#f4f7fb}.artikel-search-results small{color:#64748b;margin-left:auto}.angebot-summe{flex-wrap:wrap;align-items:center;gap:28px;justify-content:flex-end!important;display:flex!important}.angebot-summe>div:first-child{align-items:center;gap:18px;display:flex}.material-gesamt{background:#f8fafc;border:1px solid #dce4ee;border-radius:9px;flex-direction:column;align-items:flex-end;padding:7px 11px;display:flex}.material-gesamt small{color:#64748b;margin-top:2px;font-size:11px}.katalog-modal{width:min(560px,90vw)!important}.angebot-artikel-modal{width:min(1380px,100vw - 44px)!important;max-width:1380px!important;max-height:calc(100vh - 44px)!important}.angebot-artikel-modal .kwp-modal-body{padding:12px 16px 14px}.angebot-artikel-form{margin-top:0!important;display:block!important}.artikel-search-field{margin:0 0 10px;position:relative}.artikel-search-field>span{color:#475569;font-size:12px}.artikel-search-field input{border-radius:8px!important;height:38px!important;padding:7px 11px!important}.artikel-search-results{z-index:8;max-height:230px;position:absolute;top:62px;left:0;right:0;box-shadow:0 10px 28px #0f172a29}.artikel-row{align-items:end;gap:10px 12px;margin-bottom:10px;display:grid}.artikel-row-1{grid-template-columns:1.25fr 1fr .8fr 1fr}.artikel-row-2{grid-template-columns:.65fr .8fr 2.4fr 1fr}.angebot-artikel-modal .field{gap:4px;font-size:12px}.angebot-artikel-modal .field>span{color:#334155;font-size:12px;font-weight:700}.angebot-artikel-modal .field input,.angebot-artikel-modal .field select{border-radius:8px!important;height:38px!important;min-height:38px!important;padding:7px 10px!important}.artikel-detail-row{grid-template-columns:minmax(0,2.1fr) minmax(250px,.9fr);align-items:stretch;gap:12px;margin-top:2px;display:grid}.artikel-detail-row textarea{border-radius:8px!important;height:150px!important;min-height:150px!important;padding:9px 10px!important}.artikel-bild-field{min-width:0}.artikel-bild-upload{cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #b9c5d4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:78px;padding:8px;display:flex}.artikel-bild-upload input{display:none}.artikel-bild-upload strong{color:#1e293b;font-size:12px}.artikel-bild-upload small{color:#64748b;margin-top:2px;font-size:10px}.artikel-bild-preview{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:100%;height:68px;margin-top:5px;display:block}.angebot-artikel-modal .form-actions{z-index:4;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin:12px -16px -14px;padding:10px 16px;display:flex;position:sticky;bottom:-14px}.angebot-artikel-modal .form-actions button{min-height:36px!important;padding:8px 12px!important}@media (width<=1000px){.artikel-row-1,.artikel-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.artikel-detail-row{grid-template-columns:1fr}.angebot-artikel-modal{width:calc(100vw - 20px)!important}}.angebot-preview-modal{flex-direction:column!important;width:min(1180px,100vw - 36px)!important;max-width:1180px!important;height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important;display:flex!important}.angebot-preview-body{background:#dfe4ea;flex:1;justify-content:center;align-items:flex-start;padding:22px;display:flex;overflow:auto}.angebot-a4-preview{aspect-ratio:210/297;background:#fff 0 0/100% 100% no-repeat;flex:none;width:min(794px,100%);position:relative;box-shadow:0 8px 28px #0f172a38}.angebot-a4-content{color:#111827;font-size:11px;position:absolute;inset:24.2% 8.1% 9%;overflow:hidden}.angebot-a4-content h2{margin:0 0 12px;font-size:20px}.angebot-a4-address{margin-bottom:12px;line-height:1.45}.angebot-a4-content table{border-collapse:collapse;width:100%;font-size:10px}.angebot-a4-content th,.angebot-a4-content td{text-align:left;vertical-align:top;border-bottom:1px solid #d7dde5;padding:5px 4px}.angebot-a4-content td small{white-space:pre-wrap;margin-top:3px;display:block}.angebot-a4-content td img{object-fit:contain;max-width:85px;max-height:65px;margin-top:5px;display:block}.angebot-a4-content .pv-title td{background:#f7f9fb;padding-top:10px}.angebot-a4-sum{text-align:right;margin-top:14px;font-size:13px}.angebot-a4-sum strong{margin-left:18px;font-size:15px}.angebot-preview-actions{background:#fff;border-top:1px solid #dbe2ea;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.rechnung-modal{width:min(1500px,96vw);max-width:1500px}.rechnung-grid{grid-template-columns:2fr 2fr 2fr 1.2fr 1.3fr;gap:12px;display:grid}.rechnung-tools{gap:10px;margin:16px 0;display:flex}.rechnung-positionen{border:1px solid #dbe2ea;border-radius:10px;overflow:hidden}.rechnung-titel,.rechnung-pos{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:8px 12px;display:grid}.rechnung-titel{background:#f5f7fa;grid-template-columns:55px 1fr}.rechnung-pos{grid-template-columns:55px 1fr 100px 150px 160px}.rechnung-titel input,.rechnung-pos input,.rechnung-abschlaege input{border:1px solid #d5dce5;border-radius:7px;width:100%;padding:9px}.rechnung-pos strong{text-align:right}.rechnung-abschlaege{border:1px solid #dbe2ea;border-radius:10px;margin-top:16px;padding:14px}.rechnung-abschlaege>div{grid-template-columns:1fr 220px;gap:10px;margin-top:8px;display:grid}.rechnung-summen{background:#f7f9fb;border-radius:10px;flex-direction:column;gap:7px;width:min(520px,100%);margin:18px 0 0 auto;padding:16px;display:flex}.rechnung-summen span{justify-content:space-between;display:flex}.rechnung-summen>strong{border-top:1px solid #ccd5df;justify-content:space-between;padding-top:10px;font-size:20px;display:flex}.rechnung-preview-title,.rechnung-preview-sum span{justify-content:space-between;display:flex}.rechnung-preview-title{border-bottom:1px solid #e5e7eb;padding:4px 0}.rechnung-preview-sum{text-align:right;flex-direction:column;gap:6px;margin-top:18px;display:flex}.rechnung-preview-sum strong{border-top:1px solid #bbb;padding-top:8px;font-size:16px}@media (width<=1000px){.rechnung-grid{grid-template-columns:1fr 1fr}.rechnung-pos{grid-template-columns:45px 1fr 80px 110px}.rechnung-pos strong{grid-column:2/-1}.rechnung-modal{width:98vw}}.angebot-a4-content{top:15.5%!important}.angebot-a4-headblock{text-align:left;width:55%;min-height:23mm;margin-bottom:10mm;line-height:1.35}.angebot-a4-headblock h2{margin:0 0 4px!important}.angebot-a4-headblock .angebot-a4-address{margin:7px 0 5px}.angebot-a4-sum{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.angebot-a4-sum>div{justify-content:space-between;gap:24px;min-width:290px;display:flex}.angebot-a4-sum .angebot-brutto{border-top:2px solid #1f2937;padding-top:7px;font-size:16px}.angebot-bedingungen{border-top:1px solid #d8dee8;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.7}.angebot-anhaenge{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:11px;display:flex}.angebot-anhaenge label{align-items:center;gap:5px;display:flex}.angebot-headinfo{grid-template-columns:repeat(4,minmax(0,1fr))}.artikel-search-empty{color:#64748b;text-align:left;background:#fff;padding:12px}.angebot-summenblock{flex-direction:column;min-width:330px;align-items:stretch!important;gap:5px!important;display:flex!important}.angebot-summenblock>div{justify-content:space-between;gap:28px;display:flex}.angebot-summenblock .angebot-brutto{border-top:1px solid #94a3b8;padding-top:6px;font-size:16px}.lohn-vk-button{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #94a3b8;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:48px;padding:7px 10px;display:flex}.lohn-vk-button:hover{background:#eef2f7;border-color:#475569}.lohn-vk-button strong{font-size:15px}.lohn-vk-button small{color:#64748b;margin-top:2px;font-size:11px}.lohn-vk-modal{width:min(820px,100vw - 40px)}.lohn-vk-info{color:#475569;margin:0 0 12px}.lohn-vk-table{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.lohn-vk-row{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(150px,1.3fr) 110px 150px 130px;align-items:center;gap:10px;padding:9px 12px;display:grid}.lohn-vk-row:last-child{border-bottom:0}.lohn-vk-row.head{background:#e2e8f0;font-size:12px;font-weight:800}.lohn-vk-row input{box-sizing:border-box;width:100%}.lohn-vk-row b{text-align:right}.lohn-vk-satz{align-items:center;gap:6px;display:flex}.lohn-vk-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.lohn-vk-summary>div,.lohn-vk-summary>label{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;padding:11px}.lohn-vk-summary span,.lohn-vk-summary strong,.lohn-vk-summary small{display:block}.lohn-vk-summary>div>strong{margin-top:4px;font-size:18px}.lohn-vk-summary label>div{align-items:center;gap:7px;margin-top:5px;display:flex}.lohn-vk-summary label input{width:100%;font-size:17px;font-weight:800}.lohn-vk-ampel{grid-column:1/-1}.lohn-vk-ampel.gruen{border-left:6px solid #16a34a}.lohn-vk-ampel.gelb{border-left:6px solid #eab308}.lohn-vk-ampel.rot{border-left:6px solid #dc2626}.lohn-vk-ampel.neutral{border-left:6px solid #94a3b8}.artikel-search-hint{color:#64748b;margin-top:4px;font-size:11px;display:block}@media (width<=700px){.lohn-vk-row{grid-template-columns:1fr 85px 110px}.lohn-vk-summary{grid-template-columns:1fr}}.lohn-plan-modal{width:min(1320px,100vw - 32px);max-height:94vh}.lohn-plan-modal .kwp-modal-body{overflow:auto}.lohn-satz-compact{grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;margin-bottom:14px;display:grid}.lohn-satz-compact label{background:#f8fafc;border:1px solid #d6dee9;border-radius:8px;padding:8px}.lohn-satz-compact label>span{color:#475569;font-size:11px;font-weight:800}.lohn-satz-compact label>div{align-items:center;gap:5px;margin-top:4px;display:flex}.lohn-satz-compact input{width:100%;min-width:0}.lohn-woche{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:10px;overflow:hidden}.lohn-woche summary{cursor:pointer;background:#eef2f7;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lohn-plan-scroll{overflow-x:auto}.lohn-plan-table{border-collapse:collapse;width:max-content;min-width:100%}.lohn-plan-table th,.lohn-plan-table td{text-align:center;white-space:nowrap;border:1px solid #e2e8f0;padding:5px}.lohn-plan-table thead th{background:#e2e8f0;font-size:11px}.lohn-plan-table tbody th{z-index:1;text-align:left;background:#f8fafc;min-width:90px;position:sticky;left:0}.lohn-plan-table input{box-sizing:border-box;text-align:center;width:62px}.lohn-add-week{margin:2px 0 10px}.lohn-plan-totals{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.lohn-plan-totals span{background:#eef2f7;border-radius:999px;padding:6px 10px;font-size:12px}@media (width<=850px){.lohn-satz-compact{grid-template-columns:1fr 1fr}.lohn-plan-modal{width:calc(100vw - 16px)}}.lohn-plan-modal{width:min(980px,100vw - 32px)}.lohn-saetze-details{background:#f8fafc;border:1px solid #d6dee9;border-radius:9px;margin-bottom:12px}.lohn-saetze-details>summary{cursor:pointer;color:#334155;padding:10px 12px;font-weight:800}.lohn-saetze-details .lohn-satz-compact{margin:0;padding:0 10px 10px}.lohn-plan-kompakt{width:100%;min-width:700px}.lohn-plan-kompakt th,.lohn-plan-kompakt td{padding:7px 8px}.lohn-plan-kompakt thead th{font-size:12px}.lohn-plan-kompakt thead small{color:#64748b;font-size:9px;font-weight:600}.lohn-duo{grid-template-columns:54px 14px 86px;justify-content:center;align-items:center;gap:5px;display:grid}.lohn-duo input{text-align:center;min-width:0;width:100%!important}.lohn-duo span{color:#64748b;font-weight:800}.lohn-meister-std{text-align:center;width:86px!important}.lohn-plan-v50{width:100%;min-width:940px}.lohn-plan-v50 th,.lohn-plan-v50 td{padding:8px}.lohn-plan-v50 thead th small{color:#64748b;margin-top:3px;font-size:10px;display:block}.lohn-cell-v50{grid-template-columns:1fr 1fr;gap:6px;min-width:150px;display:grid}.lohn-cell-v50 label{flex-direction:column;gap:2px;display:flex}.lohn-cell-v50 label span{color:#64748b;font-size:9px;font-weight:700}.lohn-cell-v50 input{text-align:center;min-width:0;width:100%!important;padding:6px!important}.lohn-cell-v50>small{text-align:center;color:#475569;grid-column:1/-1;font-size:10px}.lohn-week-price{margin-left:auto;margin-right:12px;font-weight:800}.lohn-woche>summary{align-items:center;gap:10px;display:flex}.kalkulation-zentrale{max-width:1180px}.kalkulation-create-row{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin:18px 0 22px;display:grid}.kalkulation-create-row select{min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px}.kalkulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kalkulation-card{text-align:left;cursor:pointer;color:#1e293b;background:#f8fafc;border:1px solid #d8e0ea;border-radius:12px;flex-direction:column;gap:7px;min-height:104px;padding:16px;display:flex}.kalkulation-card strong{font-size:16px}.kalkulation-card span{color:#64748b;font-size:13px;line-height:1.35}.kalkulation-card:hover,.kalkulation-card.selected{background:#eef4fb;border-color:#64748b}@media (width<=900px){.kalkulation-grid{grid-template-columns:1fr 1fr}.kalkulation-create-row{grid-template-columns:1fr}}.ids-card{background:linear-gradient(135deg,#f7fbff,#edf5fd);border:1px solid #9db7d4}.ids-card em{color:#42688e;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-size:11px;font-style:normal;font-weight:800}.ids-modal{width:min(760px,94vw)!important}.ids-status-box{background:#f4f8fc;border:1px solid #cbd9e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.ids-status-box strong{font-size:15px}.ids-status-box span{color:#64748b;text-align:right;font-size:12px}.ids-form{margin-top:4px}.ids-hook-note{border-radius:9px;flex-direction:column;gap:3px;margin:12px 0;padding:11px 13px;font-size:12px;display:flex}.ids-hook-note.warn{color:#72500b;background:#fff8e7;border:1px solid #ead18d}.ids-hook-note.ok{color:#285f36;background:#eef8f1;border:1px solid #acd1b5}.ids-security{color:#64748b;margin:8px 0 0;font-size:11px}.ids-inline-button{white-space:nowrap}.ids-article-row{background:#f7faff;border:1px solid #d6e1ed;border-radius:10px;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;display:flex}.ids-article-row span{color:#64748b;font-size:12px}.ids-article-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ids-lieferant-label{font-weight:700}.ids-lieferant-select{flex:1;min-width:260px}.ids-import-box{background:#f5fbf6;border:1px solid #b9d8c1;border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.ids-import-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ids-import-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3dc;border-radius:9px;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ids-import-item:hover{border-color:#7ca98a}.ids-import-item small{white-space:nowrap;color:#64748b}.ids-admin{flex-direction:column;gap:16px;display:flex}.ids-admin-list{flex-direction:column;gap:12px;display:flex}.ids-admin-card{background:#fff;border:1px solid #d8e1ec;border-radius:12px;overflow:hidden}.ids-admin-card>summary{cursor:pointer;background:#f6f9fc;grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:16px;padding:15px 18px;display:grid}.ids-admin-card>summary span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ids-admin-card .form-grid{padding:18px}.ids-admin-card .form-actions{padding:0 18px 16px}.ids-admin-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.ids-admin-footer p{color:#64748b;max-width:820px;margin:0;font-size:12px}.ids-check{color:#334155;align-items:center;gap:8px;font-size:12px;display:flex}.ids-check input{width:auto}.ids-option-panel{flex-direction:column;gap:8px;display:flex}.ids-option-panel textarea{resize:vertical;width:100%;min-height:130px}.ids-option-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ids-option-panel small{color:#64748b}.ids-image-options{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:9px 10px;display:flex}.ids-image-options label{color:#334155;align-items:center;gap:7px;font-size:12px;display:flex}.ids-image-options input{width:auto}.ids-import-item small{display:block}.ids-import-item span{min-width:0}.angebot-row>span:nth-child(2){text-align:left!important;justify-self:stretch!important}.angebot-row>span:nth-child(2)>strong{display:block;text-align:left!important}.angebot-row-titel>span:nth-child(2)>strong{font-weight:800!important}.angebot-row-titel>span:nth-child(5){text-align:right;font-weight:800}.angebot-a4-content{overflow:hidden;font-family:Arial,sans-serif!important;font-size:10px!important;inset:0 8.1% 10.5%!important}.angebot-a4-headblock{width:100%!important;min-height:0!important;margin:0!important;line-height:1.35!important}.angebot-a4-number{width:55%;position:absolute;top:6.7%;left:0}.angebot-a4-number h2{margin:0 0 2px!important;font-family:Arial,sans-serif!important;font-size:17px!important;font-weight:500!important}.angebot-a4-address{width:46%;font-size:10.5px;position:absolute;top:15.2%;left:2%;margin:0!important;line-height:1.4!important}.angebot-a4-betreff{font-size:10.5px;position:absolute;top:24.2%;left:0}.angebot-a4-content table{width:100%;position:absolute;top:28.2%;left:0;right:0;font-family:Arial,sans-serif!important;font-size:10px!important}.angebot-a4-content th,.angebot-a4-content td{text-align:left!important;padding:5px 4px!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:400!important}.angebot-a4-content th{font-weight:700!important}.angebot-a4-content tbody td:nth-child(3),.angebot-a4-content tbody td:nth-child(4),.angebot-a4-content tbody td:nth-child(5){white-space:nowrap}.angebot-a4-content tbody td:nth-child(4),.angebot-a4-content tbody td:nth-child(5){text-align:right!important}.angebot-a4-content tbody td:nth-child(2)>strong{font-weight:400!important}.angebot-a4-content .pv-title td{background:#f4f6f8!important;padding-top:7px!important;padding-bottom:7px!important;font-weight:800!important}.angebot-a4-content .pv-title td strong{font-weight:800!important}.angebot-a4-content .pv-title-sum{white-space:nowrap;text-align:right!important}.angebot-a4-sum{width:48%;position:absolute;top:72%;right:0;font-family:Arial,sans-serif!important;font-size:11px!important}.angebot-bedingungen{background:#fff;position:absolute;top:86%;left:0;right:0;margin:0!important;padding-top:8px!important;font-size:10px!important}.angebot-anhaenge{display:none!important}.angebot-a4-sum>div strong{font-size:11px!important;font-weight:400!important}.angebot-a4-sum .sum-netto strong,.angebot-a4-sum .angebot-brutto{font-weight:600!important}.angebot-a4-sum .angebot-brutto strong{font-size:14px!important;font-weight:700!important}.ids-countdown{text-align:center;font-size:15px}.angebot-row[draggable=true]{cursor:grab}.angebot-row[draggable=true]:active{cursor:grabbing}.angebot-row-dragover{background:#eff6ff!important;box-shadow:inset 0 3px #2563eb!important}.titel-summen-uebersicht{border-bottom:1px solid #cbd5e1;padding-top:2px;padding-bottom:2px}.titel-summen-zeile{color:#334155;font-size:13px}.titel-summen-zeile strong{font-weight:600}.angebot-summenblock .sum-trenner{border-top:1px solid #94a3b8;margin-top:3px;padding-top:7px}.pv-titelsummen{border-bottom:1px solid #cbd5e1;margin-bottom:5px;padding-bottom:5px}.pv-titelsummen>b{text-align:left;margin-bottom:3px;display:block}.pv-titelsummen>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.pv-titelsummen strong{font-weight:600}.angebot-save-status{color:#334155;background:#eef4fb;border:1px solid #cbd9e8;border-radius:8px;margin:0 0 10px;padding:9px 12px;font-weight:700}.angebot-save-status.ok{color:#166534;background:#ecfdf3;border-color:#a7e0bd}.angebot-save-status.error{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.angebot-a4-preview{aspect-ratio:auto!important;background-color:#fff!important;background-repeat:no-repeat!important;background-size:794px 1123px!important;height:auto!important;min-height:1123px!important}.angebot-a4-content{width:auto!important;min-height:1123px!important;margin:0 8.1%!important;padding-top:0!important;padding-bottom:118px!important;position:relative!important;inset:auto!important;overflow:visible!important}.angebot-a4-headblock{height:317px!important;position:relative!important}.angebot-a4-number{top:75px!important;left:0!important}.angebot-a4-address{top:171px!important;left:2%!important}.angebot-a4-betreff{top:272px!important;left:0!important}.angebot-a4-content table{width:100%!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.angebot-a4-sum{break-inside:avoid!important;width:48%!important;margin:16px 0 0 auto!important;position:relative!important;top:auto!important;right:auto!important}.angebot-bedingungen{break-inside:avoid!important;margin:12px 0 0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.pdf-echt-preview-modal{flex-direction:column!important;width:min(1180px,94vw)!important;height:min(900px,94vh)!important;display:flex!important;overflow:hidden!important}.pdf-preview-options{color:#475569;background:#f8fafc;border-bottom:1px solid #dbe2ea;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 18px;font-size:13px;display:flex}.pdf-preview-options label{color:#334155;align-items:center;gap:6px;font-weight:600;display:flex}.pdf-preview-body{background:#cbd5e1!important;flex:1!important;min-height:0!important;padding:0!important;overflow:hidden!important}.pdf-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:650px;display:block}.pdf-preview-loading{color:#334155;background:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:650px;display:flex}.pdf-preview-loading strong{font-size:18px}.pdf-preview-loading span{color:#64748b;font-size:13px}html,body,#root{width:100%;min-height:100%}body{overflow-x:hidden}.app{background:#f4f6f8;grid-template-columns:228px minmax(0,1fr);width:100%}.sidebar{width:228px;height:100vh;padding:22px 14px;position:sticky;top:0;overflow-y:auto}.content{width:100%;min-width:0;max-width:none;padding:26px 30px 40px}.nav-groups{display:block}.nav-group{margin:0 0 18px}.nav-group-title{color:#7f8a9c;letter-spacing:.07em;padding:0 10px 6px;font-size:10px;font-weight:800;line-height:1.2}.nav-group button{margin:2px 0;padding:10px 12px}.nav-group button.active{color:#fff;background:#243044}@media (width>=1500px){.content{padding-left:36px;padding-right:36px}}.vorgang-workspace{height:min(930px,94vh);flex-direction:column!important;width:min(1500px,96vw)!important;display:flex!important;overflow:hidden!important}.vorgang-workspace .kwp-modal-body{background:#f5f7fa;flex:1;overflow:auto}.vorgang-workspace-tabs{background:#fff;border-bottom:1px solid #dce3eb;gap:6px;padding:10px 18px;display:flex;overflow-x:auto}.vorgang-workspace-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.vorgang-workspace-tabs button.active{color:#1d4ed8;background:#eaf2ff}.vorgang-workspace-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vorgang-workspace-grid .workspace-wide{grid-column:1/-1}.workspace-doc-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.workspace-doc-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:14px;min-height:104px;padding:16px;box-shadow:0 2px 8px #0f172a0a}.workspace-doc-grid button:hover{border-color:#94b8ef;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.workspace-doc-grid strong{color:#172033;margin-bottom:7px;font-size:15px;display:block}.workspace-doc-grid span{color:#718096;font-size:12px}.workspace-ids-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=900px){.workspace-doc-grid,.vorgang-workspace-grid{grid-template-columns:1fr}}.vorgang-typ-modal{max-width:780px}.vorgang-typ-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vorgang-typ-choice{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:14px;min-height:92px;padding:18px;transition:all .15s}.vorgang-typ-choice:hover{border-color:#78a7f7;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.vorgang-typ-choice strong{color:#172033;margin-bottom:6px;font-size:16px;display:block}.vorgang-typ-choice span{color:#718096;font-size:13px;line-height:1.35;display:block}.vorgang-typ-readonly{background:#f7f9fc;border:1px solid #dbe2ea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;display:flex}.vorgang-typ-readonly strong{color:#172033}.vorgang-typ-readonly span{color:#718096;text-align:right;font-size:12px}@media (width<=760px){.vorgang-typ-grid{grid-template-columns:1fr}.vorgang-typ-readonly{flex-direction:column;align-items:flex-start}.vorgang-typ-readonly span{text-align:left}}.v07-zeile{grid-template-columns:105px minmax(260px,1fr) 155px minmax(190px,220px) 245px;align-items:center}.v07-zeile .vorgang-meta{min-width:0}.v07-zeile .vorgang-meta select{min-width:190px}.v07-zeile .vorgang-aktionen{flex-wrap:nowrap;min-width:245px}@media (width<=1350px){.v07-zeile{grid-template-columns:95px minmax(220px,1fr) 140px minmax(180px,200px) 225px}.v07-zeile .vorgang-aktionen{min-width:225px}.v07-zeile .vorgang-aktionen button{padding:7px 8px}}.workspace-existing-docs{background:#f8fafc;border:1px solid #dbe3ec;border-radius:14px;margin-top:14px;padding:16px}.workspace-existing-docs h4,.workspace-new-doc-title{color:#172033;margin:0 0 12px}.workspace-new-doc-title{margin-top:22px}.workspace-doc-list{flex-direction:column;gap:10px;display:flex}.workspace-doc-row{background:#fff;border:1px solid #dbe3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.workspace-doc-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-doc-row strong{color:#172033}.workspace-doc-row span{color:#475569}.workspace-doc-row small{color:#64748b}@media (width<=800px){.workspace-doc-row{flex-direction:column;align-items:flex-start}.workspace-doc-row button{width:100%}}.angebot-journal-row{grid-template-columns:minmax(120px,.75fr) minmax(280px,2.2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:14px}.angebot-journal-row .vorgang-nr{flex-direction:column;gap:3px;display:flex}.angebot-journal-row .vorgang-nr small,.angebot-journal-vorgang small,.angebot-journal-status small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.angebot-journal-vorgang,.angebot-journal-status{flex-direction:column;gap:4px;min-width:0;display:flex}.angebot-journal-vorgang strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.angebot-journal-vorgang span{color:#64748b;font-size:12px}.angebot-journal-status select{min-width:130px}@media (width<=1200px){.angebot-journal-row{grid-template-columns:120px 1fr 150px auto}.angebot-journal-vorgang{display:none}}.vorgang-workspace-overview{flex-direction:column;gap:14px;display:flex}.vorgang-compact-row{background:#fff;border:1px solid #dce3eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:0;padding:13px 16px;display:flex}.vorgang-compact-row span{white-space:nowrap;border-right:1px solid #e5eaf0;padding:3px 14px}.vorgang-compact-row span:first-child{padding-left:0}.vorgang-compact-row span:last-child{border-right:0}.vorgang-doc-status{margin-top:6px}.doc-chip{cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.doc-chip.vorhanden{color:#166534;background:#dcfce7}.doc-chip.fehlt{color:#1d4ed8;background:#eaf2ff}.doc-chip.neutral{color:#64748b;cursor:default;background:#f1f5f9}.v07-zeile{cursor:default}.v07-zeile:hover{background:#fbfdff;border-color:#cbd8e8}.workspace-doc-quickrow{background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.workspace-doc-quickrow>strong{margin-right:2px}.doc-quick-placeholder{color:#64748b;background:#f1f5f9;border-radius:7px;padding:7px 9px;font-size:12px}.vorgang-copy-modal{max-width:760px}.copy-offer-check{cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.copy-offer-check input{margin-top:3px}.copy-offer-check span{flex-direction:column;gap:3px;display:flex}.copy-offer-check small{color:#64748b}.admin-vorgang-list{flex-direction:column;gap:8px;display:flex}.admin-vorgang-row{background:#fff;border:1px solid #dbe2ea;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.admin-vorgang-row>div{flex-direction:column;gap:3px;display:flex}.admin-vorgang-row span{color:#64748b;font-size:12px}.admin-delete-zone{margin-top:18px}.angebot-create-button{margin-top:4px}.angebot-create-modal{width:min(720px,92vw)}.angebot-create-choice{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.angebot-create-choice label{cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.angebot-create-choice label.active{background:#f3f7ff;border-color:#1f4f96;box-shadow:inset 0 0 0 1px #1f4f96}.angebot-create-choice label span{flex-direction:column;gap:4px;display:flex}.angebot-create-choice label small{color:#6b778c;line-height:1.35}.angebot-create-options{background:#f8fafc;border:1px solid #dfe5ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.angebot-create-options>strong{grid-column:1/-1}.angebot-create-options label{align-items:center;gap:8px;display:flex}@media (width<=760px){.angebot-create-choice,.angebot-create-options{grid-template-columns:1fr}}.angebot-create-separate{border-bottom:1px solid #dbe3ee;margin-bottom:14px;padding:18px 0 14px}.angebot-create-separate .angebot-create-button{width:100%;min-height:46px;font-weight:800}.angebot-action-output button:disabled{opacity:.5;cursor:not-allowed}.vorgang-copy-inline{white-space:nowrap;margin-left:8px}.angebot-vorlage-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.angebot-vorlage-filter select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-weight:600}@media (width<=900px){.angebot-vorlage-filter{grid-template-columns:1fr}}.vorgang-liste{gap:3px;margin-top:7px}.vorgang-zeile.v07-zeile{border-radius:7px;grid-template-columns:90px minmax(250px,1fr) 145px minmax(170px,195px) 205px;gap:8px;min-height:46px;padding:6px 9px}.v07-zeile .vorgang-haupt{gap:0}.v07-zeile .vorgang-haupt strong{font-size:14px;line-height:1.15}.v07-zeile .vorgang-haupt span,.v07-zeile .vorgang-haupt small{font-size:10px;line-height:1.1}.v07-zeile .vorgang-nr{font-size:14px}.v07-zeile .vorgang-label{padding:3px 7px;font-size:9px}.v07-zeile .doc-chip{min-height:0;padding:4px 7px;font-size:9px}.v07-zeile .vorgang-meta{gap:2px}.v07-zeile .vorgang-meta strong{font-size:13px}.v07-zeile .vorgang-meta select{min-width:170px;height:25px;padding:1px 5px;font-size:10px}.v07-zeile .vorgang-aktionen{gap:5px;min-width:205px}.v07-zeile .vorgang-aktionen button{border-radius:7px;min-height:30px;padding:6px 7px;font-size:11px}.vorgang-modern-panel{padding:18px 20px 20px;overflow:hidden}.vorgang-modern-head{text-align:left;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.vorgang-modern-head h2{text-align:left;margin:0 0 2px}.vorgang-modern-head>div>span{color:#7a8798;font-size:12px}.vorgang-legende{color:#7a8798;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.legende-dot,.vm-type-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.legende-dot.projekt,.vm-type-dot.projekt{background:#5b8def}.legende-dot.service,.vm-type-dot.service{background:#35a66f}.legende-dot.wartung,.vm-type-dot.wartung{background:#d39b43}.vorgang-modern-list{text-align:left;width:100%}.vorgang-modern-columns,.vorgang-modern-row{text-align:left;grid-template-columns:105px minmax(330px,1.8fr) 132px 82px 150px 145px 88px;align-items:center;column-gap:14px;display:grid}.vorgang-modern-columns{letter-spacing:.055em;text-transform:uppercase;color:#91a0b2;padding:0 12px 7px;font-size:10px;font-weight:800}.vorgang-modern-row{cursor:default;border:0;border-left:3px solid #0000;border-radius:8px;min-height:40px;margin:2px 0;padding:4px 12px;transition:background .14s,box-shadow .14s,transform .14s}.vorgang-modern-row:hover{transform:translateY(-1px);box-shadow:0 3px 12px #0f172a14}.vm-nr{color:#172033;white-space:nowrap;font-size:12px;font-weight:800}.vm-main{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.vm-main strong{color:#172033;white-space:nowrap;font-size:13px}.vm-main span{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vm-type{color:#475569;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.vm-trade{color:#344256;white-space:nowrap;font-size:12px;font-weight:700}.vm-doc{min-width:0}.vm-doc-link{cursor:pointer;white-space:nowrap;text-align:left;color:#176a47!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:11px!important;font-weight:800!important}.vm-doc-link.new{color:#2763c4!important}.vm-doc-link:hover{text-decoration:underline}.vm-muted{color:#7b8797;white-space:nowrap;font-size:10.5px}.vm-status{align-items:center;gap:6px;min-width:0;display:flex}.vm-status-dot{background:#6f7d90;border-radius:50%;flex:none;width:7px;height:7px}.vm-status select{appearance:auto;color:#344256;cursor:pointer;outline:none;width:128px;font-size:10.5px;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;height:24px!important;min-height:0!important;margin:0!important;padding:0 14px 0 0!important}.vm-actions{justify-content:flex-start;align-items:center;gap:4px;display:flex}.vm-actions button{cursor:pointer;place-items:center;display:grid;color:#4b5a6d!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:15px!important}.vm-actions button:hover{color:#111827!important;background:#0f172a14!important}@media (width<=1350px){.vorgang-modern-columns,.vorgang-modern-row{grid-template-columns:95px minmax(270px,1.7fr) 120px 75px 130px 132px 84px;column-gap:10px}.vm-main span{max-width:260px}.vorgang-modern-panel{padding-left:14px;padding-right:14px}}:root{--ps-font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ps-text:#172033;--ps-text-soft:#5f6f84;--ps-text-muted:#7d8b9d;--ps-bg:#f4f6f8;--ps-surface:#fff;--ps-line:#e4e9ef;--ps-navy:#111827;--ps-project:#5b8def;--ps-project-bg:#f2f6ff;--ps-service:#35a66f;--ps-service-bg:#eef9f3;--ps-maintenance:#d39b43;--ps-maintenance-bg:#fff7e9;--ps-radius-sm:7px;--ps-radius-md:10px;--ps-radius-lg:16px;--ps-font-xs:11px;--ps-font-sm:12px;--ps-font-md:14px;--ps-font-lg:18px;--ps-font-xl:26px;--ps-control-h:34px}html,body,#root,.app{font-family:var(--ps-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}.content{color:var(--ps-text)}.topbar h1{font-size:var(--ps-font-xl);letter-spacing:-.025em;color:var(--ps-text);font-weight:750}.topbar p,.v03-muted,.empty{color:var(--ps-text-soft)}button,input,select,textarea{font-family:var(--ps-font)}.primary-button,.secondary-button,.danger-button{border-radius:var(--ps-radius-md);font-weight:700}input,select,textarea{color:var(--ps-text);border-color:var(--ps-line)}.v115-toolbar{border-radius:var(--ps-radius-lg)!important;padding:14px 16px!important}.v115-search-row{width:100%}.v115-toolbar .vorgang-suche{color:var(--ps-text);font-weight:600;height:38px!important;box-shadow:none!important;border:1px solid #d8e0e8!important;border-radius:9px!important;padding:0 13px!important;font-size:13px!important}.v115-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.v115-type-filter{align-items:center;gap:6px;display:flex}.v115-type-chip{cursor:pointer;color:#344256!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#f1f3f6!important;border:1px solid #0000!important;border-radius:999px!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important}.v115-type-chip.projekt{background:var(--ps-project-bg)!important;color:#3c64ae!important}.v115-type-chip.service{background:var(--ps-service-bg)!important;color:#267c55!important}.v115-type-chip.wartung{background:var(--ps-maintenance-bg)!important;color:#946a27!important}.v115-type-chip.alle{color:#334155!important;background:#eef1f5!important}.v115-type-chip.aktiv{box-shadow:inset 0 0 0 1.5px!important}.v115-type-chip.alle.aktiv{background:var(--ps-navy)!important;color:#fff!important;box-shadow:none!important}.v115-dropdowns{align-items:center;gap:8px;margin-left:auto;display:flex}.v115-filter-select{color:#64748b;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.v115-filter-select select{width:155px;color:#253247!important;height:30px!important;min-height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce3ea!important;border-radius:8px!important;padding:0 28px 0 9px!important;font-size:11px!important;font-weight:750!important}.v115-filter-select.year select{width:105px}.vorgang-modern-columns{color:#75869a!important;letter-spacing:.045em!important;font-size:10.5px!important}.vm-nr{color:#111827!important;font-size:12.5px!important;font-weight:850!important}.vm-main strong{color:#182235!important;font-size:13px!important;font-weight:800!important}.vm-main span{color:#5c6c80!important;font-size:11.5px!important;font-weight:550!important}.vm-type{color:#3d4c60!important;font-size:11.5px!important;font-weight:750!important}.vm-trade{font-size:12px!important;font-weight:800!important}.vm-doc-link{font-size:11.5px!important}.vm-muted{font-size:11px!important;font-weight:600!important}.vm-status select{color:#2d3b4f!important;font-size:11px!important;font-weight:750!important}.vm-actions button{font-weight:800!important}@media (width<=1000px){.v115-filter-row{align-items:flex-start}.v115-dropdowns{margin-left:0}.v115-type-filter{flex-wrap:wrap}}.vm-doc{min-width:0;position:relative;overflow:visible!important}.vm-doc-wrap{align-items:center;display:inline-flex;position:relative}.vm-doc-menu{z-index:1200;background:#fff;border:1px solid #0f172a1a;border-radius:12px;width:340px;max-width:min(340px,70vw);padding:7px;position:absolute;top:calc(100% + 7px);left:-10px;overflow:hidden;box-shadow:0 18px 45px #0f172a29}.vm-doc-menu-head{color:#172033;justify-content:space-between;align-items:center;padding:5px 7px 7px;font-size:12px;display:flex}.vm-doc-menu-head button{color:#657386;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 5px;font-size:18px;line-height:1}.vm-doc-menu-head button:hover{background:#f1f5f9}.vm-doc-menu-item{text-align:left;cursor:pointer;color:#172033;grid-template-columns:24px 1fr 20px;align-items:center;gap:7px;width:100%;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:8px 7px!important}.vm-doc-menu-item:hover{background:#f4f8f6!important}.vm-doc-menu-icon{font-size:13px}.vm-doc-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.vm-doc-menu-text b{color:#166b47;font-size:12px}.vm-doc-menu-text small{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.vm-doc-menu-open{color:#64748b;text-align:right;font-size:13px}.vorgang-workspace{--ps-accent:var(--ps-project);--ps-accent-bg:var(--ps-project-bg);--ps-accent-text:#365fae;--ps-accent-soft:#e8f0ff}.vorgang-workspace.ps-workspace-service{--ps-accent:var(--ps-service);--ps-accent-bg:var(--ps-service-bg);--ps-accent-text:#257b54;--ps-accent-soft:#e4f6ec}.vorgang-workspace.ps-workspace-maintenance{--ps-accent:var(--ps-maintenance);--ps-accent-bg:var(--ps-maintenance-bg);--ps-accent-text:#8e6321;--ps-accent-soft:#fff0d5}.vorgang-workspace .kwp-modal-head{border-top:4px solid var(--ps-accent);background:linear-gradient(90deg,var(--ps-accent-bg) 0,#fff 38%)}.vorgang-workspace .kwp-modal-head>div>span{color:var(--ps-accent-text);font-weight:800}.vorgang-workspace-tabs{background:#fff;gap:4px;padding:9px 18px}.vorgang-workspace-tabs button{color:#596b82;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:750}.vorgang-workspace-tabs button:hover{background:var(--ps-accent-bg);color:var(--ps-accent-text)}.vorgang-workspace-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 30%, transparent);background:var(--ps-accent-bg)!important;color:var(--ps-accent-text)!important}.vorgang-workspace .vorgang-card,.vorgang-workspace .workspace-existing-docs,.vorgang-workspace .vorgang-compact-row,.vorgang-workspace .workspace-doc-quickrow{border-color:color-mix(in srgb,var(--ps-accent) 18%, #e2e8f0)!important}.vorgang-workspace .vorgang-compact-row{border-left:3px solid var(--ps-accent)!important;background:linear-gradient(90deg,var(--ps-accent-bg),#fff 42%)!important}.vorgang-workspace .workspace-doc-quickrow{background:linear-gradient(90deg,var(--ps-accent-bg),#fff 44%)!important}.vorgang-workspace .doc-chip.vorhanden{background:var(--ps-accent-soft)!important;color:var(--ps-accent-text)!important;border-color:#0000!important}.vorgang-workspace .doc-chip.fehlt{color:#5f6f84!important;background:#f5f7fa!important}.vorgang-workspace .section-head h3,.vorgang-workspace .vorgang-card h3,.vorgang-workspace .workspace-existing-docs h4,.vorgang-workspace .workspace-new-doc-title{color:var(--ps-text)!important}.vorgang-workspace .workspace-doc-row{border-left:3px solid var(--ps-accent)!important;background:linear-gradient(90deg,var(--ps-accent-bg),#fff 34%)!important}.vorgang-workspace .workspace-doc-row .secondary-button{background:var(--ps-accent-bg)!important;color:var(--ps-accent-text)!important;border-color:#0000!important}.vorgang-workspace .workspace-doc-grid button{border:1px solid color-mix(in srgb,var(--ps-accent) 17%, #dbe3ec)!important;border-left:3px solid var(--ps-accent)!important;background:linear-gradient(135deg,var(--ps-accent-bg),#fff 52%)!important;box-shadow:none!important}.vorgang-workspace .workspace-doc-grid button:hover{border-color:color-mix(in srgb,var(--ps-accent) 48%, #dbe3ec)!important;box-shadow:0 7px 18px #0f172a12!important}.vorgang-workspace .workspace-doc-grid button:hover strong{color:var(--ps-accent-text)!important}.vorgang-workspace .workspace-ids-row .secondary-button,.vorgang-workspace .workspace-ids-row button{background:var(--ps-accent-bg)!important;color:var(--ps-accent-text)!important;border-color:#0000!important}.vorgang-workspace .kwp-modal-close:hover{background:var(--ps-accent-bg)!important;color:var(--ps-accent-text)!important}.vorgang-typ-choice:first-child{background:var(--ps-project-bg)!important;border-color:#dce7ff!important}.vorgang-typ-choice:first-child:hover{border-color:var(--ps-project)!important}.vorgang-typ-choice:nth-child(2){background:var(--ps-service-bg)!important;border-color:#d9efe3!important}.vorgang-typ-choice:nth-child(2):hover{border-color:var(--ps-service)!important}.vorgang-typ-choice:nth-child(3){background:var(--ps-maintenance-bg)!important;border-color:#f4dfbd!important}.vorgang-typ-choice:nth-child(3):hover{border-color:var(--ps-maintenance)!important}.vorgang-workspace.ps-workspace-project{--ps-accent:#5b8def;--ps-accent-bg:#eef4ff;--ps-accent-text:#315faa;--ps-accent-soft:#dfeaff}.vorgang-workspace.ps-workspace-project .kwp-modal-head{background:linear-gradient(90deg,#eef4ff 0,#f7faff 48%,#fff 100%)!important;border-top:4px solid #5b8def!important}.vorgang-workspace.ps-workspace-project .vorgang-workspace-tabs button.active{color:#2459b3!important;background:#e5efff!important;box-shadow:inset 0 0 0 1px #c6d8fb!important}.vorgang-workspace.ps-workspace-project .vorgang-compact-row,.vorgang-workspace.ps-workspace-project .workspace-doc-quickrow{background:linear-gradient(90deg,#eef4ff 0,#f8fbff 58%,#fff 100%)!important;border:1px solid #d9e5fb!important;border-left:4px solid #5b8def!important}.vorgang-workspace.ps-workspace-project .vorgang-card{background:linear-gradient(#fbfdff 0,#f6f9ff 100%)!important;border-color:#d9e5fb!important}.vorgang-workspace.ps-workspace-project .doc-chip.vorhanden{color:#2459a8!important;background:#dfeaff!important}.vorgang-workspace.ps-workspace-project .workspace-existing-docs{background:#f8fbff!important;border-color:#d9e5fb!important}.vorgang-workspace.ps-workspace-project .workspace-doc-row{background:linear-gradient(90deg,#eef4ff 0,#fff 45%)!important;border-left:4px solid #5b8def!important}.vorgang-workspace.ps-workspace-project .workspace-doc-grid button{background:linear-gradient(135deg,#eef4ff 0,#fff 58%)!important;border-color:#d9e5fb #d9e5fb #d9e5fb #5b8def!important;border-left-style:solid!important;border-left-width:4px!important}.vorgang-workspace.ps-workspace-project .workspace-ids-row button,.vorgang-workspace.ps-workspace-project .workspace-ids-row .secondary-button{color:#2459a8!important;background:#e5efff!important}.artikel-top-actions{align-items:center;gap:8px;display:flex}.artikel-katalog-dashboard{padding:16px 18px!important}.artikel-katalog-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.artikel-katalog-head h2{margin:0 0 3px}.artikel-katalog-head p{color:#64748b;margin:0}.artikel-katalog-tools{align-items:center;gap:8px;display:flex}.artikel-katalog-tools select{background:#fff;border:1px solid #d9e1ea;border-radius:9px;min-width:170px;height:38px;padding:0 10px}.artikel-katalog-tools .search{min-width:320px}.artikel-katalog-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.artikel-katalog-chips button{color:#344256;cursor:pointer;background:#f3f6f8;border:0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.artikel-katalog-chips button b{color:#7b8795;margin-left:4px}.artikel-katalog-chips button.active{color:#18588f;background:#e8f1fb}.artikel-stamm-card{padding:8px 14px!important}.artikel-zeile-modern{min-height:42px;border:0!important;border-bottom:1px solid #edf1f4!important;border-radius:0!important;grid-template-columns:100px 220px 120px minmax(240px,1fr) 100px 30px 30px!important;padding:8px 4px!important}.artikel-zeile-modern:last-child{border-bottom:0!important}.artikel-katalog-mini{flex-wrap:wrap;gap:4px;display:flex}.artikel-katalog-mini span{color:#37617e;background:#eef4fa;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.artikel-bezeichnung{font-weight:650}.artikel-katalog-select{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:4px 0;display:flex}.artikel-katalog-select label{cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.artikel-katalog-select label.checked{color:#18588f;background:#e8f1fb;border-color:#b9d3ec}.artikel-katalog-select input{width:auto!important;height:auto!important;min-height:0!important}.artikel-katalog-select>button{color:#246a9b;cursor:pointer;background:0 0;border:0;font-weight:800}.artikel-katalog-select.dialog{margin-bottom:12px}.katalog-inline-new{gap:8px;margin-top:12px;display:flex}.katalog-inline-new input{border:1px solid #dce3ea;border-radius:8px;flex:1;height:38px;padding:0 10px}.artikel-search-toolbar{grid-template-columns:190px 1fr;gap:8px;display:grid}.artikel-search-toolbar select,.artikel-search-toolbar input{height:38px!important;min-height:38px!important}.icon-action{cursor:pointer;background:#f1f5f8;border:0;border-radius:8px;width:28px;height:28px;font-weight:800}.icon-action:hover{background:#e4edf4}.icon-action.danger{color:#a02e2e}.icon-action.danger:hover{background:#fdecec}@media (width<=1000px){.artikel-katalog-head{flex-direction:column;align-items:stretch}.artikel-katalog-tools{width:100%}.artikel-katalog-tools .search{flex:1;min-width:0}.artikel-zeile-modern{grid-template-columns:90px 160px 1fr 60px!important}.artikel-zeile-modern>span:first-of-type,.artikel-zeile-modern>.artikel-katalog-mini{display:none}.artikel-search-toolbar{grid-template-columns:1fr}}.artikel-search-toolbar .katalog-manage-button{white-space:nowrap;height:36px;padding:0 12px}.katalog-manager-modal{width:min(680px,92vw)}.katalog-manager-list{gap:7px;margin:12px 0 16px;display:grid}.katalog-manager-row{border:1px solid var(--ps-line);border-left:4px solid var(--ps-project);border-radius:var(--ps-radius-sm);background:#f8fbff;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.katalog-manager-row>div{text-align:left;flex-direction:column;gap:2px;display:flex}.katalog-manager-row small{font-size:var(--ps-font-xs);color:var(--ps-text-muted)}.dokument-versand-modal{width:min(720px,94vw)}.versand-kanal{gap:8px;margin-bottom:16px;display:flex}.versand-kanal button{color:#334155;cursor:pointer;background:#eef2f7;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.versand-kanal button.active{color:#245fc6;background:#e8f1ff;box-shadow:inset 0 0 0 1px #bfd5ff}.versand-kanal button.active.whatsapp{color:#18794e;background:#e9f8ef;box-shadow:inset 0 0 0 1px #bce8cd}.versand-anlage{background:#f7f9fc;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.versand-anlage span{font-size:20px}.versand-anlage div{flex-direction:column;gap:2px;display:flex}.versand-anlage small{color:#64748b}.versand-technik{color:#475569;border-top:1px solid #e5e7eb;margin-top:12px;padding:10px 12px}.versand-technik summary{cursor:pointer;font-weight:800}.versand-technik p{color:#64748b;font-size:12px}.angebot-send-button{font-weight:800!important}.versand-historie-modal{width:min(760px,94vw)}.versand-historie-body{padding-top:12px}.versand-status-strip{border-bottom:1px solid #e5eaf0;grid-template-columns:12px auto 1fr;align-items:center;gap:8px;margin-bottom:4px;padding:10px 0 13px;display:grid}.versand-status-strip small{color:#64748b;justify-self:end}.status-dot{background:#cbd5e1;border-radius:50%;width:9px;height:9px}.status-dot.sent{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.versand-history-list{max-height:390px;overflow:auto}.versand-history-row{border-bottom:1px solid #edf1f5;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.versand-history-icon{color:#245fc6;background:#eef4ff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.versand-history-main{flex-direction:column;gap:2px;display:flex}.versand-history-main span{color:#334155;font-size:13px}.versand-history-main small,.versand-history-row time{color:#718096;font-size:11px}.versand-history-row time{white-space:nowrap}.versand-history-empty{color:#718096;text-align:center;padding:28px 0}.angebot-history-button{font-weight:750!important}.angebot-history-button:disabled{opacity:.45}.workspace-versand{background:#ffffffe6;border:1px solid #dbe2ea;border-radius:9px;margin:8px 0 10px;overflow:hidden}.workspace-versand-toggle{text-align:left;color:#172033;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.workspace-versand-toggle>span{font-weight:750}.workspace-versand-toggle>small{color:#718096;font-size:11px}.workspace-versand-toggle>b{color:var(--ps-accent,#245fc6);font-size:16px}.workspace-versand-list{background:#fff;border-top:1px solid #e7ebf0;padding:0 10px}.workspace-versand-row{color:#526174;border-bottom:1px solid #edf1f5;grid-template-columns:18px 155px 125px 70px minmax(160px,1fr) minmax(130px,1fr) 72px;align-items:center;gap:8px;padding:7px 2px;font-size:11px;display:grid}.workspace-versand-row:last-child{border-bottom:0}.workspace-versand-row strong{color:#172033;font-size:11px}.workspace-versand-row em{color:#18794e;font-style:normal;font-weight:700}.workspace-versand-ok{color:#16a34a;font-weight:900}.workspace-versand-empty{color:#718096;padding:10px 2px;font-size:11px}@media (width<=1050px){.workspace-versand-row{grid-template-columns:18px 135px 110px 65px 1fr}.workspace-versand-row span:nth-of-type(5),.workspace-versand-row em{display:none}}.v126-context-menu{z-index:5000;border:1px solid var(--ps-line,#dbe3ea);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;width:255px;padding:6px;position:fixed;box-shadow:0 16px 42px #192a3e2e}.v126-context-head{text-align:left;flex-direction:column;gap:1px;padding:8px 9px 7px;display:flex}.v126-context-head strong{color:var(--ps-text,#172033);font-size:12px}.v126-context-head small{color:var(--ps-text-muted,#718096);font-size:10px}.v126-context-menu>button{text-align:left;cursor:pointer;width:100%;color:var(--ps-text,#172033);background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.v126-context-menu>button:hover{background:#f2f6fa}.v126-context-menu>button>span{color:#285f96;background:#eaf2fb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.v126-context-menu>button>div{flex-direction:column;gap:1px;display:flex}.v126-context-menu>button b{font-size:11px}.v126-context-menu>button small{color:#718096;font-size:9.5px}.v126-context-sep{background:#e8edf2;height:1px;margin:4px 5px}.vorgang-modern-row{cursor:default}.vorgang-modern-row:active{filter:brightness(.99)}.v128-document-toolbar,.v128-document-journal{box-shadow:none;text-align:left;border:1px solid #e5eaf0;border-radius:16px}.v128-document-toolbar h2,.v128-document-toolbar p,.v128-document-journal h2,.v128-document-journal p{text-align:left}.v128-document-journal .angebot-journal-row{background:#f7f9fc;border-left:3px solid #5b8def;border-radius:10px}.v128-document-journal .angebot-journal-status strong{color:#526174;font-size:12px;font-weight:700}.vm-doc-letters{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;display:flex}.vm-doc-letter{cursor:pointer;text-align:center;width:24px;min-width:24px;height:24px;color:#183b63!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e2ec!important;border-radius:6px!important;padding:0!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.vm-doc-letter:hover{background:#eaf2fb!important;border-color:#a9c4e3!important}.v126-context-cancel{border-top:1px solid #e8edf2!important;border-radius:0 0 9px 9px!important;margin-top:2px!important;padding-top:9px!important}.kal153-shell{grid-template-columns:245px minmax(0,1fr);gap:14px;height:calc(100vh - 125px);min-height:650px;display:grid}.kal153-side,.kal153-main{background:#fff;border:1px solid #e1e7ed;border-radius:14px;overflow:hidden}.kal153-side{padding:16px}.kal153-mini>b{margin-bottom:12px;display:block}.kal153-mini-head,.kal153-mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.kal153-mini-head span{color:#7a8794;padding:3px;font-size:10px;font-weight:800}.kal153-mini-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:11px}.kal153-mini-grid button:hover{background:#eef4fa}.kal153-mini-grid .muted{opacity:.28}.kal153-mini-grid .today{color:#fff;background:#1769aa;font-weight:900}.kal153-mini-grid .holiday{box-shadow:inset 0 0 0 1px #d88}.kal153-info{color:#526174;border-top:1px solid #e8edf2;margin-top:18px;padding-top:12px;font-size:12px}.kal153-info h4{color:#172033;margin:10px 0 5px}.kal153-info p{line-height:1.6}.kal153-key{border-radius:7px;margin:7px 0;padding:6px 8px;display:block}.kal153-key.holiday{background:#fff0f0}.kal153-key.bridge{background:#fff8df}.kal153-main{flex-direction:column;min-width:0;display:flex}.kal153-toolbar{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;height:58px;padding:0 12px;display:flex}.kal153-toolbar>div{align-items:center;gap:6px;display:flex}.kal153-toolbar button{cursor:pointer;background:#f2f5f8;border:0;border-radius:7px;padding:7px 9px}.kal153-toolbar strong{margin-left:10px;font-size:14px}.kal153-tabs button{background:0 0}.kal153-tabs button.active{color:#18588f;background:#e8f1fb;font-weight:900}.kal153-week{flex:1;overflow:auto}.kal153-week-head{z-index:4;background:#fff;border-bottom:1px solid #e2e7ec;grid-template-columns:58px repeat(7,minmax(125px,1fr));display:grid;position:sticky;top:0}.kal153-week-head>div{border-left:1px solid #e8edf2;min-height:46px;padding:8px}.kal153-week-head small{color:#a33;margin-top:3px;font-size:9px;display:block}.kal153-week-head .bridge small{color:#9a6b00}.kal153-time{grid-template-columns:58px repeat(7,minmax(125px,1fr));height:1120px;display:grid;position:relative}.kal153-hours{position:relative}.kal153-hours span{color:#718096;font-size:9px;position:absolute;right:8px;transform:translateY(-5px)}.kal153-hours span:first-child{top:0}.kal153-hours span:nth-child(2){top:28px}.kal153-hours span:nth-child(3){top:56px}.kal153-hours span:nth-child(4){top:84px}.kal153-hours span:nth-child(5){top:112px}.kal153-hours span:nth-child(6){top:140px}.kal153-hours span:nth-child(7){top:168px}.kal153-hours span:nth-child(8){top:196px}.kal153-hours span:nth-child(9){top:224px}.kal153-hours span:nth-child(10){top:252px}.kal153-hours span:nth-child(11){top:280px}.kal153-hours span:nth-child(12){top:308px}.kal153-hours span:nth-child(13){top:336px}.kal153-hours span:nth-child(14){top:364px}.kal153-hours span:nth-child(15){top:392px}.kal153-hours span:nth-child(16){top:420px}.kal153-hours span:nth-child(17){top:448px}.kal153-hours span:nth-child(18){top:476px}.kal153-hours span:nth-child(19){top:504px}.kal153-hours span:nth-child(20){top:532px}.kal153-daycol{border-left:1px solid #e8edf2;position:relative}.kal153-daycol>i{border-bottom:1px solid #edf1f4;height:28px;display:block}.kal153-workend{z-index:1;border-top:2px dashed #d59b3a;position:absolute;left:0;right:0}.kal153-workend span{color:#8a5b00;background:#fff6df;padding:2px 4px;font-size:8px}.kal153-eventblock{text-align:left;z-index:2;cursor:pointer;background:#e9f1fb;border:0;border-left:4px solid #4d7cb3;border-radius:8px;padding:6px;position:absolute;left:4px;right:4px;overflow:hidden}.kal153-eventblock b,.kal153-eventblock small{display:block}.kal153-eventblock b{font-size:11px}.kal153-eventblock small{margin-top:3px;font-size:9px}.kal153-eventblock.wartung{background:#e9f7ee;border-color:#3b9960}.kal153-eventblock.projekt{background:#ece9fb;border-color:#705ab8}.kal153-eventblock.urlaub{background:#f3f3f3;border-color:#7a7a7a}.kal153-month{flex:1;overflow:auto}.kal153-month-head,.kal153-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.kal153-month-head b{border-right:1px solid #e8edf2;padding:8px;font-size:11px}.kal153-month-grid>div{border-top:1px solid #e8edf2;border-right:1px solid #e8edf2;min-height:112px;padding:5px;overflow:hidden}.kal153-month-grid .daynum{font-size:11px;font-weight:800}.holiday-label,.bridge-label{color:#a33;margin:3px 0;font-size:8px;display:block}.bridge-label{color:#946b00}.kal153-event{color:#244d78;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#e9f1fb;border:0;border-radius:4px;width:100%;margin-top:3px;padding:3px 4px;font-size:9px;display:block;overflow:hidden}.kal153-event.urlaub{color:#555;background:#eee}@media (width<=1100px){.kal153-shell{grid-template-columns:1fr;height:auto}.kal153-side{display:none}.kal153-main{min-height:720px}.kal153-toolbar{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding:10px}.kal153-week-head,.kal153-time{min-width:900px}}.kal154-shell{grid-template-columns:285px minmax(0,1fr)}.kal154-side{overflow:auto}.kal154-notice{margin-bottom:10px}.kal154-filter{border-top:1px solid #e8edf2;margin-top:14px;padding-top:12px}.kal154-filter label{color:#667386;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.kal154-filter select{background:#fff;border:1px solid #dce3ea;border-radius:8px;width:100%;padding:7px}.kal154-daylist,.kal154-unplanned{border-top:1px solid #e8edf2;margin-top:12px;padding-top:10px}.kal154-daylist h4,.kal154-unplanned h4{margin:0 0 7px;font-size:11px}.kal154-daylist button,.kal154-unplanned button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:8px;width:100%;margin:4px 0;padding:7px}.kal154-daylist button:hover,.kal154-unplanned button:hover{background:#f7fafc}.kal154-daylist b,.kal154-daylist span,.kal154-daylist small,.kal154-unplanned b,.kal154-unplanned span{display:block}.kal154-daylist b{color:#1769aa;font-size:9px}.kal154-daylist span,.kal154-unplanned span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.kal154-daylist small{color:#7b8794;font-size:9px}.kal154-unplanned{max-height:190px;overflow:auto}.kal154-unplanned b{color:#4b6380;font-size:9px}.kal154-modal{max-width:760px!important}.kal154-timeinputs{align-items:center;gap:7px;display:flex}.kal154-timeinputs input{min-width:0}.kal154-quickduration{background:#f7f9fb;border-radius:9px;align-items:center;gap:7px;margin:12px 0;padding:9px;display:flex}.kal154-quickduration span{font-size:11px;font-weight:800}.kal154-quickduration button{cursor:pointer;background:#fff;border:1px solid #d8e1e9;border-radius:7px;padding:5px 8px}.kal153-eventblock{-webkit-user-select:none;user-select:none}.kal153-eventblock:active{cursor:grabbing}.kal153-daycol{min-height:672px}@media (width<=1200px){.kal154-shell{grid-template-columns:245px minmax(0,1fr)}}.kal154-filter{background:#f8fafc;border:1px solid #e4eaf0;border-radius:10px;margin-top:14px;padding:10px}.kal154-filter label{color:#334155;font-size:11px}.kal154-filter select{color:#24364b;font-weight:700}.kal153-event.projekt{color:#3c64ae;background:#f4f7ff}.kal153-event.service,.kal153-event.kundendienst{color:#267c55;background:#f1faf5}.kal153-event.wartung{color:#946a27;background:#fff8ed}.kal153-eventblock.urlaub,.kal153-event.urlaub{color:#56616d;background:#f1f3f5;border-color:#7a8794}.kal156-type-select{text-transform:none;font-weight:800}.kal156-type-hint{color:#718096;margin-top:5px;font-size:10px}.kal153-daycol,.kal153-eventblock{cursor:pointer}.kal153-eventblock.regie,.kal153-event.regie{color:#65449a;background:#f5f0ff;border-color:#8c68c7}.kal153-eventblock.sonstiges,.kal153-event.sonstiges,.kal153-eventblock.telefonat,.kal153-event.telefonat,.kal153-eventblock.schule,.kal153-event.schule,.kal153-eventblock.krank,.kal153-event.krank{color:#536170;background:#f4f6f8;border-color:#8492a3}.kal153-daycol>i{cursor:pointer}.kal159-modal{max-height:88vh;overflow:hidden;width:min(940px,94vw)!important;max-width:940px!important}.kal159-head{background:#fff;border-bottom:1px solid #e4e9ef;padding:18px 22px}.kal159-head span{color:#6b7788;letter-spacing:.02em;font-size:11px;font-weight:800}.kal159-head h3{margin-top:3px;font-size:22px}.kal159-body{background:#f7f9fb;padding:18px 22px 20px;overflow:auto}.kal159-section{background:#fff;border:1px solid #e1e7ed;border-radius:12px;margin-bottom:12px;padding:15px 16px;box-shadow:0 1px 2px #0f172a08}.kal159-section h4{color:#334155;text-transform:uppercase;letter-spacing:.055em;margin:0 0 12px;font-size:12px;font-weight:850}.kal159-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;display:grid}.kal159-span-3{grid-column:span 3}.kal159-span-4{grid-column:span 4}.kal159-span-6{grid-column:span 6}.kal159-span-8{grid-column:span 8}.kal159-span-12{grid-column:span 12}.kal159-modal .feld{margin:0}.kal159-modal .feld label{color:#526172;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.kal159-modal .feld input,.kal159-modal .feld select{color:#182230;box-sizing:border-box;background:#fff;border:1px solid #cfd8e3;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px;font-size:14px}.kal159-modal .feld input:focus,.kal159-modal .feld select:focus{border-color:#2f6f9f;box-shadow:0 0 0 3px #2f6f9f1a}.kal159-timeinputs{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;align-items:center;gap:9px;display:grid}.kal159-timeinputs>span{color:#758195;font-size:12px;font-weight:700}.kal159-duration{gap:6px;margin-left:2px;display:flex}.kal159-duration button{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d4dde7;border-radius:7px;height:36px;padding:0 10px;font-size:12px;font-weight:750}.kal159-duration button:hover{background:#eef4f8;border-color:#b9c9d8}.kal159-actions{z-index:30;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:10px 0 4px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 16px #0f172a0f}.kal159-actions button{min-height:40px;padding-left:18px;padding-right:18px}@media (width<=760px){.kal159-modal{width:96vw!important}.kal159-body,.kal159-section{padding:12px}.kal159-span-3,.kal159-span-4,.kal159-span-6,.kal159-span-8{grid-column:span 12}.kal159-timeinputs{grid-template-columns:1fr auto 1fr}.kal159-duration{grid-column:1/-1;margin-left:0}.kal159-actions{justify-content:stretch}.kal159-actions button{flex:1}}.kal160-context{z-index:6500;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffc;border:1px solid #dbe3ea;border-radius:13px;width:292px;max-height:calc(100vh - 20px);padding:7px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0f172a38}.kal160-context-head{border-bottom:1px solid #edf1f5;flex-direction:column;gap:2px;margin-bottom:4px;padding:9px 10px 8px;display:flex}.kal160-context-head strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kal160-context-head small{color:#718096;font-size:10px}.kal160-context>button{text-align:left;cursor:pointer;color:#172033;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.kal160-context>button:hover{background:#f3f7fa}.kal160-context>button>span{color:#285f96;background:#eaf2fb;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.kal160-context>button>div{flex-direction:column;gap:1px;display:flex}.kal160-context>button b{font-size:11.5px}.kal160-context>button small{color:#718096;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.kal160-context>button.danger b{color:#b42318}.kal160-context>button.danger>span{color:#b42318;background:#fff0ef}.kal160-context-sep{background:#e8edf2;height:1px;margin:4px 6px}.kal160-cancel-modal{width:min(650px,94vw)!important;max-width:650px!important}.kal160-cancel-summary{background:#f7f9fb;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.kal160-cancel-summary strong{font-size:13px}.kal160-cancel-summary span{color:#667085;font-size:11px}.kal160-cancel-modal textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cfd8e3;border-radius:8px;padding:10px}.kal160-channel{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.kal160-channel label{cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:10px;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;display:grid}.kal160-channel label.active{background:#f5f9fd;border-color:#6d9dcc}.kal160-channel label input{grid-row:1/3}.kal160-channel label b{font-size:12px}.kal160-channel label small{color:#718096;text-overflow:ellipsis;font-size:10px;overflow:hidden}.kal160-preview{background:#fbfcfd;border:1px solid #e0e6ed;border-radius:10px;margin-bottom:14px;padding:11px}.kal160-preview>b{text-transform:uppercase;letter-spacing:.04em;color:#526172;font-size:11px}.kal160-preview pre{white-space:pre-wrap;color:#334155;margin:8px 0 0;font:12px/1.55 inherit}.kal153-eventblock.abgesagt,.kal153-event.abgesagt{opacity:.55;filter:grayscale(.35);text-decoration:line-through}.kal153-eventblock.abgesagt:after{content:"ABGESAGT";color:#b42318;font-size:8px;font-weight:900;text-decoration:none;position:absolute;top:4px;right:5px}@media (width<=620px){.kal160-channel{grid-template-columns:1fr}.kal160-cancel-summary{flex-direction:column;align-items:flex-start}}.kal164-besetzung-hint{color:#536273;background:#f7fafc;border:1px solid #d9e2ec;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.kal164-einsatz-head{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 10px;display:flex}.kal164-einsatz-head>div{flex-direction:column;gap:2px;display:flex}.kal164-einsatz-head small{color:#718096}.kal164-einsatz-head>button{color:#17324d;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:9px;padding:9px 12px;font-weight:800}.kal164-einsaetze{flex-direction:column;gap:10px;display:flex}.kal164-einsatz{background:#f9fbfd;border:1px solid #dce5ee;border-radius:12px;padding:12px}.kal164-einsatz-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kal164-remove{color:#c0392b;cursor:pointer;background:0 0;border:0;font-weight:800}.kal164-time-row{grid-template-columns:1.25fr 1.25fr .85fr .85fr auto;align-items:end;gap:10px;display:grid}.kal164-time-row label{flex-direction:column;gap:5px;display:flex}.kal164-time-row label span,.kal164-monteur-label{color:#526173;font-size:12px;font-weight:800}.kal164-time-row input{height:42px;font:inherit;background:#fff;border:1px solid #cfd9e4;border-radius:9px;padding:0 10px}.kal164-monteur-label{margin:11px 0 7px}.kal164-monteure{flex-wrap:wrap;gap:7px;display:flex}.kal164-monteure button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:999px;padding:7px 11px;font-weight:750}.kal164-monteure button.active{color:#155a9f;background:#e8f2ff;border-color:#2672c9}.kal164-monteure button span{min-width:17px;display:inline-block}.kal164-delete{margin-top:2px;border-top:1px solid #f1d6d3!important}@media (width<=900px){.kal164-time-row{grid-template-columns:1fr 1fr}.kal164-time-row .kal159-duration{grid-column:1/-1}}.kal171-weather-section{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dbe7ef}.kal171-weather-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.kal171-weather-head h4{margin-bottom:3px}.kal171-weather-head small{color:#718096;font-size:10px}.kal171-weather-head>button{color:#315a7d;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.kal171-weather-state{color:#526173;background:#f7fafc;border:1px solid #d9e4ec;border-radius:9px;padding:12px;font-size:12px}.kal171-weather-state.warn{color:#7c5a22;background:#fff9ed;border-color:#ead5aa}.kal171-weather-card{background:#f8fbfd;border:1px solid #dce6ee;border-radius:11px;grid-template-columns:minmax(180px,1.1fr) 2fr;gap:14px;padding:13px;display:grid}.kal171-weather-main{align-items:center;gap:11px;display:flex}.kal171-weather-main>span{font-size:34px}.kal171-weather-main strong,.kal171-weather-main small{display:block}.kal171-weather-main strong{color:#22364b;font-size:17px}.kal171-weather-main small{color:#718096;margin-top:2px;font-size:10px}.kal171-weather-values{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.kal171-weather-values>div{background:#fff;border:1px solid #e1e8ef;border-radius:9px;padding:8px}.kal171-weather-values small,.kal171-weather-values b{display:block}.kal171-weather-values small{color:#718096;margin-bottom:3px;font-size:9px}.kal171-weather-values b{color:#26384a;font-size:12px}.kal171-weather-tips{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.kal171-tip{background:#fff;border:1px solid #e1e8ef;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.kal171-tip>span{font-size:17px}.kal171-tip p{color:#425466;margin:0;font-size:11px;line-height:1.4}.kal171-tip.gewitter,.kal171-tip.wind{background:#fff8f7;border-color:#ebc5c0}.kal171-tip.regen{background:#f7fbff;border-color:#c7d9e9}.kal171-tip.sonne{background:#fffdf5;border-color:#ead9a9}.kal171-weather-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.kal171-weather-actions small{color:#7c8795;font-size:9px}.kal171-weather-actions .danger-button{white-space:nowrap}@media (width<=800px){.kal171-weather-card{grid-template-columns:1fr}.kal171-weather-values{grid-template-columns:1fr 1fr}.kal171-weather-tips{grid-template-columns:1fr}.kal171-weather-actions{flex-direction:column;align-items:flex-start}}.kal175-plan-overview{background:#f5f8fc;border:1px solid #d8e3ee;border-radius:12px;margin:0 0 12px;padding:10px}.kal175-plan-overview-head{color:#213247;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.kal175-plan-overview-head span{color:#64748b;background:#fff;border:1px solid #d8e3ee;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.kal175-plan-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;display:grid;overflow:auto}.kal175-plan-overview-list button{text-align:left;cursor:pointer;color:#26384d;background:#fff;border:1px solid #d6e1ec;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 9px;padding:9px 10px;display:grid}.kal175-plan-overview-list button:hover{background:#f8fbff;border-color:#7daee3}.kal175-plan-overview-list strong{color:#155a9f;white-space:nowrap;grid-row:1/3}.kal175-plan-overview-list span{font-size:12px;font-weight:750}.kal175-plan-overview-list small{color:#697a8d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kal175-sticky-tools{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfff7;border:1px solid #cddaea;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px -2px;padding:10px 12px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -5px 18px #0f233c1a}.kal175-sticky-tools>div{color:#20344b;flex-direction:column;gap:1px;display:flex}.kal175-sticky-tools small{color:#718096}.kal175-sticky-tools>button{color:#fff;cursor:pointer;white-space:nowrap;background:#13233a;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.kal175-sticky-tools>button:hover{background:#1d3555}@media (width<=760px){.kal175-plan-overview-list{grid-template-columns:1fr}.kal175-sticky-tools{align-items:stretch}.kal175-sticky-tools>div{display:none}.kal175-sticky-tools>button{width:100%}}.kal177-dayhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kal177-dayhead h4{margin:0}.kal177-optimize{color:#1f5d8f;cursor:pointer;white-space:nowrap;background:#eef6ff;border:1px solid #c8d7e7;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.kal177-optimize:hover{background:#dfefff}.kal177-hint{color:#7a8ba0;margin:-2px 0 8px;font-size:10px;display:block}.kal177-route-modal{width:min(820px,92vw);max-height:88vh}.kal177-loading{text-align:center;color:#61758c;padding:22px}.kal177-route-summary{background:#f7fafc;border:1px solid #dce6ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.kal177-route-summary div{flex-direction:column;gap:3px;display:flex}.kal177-route-summary span{color:#6b7f95;font-size:12px}.kal177-route-summary strong{font-size:18px}.kal177-route-list{flex-direction:column;gap:8px;display:flex}.kal177-route-item{background:#fff;border:1px solid #dbe5ee;border-radius:10px;grid-template-columns:36px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.kal177-route-item.warn{background:#fff9ee;border-color:#e2b15e}.kal177-order{color:#245f91;background:#e8f1fa;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.kal177-route-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.kal177-route-item small{color:#70849a}.kal177-route-item span{font-size:12px}.kal177-route-item em{color:#9a5b00;font-size:11px;font-style:normal;font-weight:700}.kal177-route-info{color:#53677b;background:#f3f5f7;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px}.kal177-route-modal .primary-button:disabled{opacity:.5;cursor:not-allowed}.kal178-route-metrics{text-align:right;align-items:flex-end!important;gap:2px!important;display:flex!important}.kal178-route-metrics span{color:#6b7f95;font-size:11px}.kal178-flex{background:#fbfdff;border:1px solid #d9e5ef;border-radius:12px;margin-top:14px;overflow:hidden}.kal178-flex-head{background:#f3f8fc;border-bottom:1px solid #e4ebf1;padding:12px 14px}.kal178-flex-head>div{flex-direction:column;gap:3px;display:flex}.kal178-flex-head span{color:#667b90;font-size:12px}.kal178-flex-list{flex-direction:column;gap:8px;padding:10px;display:flex}.kal178-flex-card{background:#fff;border:1px solid #dde6ed;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px auto auto;align-items:center;gap:10px;padding:10px;display:grid}.kal178-flex-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.kal178-flex-card small{color:#6e8195;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kal178-flex-card span{font-size:12px}.kal178-saving{color:#23724a;flex-direction:column;align-items:flex-end;display:flex}.kal178-saving b{font-size:14px}.kal178-saving span{font-size:11px}.kal178-accept{color:#246a48;cursor:pointer;white-space:nowrap;background:#eef9f3;border:1px solid #b9d9c9;border-radius:8px;padding:9px 10px;font-weight:700}.kal178-accept:hover{background:#e1f4e9}.kal178-flex-none{color:#66798c;padding:14px;font-size:12px}.kal178-contact-layer{z-index:1300}.kal178-contact-modal{width:min(680px,92vw)}.kal178-contact-summary{background:#f7fafc;border:1px solid #dce6ef;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:12px;padding:12px 14px;display:flex}.kal178-contact-summary span{color:#425a70}.kal178-contact-summary small{color:#26704b;font-weight:700}.kal178-contact-ok{color:#266b48;background:#edf8f2;border:1px solid #c9e6d5;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=900px){.kal178-flex-card{grid-template-columns:1fr 90px}.kal178-flex-card button{grid-column:auto}.kal178-flex-card .secondary-button,.kal178-flex-card .kal178-accept{width:100%}}.kunden-adressfeld{z-index:8;grid-column:1/-1;position:relative}.kunden-adress-input-wrap{position:relative}.kunden-adress-input-wrap input{padding-right:82px}.kunden-adress-spinner{color:#64748b;pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.kunden-adress-results{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:9px;max-height:260px;padding:4px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0f172a2e}.kunden-adress-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.kunden-adress-results button:last-child{border-bottom:0}.kunden-adress-results button:hover,.kunden-adress-results button:focus{background:#eef5ff;outline:none}.kunden-adress-results b{color:#172033;font-size:13px}.kunden-adress-results span{color:#64748b;font-size:11px}.kunden-adress-empty{color:#64748b;padding:11px 12px;font-size:12px}.kunden-adress-help{color:#64748b;margin-top:5px;font-size:11px;line-height:1.35;display:block}.vorgang-editor{--ps-editor-accent:var(--ps-project);--ps-editor-bg:var(--ps-project-bg);--ps-editor-text:#365fae}.vorgang-editor.ps-editor-service{--ps-editor-accent:var(--ps-service);--ps-editor-bg:var(--ps-service-bg);--ps-editor-text:#257b54}.vorgang-editor.ps-editor-maintenance{--ps-editor-accent:var(--ps-maintenance);--ps-editor-bg:var(--ps-maintenance-bg);--ps-editor-text:#8e6321}.vorgang-editor .kwp-modal-head{border-top:4px solid var(--ps-editor-accent);background:linear-gradient(90deg,var(--ps-editor-bg) 0,#fff 36%)}.vorgang-editor .kwp-modal-head>div>span{color:var(--ps-editor-text);font-weight:800}.vorgang-editor .vorgang-editor-head{border-left:4px solid var(--ps-editor-accent);background:linear-gradient(90deg,var(--ps-editor-bg),#fff 46%);border-radius:9px;padding-left:14px}.vorgang-editor .vorgang-card{border-color:color-mix(in srgb,var(--ps-editor-accent) 18%,#e2e8f0)!important}.vorgang-editor .vorgang-card>h3{color:var(--ps-editor-text)!important}.vorgang-editor .vorgang-typ-readonly{border-left:4px solid var(--ps-editor-accent)!important;background:var(--ps-editor-bg)!important}.vorgang-editor .vorgang-typ-readonly strong{color:var(--ps-editor-text)!important}.kal182-unplanned-head{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.kal182-unplanned-head h4{margin:0}.kal182-unplanned-head small{color:#7b8799;font-size:11px;line-height:1.35}.kal182-unplanned>button{cursor:grab;padding-right:34px;transition:transform .12s,box-shadow .12s,opacity .12s;position:relative}.kal182-unplanned>button:active{cursor:grabbing}.kal182-unplanned>button>small{color:#8a96a8;letter-spacing:-2px;font-size:14px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.kal182-unplanned>button.kal182-dragging{opacity:.48;transform:scale(.98)}.kal182-drop-ready{background-image:linear-gradient(#2563eb09,#2563eb09)}.kal182-drop-ready:hover{outline-offset:-3px;background-color:#eff6ff;outline:2px dashed #3b82f6}.kal153-daycol.kal182-drop-ready{box-shadow:inset 0 0 0 1px #3b82f629}.kal186-base{background:#f8fafc;border-style:dashed}.kal186-base .kal177-order{font-size:15px}.kal177-route-summary small{color:#64748b;margin-top:4px;font-size:11px;display:block}.kal187-settings{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;align-items:end;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.kal187-settings>div{flex-direction:column;flex:1;gap:2px;display:flex}.kal187-settings>div span{color:#64748b;font-size:12px}.kal187-settings label{color:#475569;grid-template-columns:auto 92px auto;align-items:center;gap:6px;font-size:12px;display:grid}.kal187-settings input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:92px;padding:8px}.kal187-settings small{white-space:nowrap;color:#64748b}.kal187-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.kal187-compare-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;min-width:0;padding:13px}.kal187-compare-card.base{background:#f8fafc}.kal187-compare-card.optimized{background:#f0fdf4;border-color:#bbf7d0}.kal187-compare-card.flexible.active{background:#eff6ff;border-color:#bfdbfe}.kal187-compare-card.flexible.disabled{opacity:.68;background:#f8fafc}.kal187-card-title{align-items:flex-start;gap:9px;display:flex}.kal187-card-title>span{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.kal187-card-title div{flex-direction:column;min-width:0;display:flex}.kal187-card-title small{color:#64748b;margin-top:2px;line-height:1.3}.kal187-numbers{justify-content:space-between;gap:8px;margin:15px 0 8px;font-size:16px;display:flex}.kal187-saving-line{color:#166534;background:#16a34a17;border-radius:8px;margin-bottom:8px;padding:7px 8px;font-size:12px}.kal187-fuel{grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}.kal187-fuel-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.kal187-fuel-bar i{background:linear-gradient(90deg,#16a34a,#84cc16);border-radius:999px;height:100%;display:block}.kal187-fuel em{color:#15803d;grid-column:1/-1;font-style:normal;font-weight:700}.kal187-no-flex{color:#64748b;margin-top:14px;font-size:12px;line-height:1.45}.kal187-tank-saving{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;align-items:center;gap:15px;margin:10px 0 16px;padding:12px 14px;display:flex}.kal187-tank-saving>div:last-child{flex-direction:column;gap:3px;display:flex}.kal187-tank-saving span,.kal187-tank-saving small{color:#6b7280}.kal187-tank-saving strong{color:#92400e;font-size:14px}.kal187-tank-icon{background:#fff;border:3px solid #92400e;border-radius:8px 8px 12px 12px;width:48px;height:70px;position:relative;overflow:hidden}.kal187-tank-icon:after{content:"⛽";z-index:2;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.kal187-tank-fill{background:#fde68a;transition:height .25s;position:absolute;bottom:0;left:0;right:0}@media (width<=1000px){.kal187-compare{grid-template-columns:1fr}.kal187-settings{flex-wrap:wrap;align-items:stretch}.kal187-settings>div{flex-basis:100%}}.kal189-week-select{-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px dashed #b9c5d5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;display:flex}.kal189-week-select>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kal189-week-select small{color:#718096}.kal189-week-select.active{background:#f2f7fd;border-style:solid;border-color:#315f9e}.kal189-optimize-week{color:#fff;cursor:pointer;white-space:nowrap;background:#b3261e;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.kal153-week-head>div{-webkit-user-select:none;user-select:none}.kal153-week-head>div.kal189-selected-day{box-shadow:inset 0 -3px #b3261e;background:#fff0ee!important}.kal153-daycol.kal189-selected-col{background:linear-gradient(#b3261e09,#b3261e09)}.kal189-week-modal{width:min(980px,94vw);max-height:88vh}.kal189-week-summary{background:#f8fafc;border:1px solid #d9e1ea;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.kal189-week-summary>div:first-child{flex-direction:column;gap:3px;display:flex}.kal189-week-metrics{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:430px;display:grid!important}.kal189-week-metrics>div{background:#fff;border:1px solid #e1e7ef;border-radius:9px;flex-direction:column;gap:2px;padding:10px;display:flex}.kal189-week-metrics .saving{background:#eef9f2;border-color:#b9dfc7}.kal189-week-metrics small{color:#6b7280}.kal189-week-metrics strong{font-size:18px}.kal189-week-fuel{background:#fffaf0;border:1px solid #ead7a7;border-radius:12px;grid-template-columns:auto 1fr 220px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.kal189-week-fuel>span{font-size:28px}.kal189-week-fuel>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.kal189-gauge{background:#ece6d8;border:1px solid #d9d0bd;border-radius:999px;height:18px;overflow:hidden}.kal189-gauge i{background:linear-gradient(90deg,#3b8f5a,#e3aa34,#c54f43);border-radius:999px;height:100%;display:block}.kal189-day-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.kal189-day-result{border:1px solid #dce3ec;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:11px 12px;display:grid}.kal189-day-result>div{flex-direction:column;display:flex}.kal189-day-result>span{color:#64748b;grid-column:1/-1}.kal189-day-result>em{color:#a33;grid-column:1/-1;font-style:normal}.kal189-day-result.muted{color:#718096;background:#fafafa}.kal189-week-note{color:#4a5568;background:#f4f7fb;border-left:4px solid #315f9e;border-radius:7px;margin-top:12px;padding:10px 12px}@media (width<=900px){.kal189-week-select{flex-wrap:wrap;align-items:stretch}.kal189-week-metrics{grid-template-columns:1fr;min-width:0}.kal189-week-summary{flex-direction:column}.kal189-week-fuel{grid-template-columns:auto 1fr}.kal189-gauge{grid-column:1/-1}.kal189-day-results{grid-template-columns:1fr}}.mit190-planzeiten{background:#fffdf8;border:1px solid #f0d7a6;border-left:5px solid #b45309;border-radius:10px;grid-column:1/-1;padding:16px}.mit190-planzeiten-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mit190-planzeiten-head>div{flex-direction:column;gap:3px;display:flex}.mit190-planzeiten-head span{color:#6b7280;font-size:12px}.mit190-empty{color:#7c6b52;text-align:center;border:1px dashed #d8c9ad;border-radius:9px;padding:16px}.mit190-plan-list{gap:8px;display:grid}.mit190-plan-row{background:#fff;border:1px solid #eadfca;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.mit190-plan-row>div:first-child{flex-direction:column;gap:3px;display:flex}.mit190-plan-row span,.mit190-plan-row small{color:#667085;font-size:12px}.mit190-plan-row>div:last-child{gap:7px;display:flex}.mit190-modal{width:min(820px,94vw)}.mit190-date-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.mit190-weekdays>div{flex-wrap:wrap;gap:8px;display:flex}.mit190-weekdays button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:58px;padding:9px 12px;font-weight:700}.mit190-weekdays button.active{color:#9a4310;background:#fff7ed;border-color:#b45309}.mit190-preview{background:#fff7ed;border-left:4px solid #b45309;border-radius:8px;flex-direction:column;gap:3px;margin-top:12px;padding:11px 13px;display:flex}.mit190-preview span{color:#6b5b47;font-size:12px;line-height:1.45}.kal153-eventblock.kal190-planzeit,.kal153-event.kal190-planzeit{color:#805b16!important;cursor:default!important;background:#fff7df!important;border-color:#d7a33a!important}.kal153-eventblock.kal190-planzeit b:before,.kal153-event.kal190-planzeit:before{content:"🏫 "}@media (width<=760px){.mit190-planzeiten-head,.mit190-plan-row{grid-template-columns:1fr;display:grid}.mit190-plan-row>div:last-child{justify-content:flex-start}.mit190-date-pair{grid-template-columns:1fr}.mit190-date-pair>span{display:none}}.kwp-modal-top{z-index:5000!important;background:#0f172a70!important}.kwp-modal-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.kwp-modal-head button,.kwp-modal-head input,.kwp-modal-head select,.kwp-modal-head textarea,.kwp-modal-head a{cursor:pointer}.kwp-modal-dragging{will-change:transform;box-shadow:0 30px 90px #0f172a61!important}.kal153-shell{background:#edf1f5;border-radius:15px;padding:1px}.kal153-hours{background:#e8edf1;border-right:1px solid #d4dde5}.kal153-workend span{background:#f4eee1}.kal153-month-head b{border-right-color:#d5dde4}.kal153-month-grid>div{background:#f1f4f6;border-top-color:#dbe3e9;border-right-color:#dbe3e9}.kal153-month-grid>div.holiday{background:#f6ecec}.kal153-month-grid>div.bridge{background:#f5f0e2}.kal154-filter select,.kal154-daylist button,.kal154-unplanned button{background:#f8fafb}.kal153-eventblock.kal190-planzeit,.kal153-event.kal190-planzeit{color:#59428a!important;background:#eee9fa!important;border-color:#8b6cc7!important}.kal153-eventblock.kal190-planzeit{box-shadow:inset 3px 0 #7c5ab8}.kal190-planzeit small{color:#6b5795!important}.kal153-shell{background:#d8e0e6!important}.kal153-side{background:#e2e7eb!important;border-color:#c6d0d8!important}.kal153-main{background:#dce3e8!important;border-color:#c6d0d8!important}.kal153-toolbar{background:#e1e6ea!important;border-bottom-color:#c7d1d9!important}.kal153-week{background:#d9e1e6!important}.kal153-week-head{background:#d5dee4!important;border-bottom-color:#bdc9d2!important}.kal153-week-head>div{color:#203040!important;background:#d5dee4!important;border-left-color:#c1ccd4!important}.kal153-time{background:#d9e1e6!important}.kal153-hours{background:#d3dce2!important;border-right-color:#bdc9d2!important}.kal153-hours span{color:#56697a!important}.kal153-daycol{background:#e0e6ea!important;border-left-color:#c4ced6!important}.kal153-daycol>i{border-bottom-color:#ccd5dc!important}.kal153-daycol.weekend{background:#d2dbe1!important}.kal153-month{background:#d9e1e6!important}.kal153-month-head{background:#d3dce2!important}.kal153-month-grid>div{background:#e0e6ea!important;border-color:#c7d1d8!important}.kal153-month-grid>div.muted{color:#7a8995!important;background:#d0d8de!important}.kal154-filter{background:#dce3e8!important;border-color:#c4ced6!important}.kal154-filter select,.kal154-daylist button,.kal154-unplanned button{background:#e8ecef!important;border-color:#c8d1d8!important}.kal189-week-select{background:#d8e1e7!important;border-color:#a8b7c3!important}.kal189-week-select.active{background:#d1dde7!important}:root{--ps-bg:#d7dee4;--ps-surface:#e5eaee;--ps-surface-2:#dfe5e9;--ps-surface-3:#d9e1e6;--ps-line:#c4ced6;--ps-line-soft:#ced7de;--ps-text:#1f2d3d;--ps-text-soft:#58697a;--ps-text-muted:#748391;--ps-project-bg:#e7edf8;--ps-service-bg:#e4f0e9;--ps-maintenance-bg:#f2eadc}html,body,#root,.app,.content{background:var(--ps-bg)!important;color:var(--ps-text)!important}.topbar{background:0 0!important}.topbar p{color:var(--ps-text-soft)!important}.welcome,.card,.quick-actions,.user-box,.vorgang-toolbar,.vorgang-modern-panel,.v128-document-toolbar,.v128-document-journal,.artikel-stamm-card,.artikel-katalog-dashboard,.artikel-search-toolbar,.kunden-detail-section,.mitarbeiter-edit-card,.angebot-toolbar,.angebot-journal,.kal171-weather-section,.kal175-plan-overview{background:var(--ps-surface)!important;border-color:var(--ps-line)!important;box-shadow:none!important}input,select,textarea,.vorgang-suche,.v115-toolbar .vorgang-suche,.v115-filter-select select,.artikel-search-field,.artikel-katalog-select{border-color:var(--ps-line)!important;color:var(--ps-text)!important;background:#edf1f4!important}input::placeholder,textarea::placeholder{color:#7b8995!important}.vorgang-modern-panel{background:#e2e7eb!important}.vorgang-modern-head>div>span,.vorgang-legende,.vorgang-modern-columns{color:#687989!important}.vorgang-modern-row.projekt{background:#e6edf8!important;border-left-color:#5b8def!important}.vorgang-modern-row.service{background:#e2efe8!important;border-left-color:#35a66f!important}.vorgang-modern-row.wartung{background:#f0e8da!important;border-left-color:#d39b43!important}.vorgang-modern-row:hover{filter:brightness(.985);box-shadow:0 3px 12px #0f172a1a!important}.vm-main span,.vm-muted{color:#5f7080!important}.vorgang-editor-modern .vorgang-editor-head,.vorgang-tabs,.vorgang-card,.vorgang-savebar.modern,.vorgang-action,.wartung-card,.wartung-einsatzinfo,.wartung-bedarf span,.vorgang-tour-info,.vorgang-route-card,.vorgang-metric{background:var(--ps-surface)!important;border-color:var(--ps-line)!important}.vorgang-tabs span,.vorgang-hinweis,.vorgang-metrics-modern div,.wartung-anlagenhinweis{background:var(--ps-surface-2)!important;border-color:var(--ps-line-soft)!important}.employee-details,.mitarbeiter-edit-layout,.kunden-detail-grid,.artikel-liste{color:var(--ps-text)!important}.mitarbeiter-bereichstitel,.vorgang-section-title{color:#263646!important;background:#d6dee5!important}.mit190-planzeiten{background:#e5e2ee!important;border-color:#b7aacb!important}.mit190-plan-row{background:#ece9f2!important;border-color:#cfc5dd!important}.mit190-empty{color:#655b72!important;background:#e1dde9!important;border-color:#bfb4cf!important}.kwp-modal,.modal-card,.kwp-employee-detail-modal,.kal154-modal,.kal159-modal,.kal160-cancel-modal,.kal161-follow-modal,.kal169-conflict-modal,.kal177-route-modal,.kal178-contact-modal,.kal189-week-modal,.mit190-modal,.angebot-create-modal,.angebot-editor-modal,.angebot-preview-modal,.angebot-vorlage-modal,.rechnung-modal,.katalog-modal,.katalog-manager-modal,.lohn-plan-modal,.lohn-vk-modal,.dokument-versand-modal,.versand-historie-modal{background:#e5eaee!important;border-color:#bcc8d1!important}.kwp-modal-head,.modal-header{background:#dce3e8!important;border-bottom-color:#c2cdd5!important}.kwp-modal-body{background:#e5eaee!important}table{border-color:var(--ps-line)!important}th{color:#344556!important;background:#d6dee5!important}td{border-color:#cbd4db!important}tbody tr:nth-child(2n){background:#ffffff1a}.v115-type-chip.alle{background:#d7dee4!important}.v115-type-chip.projekt{background:#dce6f5!important}.v115-type-chip.service{background:#dcebe3!important}.v115-type-chip.wartung{background:#eee3d2!important}.secondary-button{color:#233344!important;background:#d8e0e6!important;border-color:#bec9d2!important}.sidebar{background:#111827!important}.app.sidebar-auto{transition:grid-template-columns .18s;grid-template-columns:64px minmax(0,1fr)!important}.app.sidebar-pinned{grid-template-columns:228px minmax(0,1fr)!important}.sidebar{z-index:80;transition:width .18s,padding .18s,box-shadow .18s}.sidebar.auto-hide{overflow-x:hidden;width:64px!important;padding:22px 8px!important;position:sticky!important}.sidebar.auto-hide:hover{box-shadow:12px 0 28px #0f172a47;width:228px!important;padding:22px 14px!important}.sidebar.pinned{width:228px!important}.sidebar .brand{white-space:nowrap;min-height:44px;position:relative}.sidebar.auto-hide .brand{justify-content:flex-start;gap:0}.sidebar.auto-hide .brand-copy,.sidebar.auto-hide .nav-label,.sidebar.auto-hide .nav-group-title,.sidebar.auto-hide .sidebar-pin{opacity:0;visibility:hidden;pointer-events:none;width:0;overflow:hidden}.sidebar.auto-hide:hover .brand-copy,.sidebar.auto-hide:hover .nav-label,.sidebar.auto-hide:hover .nav-group-title,.sidebar.auto-hide:hover .sidebar-pin{opacity:1;visibility:visible;pointer-events:auto;width:auto;overflow:visible}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group-title,.sidebar .sidebar-pin{transition:opacity .12s}.sidebar-pin{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #334155;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;font-size:15px;display:grid}.sidebar-pin:hover,.sidebar-pin.active{background:#334155;border-color:#64748b}.nav-group button{white-space:nowrap;align-items:center;gap:10px;overflow:hidden;display:flex!important}.nav-icon{color:#dbe4ef;border-radius:6px;place-items:center;width:22px;min-width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.sidebar.auto-hide .nav-group button{justify-content:flex-start;padding:10px 11px!important}.sidebar.auto-hide:hover .nav-group button{padding:10px 12px!important}.sidebar.auto-hide .nav-groups{overflow:visible}.sidebar.auto-hide:hover{overflow:hidden auto!important}@media (width<=760px){.app.sidebar-auto,.app.sidebar-pinned{grid-template-columns:56px minmax(0,1fr)!important}.sidebar.auto-hide,.sidebar.pinned{width:56px!important;padding:16px 6px!important}.sidebar.auto-hide:hover,.sidebar.pinned:hover{width:220px!important}}.kal199-mini-nav{grid-template-columns:30px 30px minmax(0,1fr) 30px 30px;align-items:center;gap:3px;margin-bottom:10px;display:grid}.kal199-mini-nav b{text-align:center;white-space:nowrap;font-size:15px;margin:0!important}.kal199-mini-nav button{color:#25364a;cursor:pointer;background:#dde5ec;border:1px solid #cbd5df;border-radius:7px;height:30px;padding:0;font-size:18px;line-height:1}.kal199-mini-nav button:hover{background:#cfdbe5;border-color:#9fb1c2}.kal199-mini-head{text-align:center;grid-template-columns:28px repeat(7,1fr);gap:3px;margin-bottom:2px;display:grid}.kal199-mini-head span{color:#728195;padding:3px 0;font-size:10px;font-weight:800}.kal199-mini-head .kw{color:#4e6074;font-size:9px}.kal199-mini-weeks{gap:3px;display:grid}.kal199-mini-week{text-align:center;grid-template-columns:28px repeat(7,1fr);align-items:center;gap:3px;display:grid}.kal199-kw{color:#56708c;background:#d8e2eb;border-radius:6px;padding:5px 2px;font-size:9px;font-weight:900}.kal199-mini-week button{aspect-ratio:1;cursor:pointer;color:#182434;background:0 0;border:0;border-radius:50%;font-size:11px}.kal199-mini-week button:hover{background:#cfdce7}.kal199-mini-week button.muted{opacity:.28}.kal199-mini-week button.today{color:#fff;background:#1769aa;font-weight:900}.kal199-mini-week button.holiday{box-shadow:inset 0 0 0 1px #b76b6b}.login200-page{color:#172235;background:#cfd8df;place-items:center;min-height:100vh;padding:24px;display:grid}.login200-card{background:#e7ecef;border:1px solid #b9c5ce;border-radius:18px;gap:16px;width:min(430px,94vw);padding:34px;display:grid;box-shadow:0 24px 70px #0f172a33}.login200-logo{color:#fff;background:#111827;border-radius:14px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.login200-card h1{margin:0;font-size:30px}.login200-card p{color:#64748b;margin:-8px 0 6px}.login200-card label{gap:6px;font-size:13px;font-weight:800;display:grid}.login200-card input{background:#f3f6f8;border:1px solid #aebcc7;border-radius:10px;height:46px;padding:0 13px;font-size:16px}.login200-card button{height:46px}.login200-card small{color:#718096;line-height:1.4}.login200-error{color:#7c2525;background:#f4dddd;border:1px solid #d7aaaa;border-radius:9px;padding:10px 12px;font-size:13px}.login200-loading{color:#415266;font-weight:800}.auth200-user{white-space:nowrap;border-top:1px solid #273449;gap:3px;margin-top:auto;padding:12px 8px 4px;display:grid;overflow:hidden}.auth200-user span{color:#d6deea;text-overflow:ellipsis;font-size:11px;overflow:hidden}.auth200-user b{color:#8fa2ba;text-transform:uppercase;font-size:10px}.auth200-user button{color:#e5edf7;cursor:pointer;text-align:left;background:#1b2637;border:1px solid #34445b;border-radius:8px;margin-top:6px;padding:7px 9px}.auth200-notice{margin:12px 18px 0}.rights-admin{gap:18px;display:grid}.rights-role-cards{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.rights-role-card{background:#e5ebf1db;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:12px;flex-direction:column;gap:6px;min-height:100px;padding:12px;display:flex}.rights-role-card strong{color:#172033;font-size:14px}.rights-role-card span{color:#5f6f82;font-size:12px;line-height:1.45}.rights-role-card.role-admin{border-left-color:#172033}.rights-role-card.role-geschaeftsfuehrung{border-left-color:#315b87}.rights-role-card.role-buero{border-left-color:#4f7d67}.rights-role-card.role-monteur{border-left-color:#3ba477}.rights-role-card.role-azubi{border-left-color:#8561b5}.rights-table-wrap{background:#e8edf2d1;border:1px solid #cbd5e1;border-radius:12px;overflow:auto}.rights-matrix{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.rights-matrix th,.rights-matrix td{text-align:center;border-bottom:1px solid #d4dde6;padding:9px 10px}.rights-matrix th:first-child,.rights-matrix td:first-child{text-align:left;font-weight:700}.rights-matrix .yes{color:#18794e;font-weight:800}.rights-matrix .no{color:#9aa7b5}.rights-user-list{gap:12px;display:grid}.rights-user-card{background:#e6ecf2e0;border:1px solid #c8d3df;border-radius:14px;gap:12px;padding:14px;display:grid}.rights-user-card.inactive{opacity:.72;border-style:dashed}.rights-user-head,.rights-user-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.rights-user-head>div{flex-direction:column;gap:3px;display:flex}.rights-user-head span,.rights-user-footer small{color:#66788c;font-size:12px}.rights-status{background:#dfe7ed;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.rights-status.active{color:#18794e;background:#dff3e8}.rights-status.blocked{color:#a13b35;background:#f7dfdd}.rights-user-grid{grid-template-columns:1fr 1fr 1.2fr 1fr}.rights-toggle{background:#e9eef3;border:1px solid #c9d4df;border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 10px;display:flex}.rights-toggle input{width:18px;height:18px}.rights-security-note{background:#e3eaf0;border:1px solid #c4d0dc;border-left:4px solid #315b87;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.rights-security-note strong{white-space:nowrap}.rights-security-note span{color:#53677a;font-size:12px;line-height:1.5}@media (width<=1200px){.rights-role-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}.rights-user-grid{grid-template-columns:1fr 1fr}}.kal153-eventblock{box-sizing:border-box;min-width:0}.kal153-eventblock:hover{box-shadow:0 5px 16px #0f172a2e;z-index:20!important}.access-blocked{text-align:center;max-width:440px}.access-blocked .primary-button{width:100%}.rights-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rights-new-card{background:#e8edf2;border:1px solid #bfcbd7;border-left:4px solid #315b87;border-radius:14px;gap:14px;padding:16px;display:grid}.rights-new-grid{grid-template-columns:1.15fr 1fr 1fr 1fr}.rights-password-rules{background:#dde5ec;border:1px solid #c7d2dc;border-radius:10px;flex-wrap:wrap;gap:7px 14px;padding:11px 12px;display:flex}.rights-password-rules span{font-size:12px}.rights-password-rules .ok{color:#18794e;font-weight:750}.rights-password-rules .open{color:#6b7785}@media (width<=1200px){.rights-new-grid{grid-template-columns:1fr 1fr}}.monteurbericht-v218{flex-direction:column;gap:18px;display:flex}.monteur-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.monteur-grid label,.monteurbericht-v218>div>label{margin-bottom:6px;font-weight:700;display:block}.monteur-grid textarea{resize:vertical;width:100%;margin-bottom:8px}.monteur-section{border-top:1px solid #e2e8f0;padding-top:14px}.monteur-material{border-collapse:collapse;width:100%;margin-top:12px}.monteur-material th,.monteur-material td{text-align:left;border-bottom:1px solid #e2e8f0;padding:9px}.kundenbericht-preview{background:#fff;border:2px solid #d8e1ec;border-radius:12px;padding:18px}.kundenbericht-preview h4{margin-top:0}.signatur-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signatur-row button{min-height:72px}.signatur-row .signiert{background:#eef8f1;border-color:#77a987}.kundenkopie-check{background:#f8fafc;border:1px solid #d8e1ec;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.kundenkopie-check input{width:auto;margin-top:3px}.kundenkopie-check span{flex-direction:column;gap:3px;display:flex}.kundenkopie-check small{color:#64748b;font-weight:400}@media (width<=800px){.monteur-grid,.signatur-row{grid-template-columns:1fr}}@media (width<=800px){.material-picker-tools{grid-template-columns:1fr}.material-picker-results>button{align-items:flex-start}}.material-picker-modal{max-width:1050px}.material-picker-tools{grid-template-columns:220px 1fr 160px;align-items:end;gap:12px;display:grid}.material-picker-tools input,.material-picker-tools select{width:100%}.material-picker-results{gap:7px;max-height:310px;margin-top:14px;display:grid;overflow:auto}.material-picker-results>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.material-picker-results>button:hover{background:#f4fbf7;border-color:#91bba7}.material-picker-results>button>div{gap:2px;display:grid}.material-picker-results>button>div>b{font-size:12px}.material-picker-results>button>div>strong{font-size:14px}.material-picker-results small{color:#6e7b87;font-weight:500;display:block}.material-picker-results>button>span{text-align:right;white-space:nowrap;font-weight:800}.material-picker-results>button>span small{font-size:10px}.material-manual-box{border-top:1px solid #d8e0e8;margin-top:18px;padding-top:16px}.material-manual-box h4{margin:0 0 12px}@media (width<=800px){.material-picker-tools{grid-template-columns:1fr}.material-picker-results>button{align-items:flex-start}}.ids-import-main{letter-spacing:.02em;min-width:150px;font-weight:800}.ids-select-modal{width:min(680px,92vw)}.ids-select-list{gap:10px;margin:16px 0;display:grid}.ids-select-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.ids-select-item:hover{background:#f7fafc;border-color:#9fb6c8}.ids-select-item div{flex-direction:column;gap:3px;display:flex}.ids-select-item strong{font-size:15px}.ids-select-item small{color:#73808d}.ids-select-ready,.ids-select-warning{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.ids-select-ready{color:#15723c;background:#e7f6ed}.ids-select-warning{color:#8a5a00;background:#fff3d8}.kundenbericht-preview,.kundenbericht-preview *{text-align:left!important}.kundenbericht-preview ul{margin-left:0;padding-left:22px}.signature-pads-v230{align-items:stretch}.signature-pad-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.signature-pad-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-pad-head strong{font-size:14px}.signature-pad-head span{color:#64748b;font-size:11px}.signature-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #aebdca;border-radius:9px;width:100%;height:150px;display:block;box-shadow:inset 0 -1px #e2e8f0}.signature-canvas.disabled{opacity:.8;cursor:not-allowed;background:#f1f5f9}.signature-pad-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-pad-actions small{color:#64748b}.signature-pad-actions button{padding:6px 10px;min-height:34px!important}@media (width<=800px){.signature-canvas{height:170px}.signature-pad-head,.signature-pad-actions{flex-direction:column;align-items:flex-start}}.doc-preview-backdrop{z-index:12000;background:#0f172a85;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.doc-preview-window{background:#e8edf2;border:1px solid #aebdca;border-radius:14px;flex-direction:column;width:min(980px,94vw);height:min(92vh,1040px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a47}.doc-preview-window.maximized{width:calc(100vw - 24px);height:calc(100vh - 24px)}.doc-preview-head{cursor:move;background:#dce4eb;border-bottom:1px solid #bcc9d5;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.doc-preview-head>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.doc-preview-head button{cursor:pointer;background:#f8fafc;border:1px solid #aebdca;border-radius:8px;padding:8px 11px;font-weight:700}.doc-preview-head .doc-preview-close{color:#fff;background:#172033;border-color:#172033}.doc-preview-body{flex:1;min-height:0;padding:12px;overflow:hidden}.doc-preview-frame{background:#e8edf2;border:0;border-radius:8px;width:100%;height:100%;display:block}@media (width<=700px){.doc-preview-backdrop{padding:6px}.doc-preview-window{width:100%;height:92vh}.doc-preview-head{cursor:default;flex-direction:column;align-items:flex-start}.doc-preview-head>div{justify-content:flex-start;width:100%}.doc-preview-body{padding:5px}}.ids-admin-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ids-central-overview{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0 18px;display:grid}.ids-central-row{border:1px solid var(--border,#d8dee6);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ids-central-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ids-central-row small{white-space:nowrap;text-overflow:ellipsis;color:#667085;overflow:hidden}.ids-central-row>span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.ids-central-row.ok>span{color:#16733d;background:#e7f7ed}.ids-central-row.ready>span,.ids-central-row.test>span{color:#8a5a00;background:#fff4d8}.ids-central-row.error>span{color:#a22929;background:#fdecec}.ids-admin-testbar{border-top:1px solid #e6e9ee;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 0 2px;display:flex}.ids-admin-testbar>div:first-child{flex-direction:column;gap:3px;display:flex}.ids-admin-testbar>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ids-admin-testbar small{color:#667085}@media (width<=760px){.ids-admin-testbar{flex-direction:column;align-items:flex-start}.ids-admin-head-actions{justify-content:flex-start}}.ki-uebernahme-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.ki-uebernahme-row small{color:#667085;max-width:520px;line-height:1.35}.ids-ampel-summary{border:1px solid var(--border,#d8dee6);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 16px;padding:10px 12px;display:flex}.ids-ampel-summary>span{background:#f6f8fa;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.ids-summary-state i,.ids-ampel{border:1px solid #0000001f;border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.ids-summary-state.ok i,.ids-ampel.ok{background:#22a35a}.ids-summary-state.warn i,.ids-ampel.warn{background:#e2a51b}.ids-summary-state.error i,.ids-ampel.error{background:#d64545}.ids-admin-card summary{grid-template-columns:auto minmax(180px,1fr) minmax(220px,1.3fr) auto;align-items:center;gap:10px;display:grid}.ids-admin-card summary .ids-ampel-label{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.ids-ampel-label.ok{color:#16733d;background:#e7f7ed}.ids-ampel-label.warn{color:#8a5a00;background:#fff4d8}.ids-ampel-label.error{color:#a22929;background:#fdecec}.ids-admin-testbar strong{align-items:center;gap:7px;display:flex}@media (width<=900px){.ids-admin-card summary{grid-template-columns:auto 1fr auto}.ids-admin-card summary>span:nth-of-type(2){grid-column:2/4}.ids-admin-card summary .ids-ampel-label{grid-column:2/4;justify-self:start}}.monteur240-top{gap:14px}.monteur240-days{gap:18px;display:grid}.monteur240-day{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.monteur240-dayhead{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.monteur240-dayhead strong{font-size:18px}.monteur240-dayhead span{color:#64748b;font-size:13px}.monteur240-list{display:grid}.monteur240-card{border-bottom:1px solid #eef2f7;grid-template-columns:105px 1fr;gap:18px;padding:18px;display:grid}.monteur240-card:last-child{border-bottom:0}.monteur240-time{flex-direction:column;align-items:flex-start;padding-top:2px;display:flex}.monteur240-time b{font-size:24px;line-height:1}.monteur240-time span{color:#64748b;margin-top:5px;font-size:12px}.monteur240-main{min-width:0}.monteur240-title{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px;display:flex}.monteur240-title strong{font-size:17px}.monteur240-type{text-transform:uppercase;letter-spacing:.04em;color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.monteur240-type.serviceauftrag{color:#166534;background:#dcfce7}.monteur240-type.wartungsauftrag{color:#9a3412;background:#ffedd5}.monteur240-main p{color:#334155;margin:3px 0}.monteur240-main small{color:#64748b;margin-top:8px;line-height:1.45;display:block}.monteur240-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.monteur240-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.monteur240-empty{text-align:center;padding:48px 24px}@media (width<=760px){.app{display:block}.sidebar{width:100%!important;min-height:0!important;position:relative!important;transform:none!important}.sidebar .brand-copy span,.sidebar-pin{display:none}.nav-groups{gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-group-title{display:none}.nav-group button{min-width:max-content}.auth200-user{align-items:center;gap:8px;padding:8px 12px;display:flex}.auth200-user span{display:none}.content{margin-left:0!important;padding:12px!important}.topbar{align-items:flex-start;gap:10px}.topbar h1{font-size:24px}.monteur240-card{grid-template-columns:70px 1fr;gap:10px;padding:14px}.monteur240-time b{font-size:20px}.monteur240-title strong{font-size:16px}.monteur240-actions{grid-template-columns:1fr;display:grid}.monteur240-actions .primary-button,.monteur240-actions .secondary-button{width:100%;min-height:48px}.kwp-modal.vorgang-workspace{width:calc(100vw - 12px)!important;max-width:none!important;height:calc(100vh - 12px)!important;max-height:none!important;margin:6px!important}.vorgang-workspace .kwp-modal-body{padding:10px!important}.signature-canvas{height:150px!important}.signature-pad-box{min-width:0}.signature-pad-head{flex-direction:column;align-items:flex-start;gap:6px}}.monteur243-edv{color:#64748b;margin:.18rem 0 .35rem;font-weight:700;display:block}.monteur243-desc{color:#334155;white-space:pre-wrap;margin-top:.35rem;line-height:1.45;display:block}.monteur243-warn{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:.55rem;padding:.55rem .7rem;font-weight:700;display:block}.monteur243-unlinked{border-left:4px solid #f59e0b}.monteur244-dashboard{gap:18px;display:grid}.monteur244-hero{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #dfe6ed;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.monteur244-kicker,.monteur244-sectionhead span{letter-spacing:.11em;color:#64748b;font-size:11px;font-weight:900}.monteur244-hero h1{color:#172033;margin:5px 0 8px;font-size:28px;line-height:1.2}.monteur244-hero p{color:#475569;margin:0;font-size:15px}.monteur244-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monteur244-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.monteur244-icon{background:#f1f5f9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.monteur244-stats p{flex-direction:column;min-width:0;margin:0;display:flex}.monteur244-stats b{color:#172033;font-size:18px}.monteur244-stats small{color:#64748b;margin-top:2px}.monteur244-today{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.monteur244-sectionhead{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.monteur244-sectionhead h2{margin:2px 0 0;font-size:20px}.monteur244-list{display:grid}.monteur244-job{cursor:pointer;border-bottom:1px solid #edf2f7;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.monteur244-job:hover{background:#f8fafc}.monteur244-job:last-child{border-bottom:0}.monteur244-time{flex-direction:column;display:flex}.monteur244-time b{font-size:21px}.monteur244-time span{color:#64748b;font-size:12px}.monteur244-jobmain{min-width:0}.monteur244-jobmain>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.monteur244-jobmain strong{font-size:16px}.monteur244-jobmain p{color:#334155;margin:6px 0 0}.monteur244-jobmain small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.monteur244-badge{text-transform:uppercase;letter-spacing:.04em;color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.monteur244-badge.service{color:#166534;background:#dcfce7}.monteur244-badge.wartung{color:#9a3412;background:#ffedd5}.monteur244-badge.projekt{color:#1e40af;background:#dbeafe}.monteur244-hint,.monteur244-empty{color:#64748b;background:#fafcfe;margin:0;padding:13px 18px;font-size:12px}.monteur244-hint{border-top:1px solid #edf2f7}@media (width<=980px){.monteur244-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.monteur244-hero,.monteur244-sectionhead{flex-direction:column}.monteur244-hero h1{font-size:24px}.monteur244-stats{grid-template-columns:1fr}.monteur244-job{grid-template-columns:62px 1fr}.monteur244-job>button{grid-column:1/-1;width:100%;min-height:46px}.monteur244-jobmain p{line-height:1.4}.monteur244-sectionhead>button{width:100%}}.monteur245-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.monteur245-daygrid{background:#fff;grid-template-rows:repeat(21,36px);grid-template-columns:78px minmax(0,1fr);min-height:756px;display:grid;position:relative}.monteur245-slot{border-top:1px solid #e5eaf0;grid-column:1/-1;position:relative}.monteur245-slot span{color:#718096;background:#fff;padding-right:8px;font-size:11px;position:absolute;top:-9px;left:14px}.monteur245-event{z-index:2;cursor:pointer;background:#f1f5f9;border-left:5px solid #94a3b8;border-radius:10px;flex-direction:column;grid-column:2;margin:3px 16px 3px 6px;padding:8px 12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.monteur245-event.service{background:#f0fdf4;border-left-color:#22c55e}.monteur245-event.projekt{background:#eff6ff;border-left-color:#3b82f6}.monteur245-event.wartung{background:#fff7ed;border-left-color:#f59e0b}.monteur245-event b{text-transform:uppercase;font-size:12px}.monteur245-event strong{margin-top:2px;font-size:14px}.monteur245-event small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}@media (width<=1100px){.monteur245-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.monteur245-stats{grid-template-columns:1fr}.monteur245-daygrid{grid-template-columns:60px minmax(0,1fr)}.monteur245-event{margin-right:8px}}.monteur246-calendar{min-width:0;margin-top:14px}.monteur246-calendar .kal246-dashboard-head{background:#fff;border-radius:14px;margin:0 0 10px;padding:14px 18px}.monteur246-calendar .kal153-shell{min-height:650px}.monteur246-calendar .kal153-main{min-width:0}.monteur246-calendar .kal153-shell{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.monteur246-calendar .kal153-side{display:none!important}.monteur246-calendar .kal153-main{overflow:visible;min-height:0!important}.monteur246-calendar .kal153-week{overflow:visible!important}.monteur246-calendar .kal153-time,.monteur246-calendar .kal153-daycol{min-height:0!important}.monteur246-calendar .kal246-dashboard-head{margin-bottom:6px;padding:8px 12px}.monteur246-calendar .kal246-dashboard-head p,.monteur246-calendar .kal246-dashboard-head .primary-button{display:none}.monteur246-calendar .kal153-toolbar{height:auto;min-height:46px;padding:6px 10px}.kal153-eventblock{padding-right:42px!important}.kal247-menu-trigger{z-index:6;letter-spacing:-3px;color:#334155;cursor:pointer;touch-action:manipulation;background:#ffffffeb;border:1px solid #47556938;border-radius:8px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 2px #0f172a14}.kal247-menu-trigger:hover{background:#fff}.kal247-menu-trigger:focus-visible{outline-offset:1px;outline:3px solid #2563eb47}@media (width<=1180px){.monteur244-dashboard{gap:10px}.monteur244-hero{padding:12px 16px}.monteur244-hero h1{margin:3px 0 5px;font-size:22px}.monteur244-stats{gap:8px}.monteur244-stats>div{padding:9px 10px}.monteur244-icon{width:34px;height:34px;font-size:17px}.monteur246-calendar{margin-top:2px}.monteur246-calendar .kal153-week-head,.monteur246-calendar .kal153-time{min-width:0!important}}@media (width<=900px){.monteur245-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.monteur244-stats>div{min-width:0}.monteur244-stats small{font-size:9px;line-height:1.15}.monteur244-stats b{font-size:14px}.monteur244-hero p{font-size:12px}.kal247-menu-trigger{width:38px;height:38px;top:4px;right:4px}}.monteur244-dashboard .kal153-eventblock.kal248-selected,.monteur244-dashboard .kal153-event.kal248-selected{outline-offset:1px;outline:3px solid #2563eb57;box-shadow:0 4px 14px #2563eb29}.v249-workspace-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.v249-back-button{white-space:nowrap}.vorgang-workspace{width:min(96vw,1500px)!important;max-width:1500px!important;height:min(92vh,980px)!important;max-height:92vh!important}.vorgang-workspace .kwp-modal-body{overflow:auto}.vorgang-workspace .kwp-modal-head{align-items:center;gap:16px;display:flex}@media (width<=900px){.v249-back-button{padding:9px 12px;font-size:14px}.vorgang-workspace{width:98vw!important;height:94vh!important;max-height:94vh!important}}.v250-monteur-subtitle{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-top:4px;font-size:12px;font-weight:700;display:block}@media (width<=1180px){.vorgang-workspace-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.vorgang-workspace-tabs button{flex:none}}.v251-bilder .section-head{align-items:flex-start;gap:16px}.v251-photo-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex;position:relative;overflow:hidden}.v251-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.v251-photo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.v251-photo-card{background:#fff;border:1px solid #d7e0e8;border-radius:14px;overflow:hidden}.v251-photo-card img{object-fit:cover;background:#edf2f6;width:100%;height:190px;display:block}.v251-photo-card>div{gap:7px;padding:12px;display:grid}.v251-photo-card small{color:#64748b}.v251-photo-card input{width:100%;min-height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px}.v251-photo-empty,.v251-form-empty{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #cad5df;border-radius:14px;place-items:center;gap:7px;min-height:220px;display:grid}.v251-photo-empty span,.v251-form-empty span{font-size:38px}.v251-photo-empty strong,.v251-form-empty strong{color:#334155}.v251-form-list{gap:10px;margin-top:14px;display:grid}.v251-form-list article{background:#fff;border:1px solid #d7e0e8;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.v251-form-list article>span{font-size:24px}.v251-form-list article>div{flex:1;gap:3px;display:grid}.v251-form-list small{color:#64748b}.v251-sign-status{border-top:1px solid #dce4eb;padding-top:8px}.danger{color:#b42318!important}@media (width<=900px){.v251-bilder .section-head{display:grid}.v251-photo-button{width:100%}.v251-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v251-photo-card img{height:150px}}@media (width<=600px){.v251-photo-grid{grid-template-columns:1fr}}.v253-route-box{grid-template-columns:1.2fr 1.2fr .7fr .7fr;gap:10px;margin:12px 0 16px;display:grid}.v253-route-box>div,.v253-time-readout{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:12px}.v253-route-box small,.v253-time-readout small{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.v253-route-box strong,.v253-time-readout strong{overflow-wrap:anywhere;display:block}.v253-pauschalen{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.v253-pauschale{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.v253-pauschale.fixed{cursor:default;background:#f8fafc}.v253-pauschale input{width:20px;height:20px;margin-top:1px}.v253-pauschale span{gap:4px;display:grid}.v253-pauschale small{color:#64748b}.v253-time-readout{align-self:end}.v253-zeiten select{min-height:46px}@media (width<=1024px){.v253-route-box{grid-template-columns:1fr 1fr}.v253-pauschalen{grid-template-columns:1fr}}@media (width<=700px){.v253-route-box,.v253-zeiten .vorgang-card-grid,.v253-pauschalen{grid-template-columns:1fr}}.v254-team-title{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.v254-team-title h3{margin:0}.v254-add-team{grid-template-columns:1fr auto;gap:10px;margin:10px 0 14px;display:grid}.v254-add-team select,.v254-team-row select{min-height:44px}.v254-team-row{background:#fff;border:1px solid #cbd6df;border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;display:grid}.v254-checklist{gap:8px;margin-bottom:14px;display:grid}.v254-checklist>div{border:1px solid;border-radius:9px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.v254-checklist .ok{background:#eefaf3;border-color:#b8e0c8}.v254-checklist .missing{color:#9b2525;background:#fff0f0;border-color:#e3b1b1}.v254-checklist .hint{color:#76520a;background:#fff8e7;border-color:#e8cf91}.v373-interrupt-hint{color:#5f450d;background:#fff8e7;border:1px solid #e8cf91;border-radius:10px;gap:4px;margin:0 0 14px;padding:12px 14px;display:grid}.v373-interrupt-hint span{font-size:13px;line-height:1.4}.v373-signature-later{color:#243444;background:#eef3f7;border:1px solid #cad6df;border-radius:10px;gap:4px;margin:14px 0;padding:13px 14px;display:grid}.v373-signature-later span{color:#5b6c7b;font-size:13px;line-height:1.4}.kal254-customer,.kal254-address{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kal254-customer strong,.kal254-address strong{font-weight:700}@media (width<=900px){.v254-team-row,.v254-add-team{grid-template-columns:1fr}.kal153-eventblock .kal254-customer,.kal153-eventblock .kal254-address{font-size:10px}}.monteur257-dashboard{gap:14px;padding-bottom:12px}.monteur257-hero{background:linear-gradient(125deg,#111b2e 0%,#172641 58%,#213859 100%);border:0;border-radius:20px;align-items:center;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a24}.monteur257-hero:after{content:"";pointer-events:none;background:#ffffff0e;border-radius:50%;width:270px;height:270px;position:absolute;top:-105px;right:-65px}.monteur257-welcome{z-index:1;position:relative}.monteur257-hero .monteur244-kicker{color:#a9bbd2;letter-spacing:.16em;font-size:10px}.monteur257-hero h1{color:#fff;letter-spacing:-.035em;margin:4px 0;font-size:27px;font-weight:800}.monteur257-hero p{color:#cbd6e5;font-size:14px}.monteur257-refresh{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff29!important}.monteur257-refresh:hover{background:#ffffff2b!important}.monteur257-dashboard .monteur245-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.monteur257-dashboard .monteur245-stats>div{background:#ffffffeb;border:0;border-radius:17px;min-height:84px;padding:13px 14px;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 18px #0f172a11}.monteur257-dashboard .monteur245-stats>div:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0f172a17}.monteur257-dashboard .monteur244-icon{background:#f1f5f9;border-radius:13px;width:39px;height:39px;font-size:18px}.monteur257-dashboard .monteur244-stats b{letter-spacing:-.015em;font-size:17px}.monteur257-dashboard .monteur244-stats small{color:#718096;font-size:11px;line-height:1.3}.monteur257-dashboard .monteur246-calendar{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 9px 26px #0f172a12}.monteur257-dashboard .kal246-dashboard-head{background:#fff;padding:15px 18px 8px}.monteur257-dashboard .kal246-dashboard-head h1{letter-spacing:-.025em;font-size:23px}.monteur257-dashboard .kal246-dashboard-head p{display:none}.monteur257-dashboard .kal153-eventblock,.monteur257-dashboard .kal153-event{transition:transform .14s,box-shadow .14s;box-shadow:0 5px 14px #0f172a14;border-radius:13px!important}.monteur257-dashboard .kal153-eventblock:hover,.monteur257-dashboard .kal153-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.monteur257-dashboard .kal247-menu-button{background:#ffffffeb!important;border-radius:11px!important;width:34px!important;height:34px!important;box-shadow:0 2px 7px #0f172a1a!important}@media (width<=1180px){.monteur257-dashboard .monteur245-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.monteur257-dashboard{gap:10px}.monteur257-hero{border-radius:16px;padding:14px 16px}.monteur257-hero h1{font-size:22px}.monteur257-hero p{font-size:12px}.monteur257-dashboard .monteur245-stats{grid-template-columns:repeat(5,minmax(125px,1fr));padding-bottom:2px;overflow-x:auto}.monteur257-dashboard .monteur245-stats>div{border-radius:14px;min-height:72px;padding:10px 11px}.monteur257-dashboard .monteur246-calendar{border-radius:16px}.monteur257-dashboard .kal246-dashboard-head{padding:10px 12px 6px}}.monteur258-hero-stats{z-index:1;flex:1;min-width:0;position:relative;grid-template-columns:repeat(5,minmax(118px,1fr))!important;gap:9px!important;margin:0 92px 0 28px!important;display:grid!important}.monteur257-hero .monteur258-hero-stats>div{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);min-height:72px!important;box-shadow:none!important;color:#fff!important;background:#ffffff13!important;border:1px solid #ffffff14!important;border-radius:15px!important;padding:10px 11px!important}.monteur257-hero .monteur258-hero-stats>div:hover{box-shadow:none!important;background:#ffffff1c!important;transform:none!important}.monteur257-hero .monteur258-hero-stats .monteur244-icon{background:#ffffff1c!important;border-radius:10px!important;width:32px!important;height:32px!important;font-size:16px!important}.monteur257-hero .monteur258-hero-stats b{white-space:nowrap;color:#fff!important;font-size:16px!important}.monteur257-hero .monteur258-hero-stats small{color:#c8d5e6!important;font-size:10px!important;line-height:1.2!important}.monteur257-hero{min-height:118px;gap:0!important;display:flex!important}.monteur257-welcome{flex:0 0 310px;min-width:260px}.monteur257-refresh{top:18px;right:18px;position:absolute!important}@media (width<=1350px){.monteur258-hero-stats{grid-template-columns:repeat(5,minmax(105px,1fr))!important;margin-left:16px!important}.monteur257-welcome{flex-basis:260px}.monteur257-hero .monteur258-hero-stats small{font-size:9px!important}}@media (width<=1050px){.monteur257-hero{flex-wrap:wrap!important;align-items:flex-start!important;padding-top:16px!important}.monteur257-welcome{flex:100%;padding-right:110px}.monteur258-hero-stats{flex:100%;overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr))!important;margin:12px 0 0!important}.monteur257-refresh{top:14px;right:14px}}.kal261-info-backdrop{z-index:1200;background:#0f172a2e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kal261-info{color:#172033;background:#fff;border:1px solid #dbe3ec;border-radius:16px;width:min(430px,100vw - 28px);padding:20px;position:relative;box-shadow:0 18px 50px #0f172a3d}.kal261-info>small{color:#64748b;margin:0 42px 7px 0;font-size:12px;font-weight:700;display:block}.kal261-info h3{margin:0 42px 14px 0;font-size:22px}.kal261-info p{margin:8px 0;font-size:15px;line-height:1.45}.kal261-close{cursor:pointer;background:#f8fafc;border:1px solid #d7e0e8;border-radius:10px;width:38px;height:38px;font-size:23px;line-height:1;position:absolute;top:12px;right:12px}.kal261-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.kal261-actions button{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:800}.kal261-actions .primary-button{border-color:#111827}@media (width<=600px){.kal261-info-backdrop{padding:12px}.kal261-info{padding:18px 16px}.kal261-info h3{font-size:20px}.kal261-actions{grid-template-columns:1fr;display:grid}.kal261-actions button{width:100%}}.v264-kunden-suche{position:relative}.v264-kunden-suche input{padding-right:72px!important}.v264-kunden-spinner{color:#64748b;font-size:11px;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.v264-kunden-treffer{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #0f172a29}.v264-kunden-treffer button{text-align:left;cursor:pointer;color:#1e293b;background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:7px;gap:3px;width:100%;padding:10px 11px;display:grid}.v264-kunden-treffer button:last-child{border-bottom:0}.v264-kunden-treffer button:hover,.v264-kunden-treffer button:focus{background:#eef6ff;outline:none}.v264-kunden-treffer strong{font-size:13px}.v264-kunden-treffer span{color:#475569;font-size:12px}.v264-kunden-treffer small{color:#64748b!important;margin:0!important;font-size:10px!important}.v264-kunden-kein{color:#64748b;padding:13px;font-size:12px}.v264-kunden-hinweis{color:#64748b!important;margin:3px 0 0!important}.kwp-modal-body .v264-kunden-treffer{max-height:260px}.einsatz-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.einsatz-head h3{margin:0 0 4px}.einsatz-head .secondary{white-space:nowrap}.einsatztage-liste{gap:12px;display:grid}.einsatztag-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:13px}.einsatztag-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.einsatztag-title strong{color:#1e293b;font-size:14px}.einsatztag-remove{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:6px 9px;font-weight:700}.einsatztag-remove:hover{background:#ffe4e6}@media (width<=800px){.einsatz-head{display:grid}.einsatz-head .secondary{width:100%}.einsatztag-card{padding:10px}}.kal270-beratung-wrap{margin-top:8px;position:relative}.kal270-beratung-btn{color:#1e3a5f;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 12px;font-weight:800;display:flex}.kal270-beratung-btn:hover{background:#dbeafe;border-color:#60a5fa}.kal270-beratung-menu{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;display:grid;position:absolute;top:44px;left:0;right:0;box-shadow:0 12px 30px #0f172a2e}.kal270-beratung-menu button{text-align:left;color:#1e293b;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;padding:9px 10px;font-weight:700}.kal270-beratung-menu button:hover{color:#075985;background:#e0f2fe}.kal270-customer-row{align-items:stretch;gap:8px;display:flex}.kal270-search-wrap{flex:1;min-width:0;position:relative}.kal270-search-wrap>input{width:100%}.kal270-search-results{z-index:90;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #0f172a2e}.kal270-search-results button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;display:flex}.kal270-search-results button:hover{background:#eff6ff}.kal270-search-results button strong{color:#0f172a;font-size:13px}.kal270-search-results button span{color:#64748b;font-size:11px;line-height:1.35}.kal270-no-result{color:#64748b;padding:12px;font-size:12px}.kal270-new-btn{white-space:nowrap;min-width:max-content}.kal270-mini-modal{width:min(760px,100vw - 32px);max-height:90vh;overflow:auto}@media (width<=760px){.kal270-customer-row{flex-direction:column}.kal270-new-btn{width:100%}.kal270-beratung-menu{grid-template-columns:1fr}}.v273-photo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=900px){.v273-photo-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (width<=600px){.v273-photo-actions{grid-template-columns:1fr}}.customer-table-wrap{background:#fff;border:1px solid #d9e1e8;border-radius:12px;overflow:hidden}.customer-table-head,.customer-row{grid-template-columns:115px minmax(180px,1.25fr) minmax(230px,1.5fr) minmax(180px,1fr) minmax(220px,1.2fr) 90px;align-items:center;gap:12px;display:grid}.customer-table-head{text-transform:uppercase;color:#607080;letter-spacing:.03em;background:#eef3f6;border-bottom:1px solid #d9e1e8;padding:9px 12px;font-size:11px;font-weight:800}.customer-list.compact{display:block}.customer-row{text-align:left;color:#243240;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edf1;min-height:44px;padding:9px 12px}.customer-row:last-child{border-bottom:0}.customer-row:hover{background:#f5f8fa}.customer-row>span,.customer-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-row-name{font-size:14px}.customer-row-mail{color:#526577}.customer-row>b{color:#344c5f;justify-self:end;font-size:12px}.customer-row .customer-number{margin:0;font-size:12px}.global-autosave-status{z-index:12050;color:#315e3a;pointer-events:none;background:#eef7f0;border:1px solid #b9d8c0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 4px 14px #14283c1f}.global-autosave-status.offline{color:#7a5b13;background:#fff6df;border-color:#e6cf90}.angebot-autosave-head{align-items:center;gap:10px;display:flex}.autosave-chip{color:#315e3a;background:#eef7f0;border:1px solid #b9d8c0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.autosave-chip.offline{color:#7a5b13;background:#fff6df;border-color:#e6cf90}.autosave-chip.error{color:#8b2e2e;background:#fbeaea;border-color:#e1b5b5}@media (width<=900px){.customer-table-head{display:none}.customer-table-wrap{background:0 0;border:0}.customer-row{border:1px solid #dfe6eb;border-radius:10px;grid-template-columns:92px minmax(0,1fr) 70px;gap:6px 10px;margin-bottom:6px}.customer-row>span:nth-child(3),.customer-row>span:nth-child(4),.customer-row>span:nth-child(5){grid-column:2/4;font-size:12px}.customer-row>b{grid-area:1/3}.global-autosave-status{bottom:10px;right:10px}.angebot-autosave-head .autosave-chip{display:none}}.kal275-customer-objects{border-top:1px solid #dfe6eb;grid-column:1/-1;margin-top:14px;padding-top:12px}.kal275-inline-object{background:#f8fafb;border:1px solid #dfe6eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:12px;display:grid}.kal275-inline-object .wide,.kal275-inline-object .form-actions{grid-column:1/-1}@media (width<=760px){.kal275-inline-object{grid-template-columns:1fr}}.customer-table-wrap{border-radius:10px!important;overflow-x:auto!important}.customer-list.compact{gap:0!important;display:block!important}.customer-table-head,.customer-list.compact .customer-row{grid-template-columns:100px minmax(180px,1.15fr) minmax(260px,1.5fr) minmax(190px,1fr) minmax(240px,1.25fr) 76px!important;align-items:center!important;column-gap:12px!important;display:grid!important}.customer-list.compact .customer-row{height:38px!important;min-height:38px!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #e4e9ed!important;border-radius:0!important;margin:0!important;padding:4px 10px!important}.customer-list.compact .customer-row>*{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;line-height:1.15!important;overflow:hidden!important}.customer-list.compact .customer-row-name{font-size:13px!important;font-weight:800!important}.customer-list.compact .customer-number,.customer-list.compact .customer-row>b{font-size:11px!important}@media (width<=900px){.customer-list.compact .customer-row{grid-template-columns:88px minmax(160px,1fr) 66px!important;height:auto!important;min-height:52px!important}.customer-table-head{display:none!important}}.customer-table-shell-v278{background:#fff;border:1px solid #d9e1e8;border-radius:10px;width:100%;overflow-x:auto}.customer-table-v278{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1120px}.customer-table-v278 th{text-align:left;text-transform:uppercase;letter-spacing:.035em;color:#607080;white-space:nowrap;background:#eef3f6;border-bottom:1px solid #d9e1e8;height:34px;padding:0 10px;font-size:10px;font-weight:800}.customer-table-v278 th:first-child{width:105px}.customer-table-v278 th:nth-child(2){width:220px}.customer-table-v278 th:nth-child(3){width:310px}.customer-table-v278 th:nth-child(4){width:235px}.customer-table-v278 th:nth-child(5){width:270px}.customer-table-v278 th:nth-child(6){width:82px}.customer-table-v278 tbody tr{cursor:pointer;border-bottom:1px solid #e6ebef;outline:none;height:39px}.customer-table-v278 tbody tr:last-child{border-bottom:0}.customer-table-v278 tbody tr:hover,.customer-table-v278 tbody tr:focus{background:#f4f8fb}.customer-table-v278 td{vertical-align:middle;color:#334155;white-space:nowrap;text-overflow:ellipsis;height:39px;padding:0 10px;font-size:12px;line-height:1;overflow:hidden}.customer-table-v278 .customer-number{color:#64748b;font-size:11px;font-weight:800}.customer-table-v278 .customer-name-v278{color:#172033;font-size:13px;font-weight:800}.customer-table-v278 .customer-open-v278{text-align:right;color:#26384a;font-weight:800}@media (width<=900px){.customer-table-shell-v278{border-radius:8px}.customer-table-v278{min-width:1050px}.customer-table-v278 th,.customer-table-v278 td{padding-left:8px;padding-right:8px}}.version-inline-v279{vertical-align:middle;color:#fff;letter-spacing:.04em;background:#101827;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.build-feature-marker{display:none!important}.v281-team-picker{background:#f7fafc;border:1px solid #b9c8d6;border-radius:12px;margin:10px 0 14px;padding:14px;box-shadow:0 8px 24px #0f172a14}.v281-team-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.v281-team-picker .v254-add-team{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:8px 0;display:grid}.v281-team-manual{border-top:1px solid #d8e0e8;margin-top:10px;padding-top:10px}.v281-team-manual>span{color:#64748b;margin-bottom:7px;font-size:12px;display:block}.v281-team-manual>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.v281-team-picker select,.v281-team-picker input,.v281-team-picker button{min-height:46px;font-size:16px}@media (width<=760px){.v281-team-picker .v254-add-team,.v281-team-manual>div{grid-template-columns:1fr}.v281-team-picker button{width:100%}}.v283-quick-team{background:#f7fafc;border:1px solid #b9c8d6;border-radius:10px;margin:10px 0 12px;padding:12px}.v283-quick-team>strong{margin-bottom:9px;display:block}.v283-quick-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.v283-quick-person{text-align:left;touch-action:manipulation;min-height:48px;font-weight:700}.v283-quick-team small{color:#637083;margin-top:8px;display:block}@media (width<=760px){.v283-quick-team-grid{grid-template-columns:1fr}.v283-quick-person{min-height:52px;font-size:16px}}.v289-cloud-ok{color:#16733a;background:#eaf8ef;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.v289-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.v289-time-grid>div{background:#fff;border:1px solid #d7e0e8;border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.v289-time-grid small,.v289-office-photo small{color:#66788a}.v289-time-grid strong{font-size:18px}.v289-team-office{margin-top:14px}.v289-team-office>div{border-bottom:1px solid #d7e0e8;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.v289-pauschal-row{background:#f5f8fa;border-radius:9px;flex-wrap:wrap;gap:28px;margin-top:14px;padding:12px;display:flex}.v289-office-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.v289-office-photo{background:#fff;border:1px solid #d7e0e8;border-radius:10px;overflow:hidden}.v289-office-photo a{background:#eef2f5;display:block}.v289-office-photo img{object-fit:cover;width:100%;height:180px;display:block}.v289-office-photo>div{flex-direction:column;gap:4px;padding:10px;display:flex}.v289-office-photo strong{font-size:14px}.v289-office-photo span{word-break:break-word;font-size:12px}@media (width<=760px){.v289-time-grid,.v289-office-photo-grid{grid-template-columns:1fr}}.v295-office-report-proof{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.v295-office-report-proof>div:first-child{flex-direction:column;gap:5px;display:flex}.v295-office-report-proof .ok{color:#15803d;font-weight:700}.v295-office-report-proof .missing{color:#b91c1c;font-weight:700}.v295-signature-preview{align-items:center;gap:14px;display:flex}.v295-signature-preview img{object-fit:contain;background:#fff;border:1px solid #dbe2ea;border-radius:8px;max-width:160px;max-height:58px;padding:4px}.v295-fixed-calendar-user{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;min-height:42px;padding:7px 12px;display:flex}.v295-fixed-calendar-user small{color:#64748b}@media (width<=900px){.v295-office-report-proof{grid-template-columns:1fr}.v295-office-report-proof button{width:100%}}.v297-delete-button{white-space:nowrap}.v297-delete-modal{max-width:620px}.v297-delete-warning{background:#fff1f0;border:2px solid #d92d20;border-radius:12px;margin-bottom:18px;padding:16px 18px}.v297-delete-warning strong{color:#b42318;margin-bottom:6px;font-size:20px;display:block}.v297-delete-warning p{margin:0;line-height:1.5}.v297-delete-modal input{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.v298-delete-button{white-space:nowrap!important;color:#fff!important;background:#b42318!important;border:1px solid #912018!important;justify-content:center!important;align-items:center!important;min-width:168px!important;display:inline-flex!important;box-shadow:0 1px 2px #1018281f!important}.v298-delete-button:hover{background:#912018!important}.v298-delete-modal{max-width:620px}.v298-delete-warning{background:#fff1f0;border:2px solid #d92d20;border-radius:12px;margin-bottom:18px;padding:16px 18px}.v298-delete-warning strong{color:#b42318;margin-bottom:6px;font-size:20px;display:block}.v298-delete-warning p{margin:0;line-height:1.5}.v298-delete-modal input{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.kal153-eventblock.beratung{color:#9f2f2b!important;background:#fff1f1!important;border-color:#d9534f!important}.kal153-event.beratung{color:#9f2f2b!important;background:#fff1f1!important}.kal153-eventblock.projekt{color:#2f4f86!important;background:#f4f7ff!important;border-color:#5b8def!important}.kal153-eventblock.service,.kal153-eventblock.kundendienst{color:#267c55!important;background:#f1faf5!important;border-color:#35a66f!important}.kal153-eventblock.wartung{color:#946a27!important;background:#fff8ed!important;border-color:#d39b43!important}html[data-input=touch] button,html[data-input=touch] input,html[data-input=touch] select,html[data-input=touch] textarea,html[data-input=touch] a{touch-action:manipulation}html[data-input=touch] button,html[data-input=touch] .primary-button,html[data-input=touch] .secondary-button,html[data-input=touch] .danger-button{min-height:44px}@media (width>=721px) and (width<=1180px){.app{grid-template-columns:210px minmax(0,1fr)!important}.sidebar{padding:16px 12px!important}.brand{margin-bottom:18px!important}.brand-mark{width:40px;height:40px}.brand strong{font-size:16px}.nav-group button,nav button{padding:10px!important}.content{min-width:0;padding:18px 18px 30px!important}.topbar{margin-bottom:18px!important}.topbar h1{font-size:26px}.welcome{padding:18px!important}.form-grid{gap:12px!important}.kwp-modal{max-width:calc(100vw - 28px)!important}.kwp-modal-body{padding:14px!important}.vorgang-modern-columns,.vorgang-modern-row{grid-template-columns:105px minmax(220px,1.6fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(110px,.7fr) minmax(150px,.9fr) 118px!important}.vorgang-modern-list,.customer-table-shell-v278{-webkit-overflow-scrolling:touch;overflow-x:auto}.kal153-shell{grid-template-columns:200px minmax(0,1fr)!important}.kal153-side,.kal153-main{min-width:0!important}.kal153-week,.kal153-month{-webkit-overflow-scrolling:touch;overflow-x:auto}.kal153-week-head,.kal153-time{min-width:760px}.rechnung-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app{width:100%;min-height:100dvh!important;display:block!important}.sidebar{box-shadow:0 2px 12px #0f172a29;z-index:900!important;width:100%!important;height:auto!important;min-height:0!important;padding:7px 8px 6px!important;position:sticky!important;top:0!important;transform:none!important}.brand{min-height:42px;padding:0 4px;margin:0 0 5px!important}.brand-mark{border-radius:9px!important;width:34px!important;height:34px!important;font-size:18px!important}.brand-copy strong{font-size:14px!important}.brand-copy span{font-size:10px!important;display:block!important}.sidebar-pin{display:none!important}.nav-groups{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:5px!important;padding:1px 0 4px!important;display:flex!important;overflow-x:auto!important}.nav-groups::-webkit-scrollbar{display:none}.nav-group{display:contents!important}.nav-group-title{display:none!important}.nav-group button{scroll-snap-align:start;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:72px!important;min-height:44px!important;padding:6px 9px!important;display:flex!important}.nav-icon{font-size:16px}.nav-label{white-space:nowrap;font-size:11px}.auth200-user{display:none!important}.content{padding:12px 10px calc(18px + env(safe-area-inset-bottom))!important;width:100%!important;min-width:0!important;margin:0!important}.topbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important;display:flex!important}.topbar>div{min-width:0}.topbar h1{line-height:1.15;font-size:22px!important}.topbar p{line-height:1.35;margin-top:4px!important;font-size:12px!important}.topbar>button,.topbar .primary-button,.topbar .secondary-button{width:100%!important}.user-box{width:100%;align-items:flex-start!important}.welcome,.quick-actions,.card{border-radius:12px!important;padding:14px!important}.welcome h2{font-size:19px!important}.cards{grid-template-columns:1fr!important;gap:9px!important}.card strong{font-size:25px!important}.section-head,.objects-head,.customer-summary,.project-summary,.process-head,.einsatz-head{flex-direction:column!important;align-items:stretch!important;gap:9px!important}.project-filters,.action-row,.button-row,.object-actions,.rechnung-tools{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.search,.status-filter{width:100%!important;max-width:none!important}.form-grid,.detail-grid,.project-detail-grid,.mitarbeiter-edit-layout,.rechnung-grid,.kal164-time-row,.kal171-weather-card,.kal171-weather-values,.kal171-weather-tips,.kal175-plan-overview-list{grid-template-columns:1fr!important}.field.wide,.form-actions{grid-column:1!important}.field input,.field select,.field textarea,.search,input,select,textarea{font-size:16px!important}.form-actions{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #dbe2e8;position:sticky;bottom:0;box-shadow:0 -5px 16px #0f172a14;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;gap:7px!important;margin:12px -10px -10px!important;display:grid!important}.form-actions button{width:100%!important;min-height:48px!important}.kwp-modal-backdrop,.kal261-info-backdrop{justify-content:stretch!important;align-items:stretch!important;padding:0!important}.kwp-modal,.modal-card,.vorgang-workspace,.rechnung-modal,.angebot-vorlage-modal,.kal154-modal,.kal159-modal,.kal160-cancel-modal,.kal161-follow-modal,.kal169-conflict-modal,.kal177-route-modal,.kal178-contact-modal,.kal189-week-modal,.kal270-mini-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;transform:none!important}.kwp-modal-head,.modal-header{z-index:120!important;gap:8px!important;padding:10px 12px!important;position:sticky!important;top:0!important}.kwp-modal-head h3{margin:2px 0 0!important;font-size:16px!important;line-height:1.25!important}.kwp-modal-head>div:first-child{min-width:0;overflow:hidden}.kwp-modal-head>div:first-child h3{text-overflow:ellipsis;overflow:hidden}.kwp-modal-close{flex:0 0 44px!important;width:44px!important;height:44px!important}.kwp-modal-body{-webkit-overflow-scrolling:touch!important;padding:10px!important;overflow:auto!important}.v249-workspace-head-actions{gap:5px!important}.v249-workspace-head-actions .v298-delete-button{width:44px!important;min-width:44px!important;padding:0!important;font-size:0!important}.v249-workspace-head-actions .v298-delete-button:before{content:"🗑";font-size:18px}.vorgang-modern-columns{display:none!important}.vorgang-modern-list{gap:9px!important;display:grid!important;overflow:visible!important}.vorgang-modern-row{border-radius:11px!important;grid-template-columns:92px minmax(0,1fr) auto!important;grid-template-areas:"nr main actions""type main actions""trade status status""doc doc doc"!important;gap:5px 9px!important;min-width:0!important;padding:12px!important;display:grid!important}.vorgang-modern-row .vm-nr{grid-area:nr}.vorgang-modern-row .vm-main{grid-area:main;min-width:0}.vorgang-modern-row .vm-type{grid-area:type}.vorgang-modern-row .vm-trade{grid-area:trade}.vorgang-modern-row .vm-doc{grid-area:doc}.vorgang-modern-row .vm-status{grid-area:status}.vorgang-modern-row .vm-actions{grid-area:actions;flex-direction:column!important;gap:5px!important;display:flex!important}.vorgang-modern-row .vm-main strong{font-size:14px!important}.vorgang-modern-row .vm-main span{white-space:normal!important;font-size:11px!important;line-height:1.35!important}.vorgang-modern-row .vm-actions button{width:40px!important;height:40px!important;min-height:40px!important}.vorgang-modern-row .vm-status select{min-height:40px;width:100%!important}.vorgang-legende{display:none!important}.customer-table-shell-v278{background:0 0!important;border:0!important;overflow:visible!important}.customer-table-v278{background:0 0!important;width:100%!important;min-width:0!important;display:block!important}.customer-table-v278 thead{display:none!important}.customer-table-v278 tbody{gap:8px!important;display:grid!important}.customer-table-v278 tr{background:#fff!important;border:1px solid #dbe3e9!important;border-radius:10px!important;grid-template-columns:90px 1fr!important;height:auto!important;min-height:0!important;padding:11px!important;display:grid!important}.customer-table-v278 td{white-space:normal!important;height:auto!important;padding:3px 5px!important;line-height:1.3!important;display:block!important;overflow:visible!important}.customer-table-v278 td:nth-child(n+3):nth-child(-n+5){color:#64748b!important;grid-column:2!important;font-size:11px!important}.customer-table-v278 td:last-child{text-align:right!important;grid-column:1/-1!important;padding-top:8px!important}.kal153-shell,.kal154-shell{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;display:block!important}.kal153-side,.kal154-side{display:none!important}.kal153-main{min-width:0!important;overflow:visible!important}.kal153-toolbar{flex-wrap:wrap!important;gap:6px!important;height:auto!important;min-height:0!important;padding:8px!important;display:flex!important}.kal153-toolbar button,.kal153-toolbar select{min-height:42px!important}.kal153-week,.kal153-month{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.kal153-week-head,.kal153-time,.kal153-daycol{min-width:0!important}.kal153-eventblock{min-width:0!important;padding:8px 42px 8px 8px!important}.kal153-eventblock b{font-size:11px!important}.kal153-eventblock small{font-size:9px!important}.kal247-menu-trigger{width:38px!important;height:38px!important}.kal160-context{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:14px!important;width:auto!important;max-height:70dvh!important;top:auto!important}.kal270-customer-row{flex-direction:column!important}.kal270-new-btn{width:100%!important}.kal270-beratung-menu{grid-template-columns:1fr!important}.doc-preview-backdrop{padding:0!important}.doc-preview-window{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.doc-preview-body,.angebot-preview-body{padding:6px!important;overflow:auto!important}.angebot-a4-preview{transform-origin:0 0;background-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}.angebot-a4-content{padding-left:7%!important;padding-right:7%!important;font-size:10px!important}.angebot-preview-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important;display:grid!important;position:sticky!important;bottom:0!important}.rechnung-positionen{overflow-x:auto!important}.rechnung-pos{min-width:680px!important}.checkbox-grid,.v289-office-photo-grid{grid-template-columns:1fr!important}}@media (width<=390px){.nav-group button{min-width:64px!important;padding-left:7px!important;padding-right:7px!important}.nav-label{font-size:10px!important}.vorgang-modern-row{grid-template-columns:80px minmax(0,1fr) 40px!important;padding:10px!important}.content{padding-left:7px!important;padding-right:7px!important}}html[data-platform=ipad] .sidebar,html[data-platform=iphone] .sidebar{padding-top:max(7px,env(safe-area-inset-top))!important}html[data-platform=ipad] .kwp-modal-head,html[data-platform=iphone] .kwp-modal-head{padding-top:max(10px,env(safe-area-inset-top))!important}.kal312-notiz textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:92px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;line-height:1.45}.kal312-notiz textarea:focus{outline-offset:1px;border-color:#60a5fa;outline:2px solid #93c5fd}.kunden-mail-import{background:#f5f8fb;border:2px dashed #a9b8c8;border-radius:14px;outline:none;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:86px;padding:15px 16px;transition:all .15s;display:grid}.kunden-mail-import:hover,.kunden-mail-import:focus,.kunden-mail-import.drag-active{background:#eef6ff;border-color:#2463a7;box-shadow:0 0 0 3px #2463a714}.kunden-mail-import-icon{font-size:28px;line-height:1}.kunden-mail-import strong{color:#14243a;margin-bottom:3px;font-size:15px;display:block}.kunden-mail-import p{color:#607287;margin:0;font-size:12px;line-height:1.45}.kunden-mail-import small{color:#176236;white-space:normal;margin-top:7px;font-weight:700;display:block}.kunden-mail-import .secondary-button{white-space:nowrap}.kunden-import-notiz{white-space:pre-wrap;background:#f8fafc;border:1px solid #d7e0e8;border-radius:10px;margin-top:14px;padding:12px 14px}.kunden-import-notiz small{color:#5c6d80;margin-bottom:5px;font-weight:800;display:block}.kunden-import-notiz p{color:#1d2b3d;margin:0;line-height:1.45}@media (width<=760px){.kunden-mail-import{grid-template-columns:auto 1fr}.kunden-mail-import .secondary-button{grid-column:1/-1;width:100%}}.dash315-termine{background:#eef3f7;border:1px solid #cbd6df;border-radius:16px;margin-top:20px;padding:20px}.dash315-termine-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.dash315-termine-head h2{margin:0 0 4px}.dash315-termine-head p{color:#66778a;margin:0}.dash315-list{gap:10px;display:grid}.dash315-termin{background:#fff;border:1px solid #d7e0e8;border-left:6px solid #1f6fb2;border-radius:12px;grid-template-columns:100px 1fr;align-items:center;gap:16px;padding:13px 15px;display:grid;box-shadow:0 2px 8px #1e32460a}.dash315-termin.done{opacity:.58;border-left-color:#8493a3}.dash315-time{flex-direction:column;display:flex}.dash315-time strong{color:#14243a;font-size:24px}.dash315-time span{color:#718096;font-size:12px}.dash315-main b{font-size:15px}.dash315-main p{margin:4px 0 2px;font-weight:700}.dash315-main small{color:#617286;margin-top:3px;display:block}.dash315-confirmed{color:#176b2d;background:#daf4df;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.dash315-empty{text-align:center;color:#6a7a8c;background:#f8fafc;border:1px dashed #b9c6d2;border-radius:12px;padding:22px}.dash315-alarm-backdrop{z-index:20000;background:#101828b8;justify-content:center;align-items:center;padding:24px;animation:1.2s ease-in-out infinite alternate dash315PulseBg;display:flex;position:fixed;inset:0}.dash315-alarm{background:#fff4f1;border:5px solid #c6271c;border-radius:22px;grid-template-columns:100px 1fr;gap:22px;width:min(840px,96vw);padding:28px;display:grid;box-shadow:0 28px 80px #00000073,0 0 0 8px #ffffff40}.dash315-alarm-icon{font-size:70px;line-height:1;animation:.75s ease-in-out infinite alternate dash315Bell}.dash315-alarm small{letter-spacing:.08em;color:#a61b13;font-weight:900}.dash315-alarm h2{color:#79150f;margin:5px 0 14px;font-size:30px}.dash315-alarm p{margin:7px 0;font-size:16px}.dash315-alarm-note{background:#fff;border:1px solid #efc1bb;border-radius:10px;padding:10px 12px}.dash315-alarm-hint{color:#8d1f17;font-weight:800}.dash315-alarm-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dash315-alarm-actions .primary-button{background:#b61e16;padding:14px 22px;font-size:18px}.dash315-count strong{color:#175f9f}@keyframes dash315Bell{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(8deg)scale(1.08)}}@keyframes dash315PulseBg{0%{background:#101828ad}to{background:#78100ac7}}@media (width<=760px){.dash315-termine-head{flex-direction:column;align-items:stretch}.dash315-termin{grid-template-columns:74px 1fr;padding:11px}.dash315-time strong{font-size:20px}.dash315-alarm{border-width:4px;grid-template-columns:1fr;padding:20px}.dash315-alarm-icon{font-size:52px}.dash315-alarm h2{font-size:23px}.dash315-alarm-actions{display:grid}.dash315-alarm-actions button{width:100%}}@media (width<=720px){.app.sidebar-auto,.app.sidebar-pinned{width:100%!important;display:block!important}.sidebar.auto-hide,.sidebar.pinned,.sidebar.auto-hide:hover,.sidebar.pinned:hover{z-index:900!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:7px 8px 6px!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 2px 12px #0f172a29!important}.sidebar.auto-hide .brand-copy,.sidebar.auto-hide .nav-label,.sidebar.auto-hide:hover .brand-copy,.sidebar.auto-hide:hover .nav-label,.sidebar.pinned .brand-copy,.sidebar.pinned .nav-label{opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;max-width:none!important;overflow:visible!important}.sidebar.auto-hide .nav-group-title,.sidebar.pinned .nav-group-title{display:none!important}.sidebar.auto-hide .nav-groups,.sidebar.pinned .nav-groups{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:5px!important;width:100%!important;padding:1px 0 4px!important;display:flex!important;overflow:auto hidden!important}.sidebar.auto-hide .nav-group,.sidebar.pinned .nav-group{display:contents!important}.sidebar.auto-hide .nav-group button,.sidebar.pinned .nav-group button,.sidebar.auto-hide:hover .nav-group button,.sidebar.pinned:hover .nav-group button{flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:82px!important;min-height:44px!important;padding:6px 9px!important;display:flex!important}.sidebar.auto-hide .nav-icon,.sidebar.pinned .nav-icon{flex:none!important}.sidebar.auto-hide .nav-label,.sidebar.pinned .nav-label{white-space:nowrap!important;font-size:11px!important}.brand-copy{display:block!important}.auth200-user{display:none!important}}.push317-banner{z-index:1450;color:#0f172a;background:#eff6ff;border:2px solid #1d4ed8;border-radius:16px;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex;position:sticky;top:10px;box-shadow:0 10px 28px #0f172a29}.push317-banner.warn{background:#fff7ed;border-color:#d97706}.push317-icon{font-size:28px;line-height:1}.push317-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.push317-copy strong{font-size:15px}.push317-copy span{color:#475569;font-size:13px;line-height:1.35}.push317-banner .primary-button{white-space:nowrap}@media (width<=720px){.push317-banner{flex-wrap:wrap;align-items:flex-start;margin:0 0 10px;padding:12px;top:6px}.push317-copy{min-width:220px}.push317-banner .primary-button{width:100%;min-height:46px;font-size:15px}}.kal319-context-layer{z-index:30000;pointer-events:auto;background:0 0;position:fixed;inset:0}.kal319-context{z-index:30001!important;pointer-events:auto!important}.kal160-context>a,.kal160-context>button{text-align:left;cursor:pointer;color:#172033;width:100%;font:inherit;box-sizing:border-box;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.kal160-context>a:hover,.kal160-context>button:hover{background:#f3f7fa}.kal160-context>a>span,.kal160-context>button>span{color:#285f96;background:#eaf2fb;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.kal160-context>a>div,.kal160-context>button>div{flex-direction:column;gap:1px;min-width:0;display:flex}.kal160-context>a b,.kal160-context>button b{font-size:11.5px}.kal160-context>a small,.kal160-context>button small{color:#718096;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}@media (width<=720px){.kal319-context-layer{background:#0f172a24}.kal319-context{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:70dvh!important;top:auto!important}}.lohnkosten-admin .section-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.lohnkosten-list{gap:10px;display:grid}.lohnkosten-card{background:#fff;border:1px solid #d8e1ea;border-left:5px solid #94a3b8;border-radius:12px;overflow:hidden}.lohnkosten-card.rot{border-left-color:#dc2626}.lohnkosten-card.orange{border-left-color:#f59e0b}.lohnkosten-card.gruen{border-left-color:#16a34a}.lohnkosten-card.sonne{border-left-color:#eab308}.lohnkosten-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.lohnkosten-card summary::-webkit-details-marker{display:none}.lohnkosten-card summary>div:first-child{flex-direction:column;gap:3px;display:flex}.lohnkosten-card summary span{color:#64748b;font-size:12px}.lohnkosten-kpis{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.lohnkosten-kpis em{font-style:normal;font-weight:800}.lohnkosten-grid{background:#f8fafc;border-top:1px solid #e5e7eb;padding:14px 16px}.lohnkosten-result{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:12px 16px 16px;display:grid}.lohnkosten-result span,.lohnkosten-result strong{background:#f3f6f9;border-radius:9px;padding:10px 12px;font-size:12px}.lohnkosten-result strong{color:#166534;background:#eaf7ef}@media (width<=760px){.lohnkosten-card summary{flex-direction:column;align-items:flex-start}.lohnkosten-kpis{justify-content:flex-start}}.dash356-abrechnung{background:#fff;border:2px solid #d9e6de;border-radius:16px;margin-top:20px;padding:20px;box-shadow:0 8px 24px #0f172a0d}.dash356-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dash356-head h2{margin:0 0 4px;font-size:22px}.dash356-head p{color:#66778a;margin:0}.dash356-head-actions{align-items:center;gap:10px;display:flex}.dash356-count{color:#176b3a;background:#e8f5ec;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:18px;font-weight:800;display:inline-flex}.dash356-list{gap:10px;display:grid}.dash356-row{background:#f8fbf9;border:1px solid #dce5ec;border-left:5px solid #1f9d55;border-radius:12px;grid-template-columns:145px minmax(260px,1fr) 170px 170px;align-items:center;gap:14px;padding:13px 14px;display:grid}.dash356-nr{gap:3px;display:grid}.dash356-nr strong{font-size:16px}.dash356-nr small,.dash356-main small{color:#718096}.dash356-main{gap:3px;display:grid}.dash356-main b{font-size:16px}.dash356-main span{color:#334155}.dash356-status{color:#176b3a;background:#e8f5ec;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800}.dash356-bill{white-space:nowrap}.dash356-empty{color:#176b3a;background:#eef9f1;border-radius:12px;padding:18px;font-weight:700}.dash356-error{color:#a61b1b;background:#fff3f3;border:1px solid #f1c7c7;border-radius:10px;margin-bottom:12px;padding:12px 14px}@media (width<=980px){.dash356-row{grid-template-columns:120px 1fr}.dash356-status{grid-column:1/2}.dash356-bill{grid-column:2/3;justify-self:end}.dash356-head{flex-direction:column;align-items:flex-start}.dash356-head-actions{justify-content:flex-end;width:100%}}@media (width<=640px){.dash356-row{grid-template-columns:1fr}.dash356-status,.dash356-bill{grid-column:auto;justify-self:stretch}.dash356-bill{width:100%}}.v367-calendar-hint{color:#6b7b91;margin-top:6px;font-size:12px;line-height:1.35;display:block}.dash369-weather{background:#fff;border:1px solid #d7e1e8;border-radius:18px;margin:18px 0;padding:20px}.dash369-weather-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.dash369-weather-head h2{margin:0 0 4px}.dash369-weather-head p{color:#6d7f90;margin:0}.dash369-current{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:10px;display:grid}.dash369-current>span{grid-row:1/3;font-size:34px}.dash369-current strong{font-size:24px}.dash369-current small{color:#6d7f90}.dash369-weather-meta{border-top:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;gap:24px;margin:14px 0;padding:12px 0;display:flex}.dash369-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash369-days article{background:#f5f8fa;border-radius:12px;gap:5px;padding:12px;display:grid}.dash369-days small{color:#6d7f90}@media (width<=720px){.dash369-weather-head{flex-direction:column;align-items:flex-start}.dash369-current{text-align:left}.dash369-days{grid-template-columns:1fr}.dash369-weather-meta{flex-wrap:wrap}}.dashboard371-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.dashboard371-cards .dash371-tile{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;transition:transform .15s,border-color .15s;display:flex}.dashboard371-cards .dash371-tile:hover{transform:translateY(-2px)}.dashboard371-cards .dash371-tile strong{font-size:34px}.dashboard371-cards .dash371-tile span{font-weight:800}.dashboard371-cards .dash371-tile small{color:#738295}.dashboard371-cards .dash371-tile.waiting.alert,.dashboard371-cards .dash371-tile.license.alert{background:#fff5f4;border:2px solid #d92d20;box-shadow:0 0 0 3px #d92d2014}.dashboard371-cards .dash371-tile.waiting.alert strong,.dashboard371-cards .dash371-tile.license.alert strong{color:#b42318}.dash371-waiting-panel{background:#fff;border:1px solid #d9e2e8;border-radius:16px;margin-top:20px;padding:20px}.dash371-waiting-panel.has-items{background:#fffaf1;border:2px solid #e6a23c}.dash371-wait-count{color:#a45500;background:#fff0d8;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:18px;font-weight:900;display:inline-flex}.dash371-wait-list{gap:10px;display:grid}.dash371-wait-list article{background:#fff;border:1px solid #edc57c;border-left:6px solid #f0a020;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.dash371-wait-list article>div{gap:4px;display:grid}.dash371-wait-list span{color:#9a5200;font-weight:800}.dash371-wait-list small{color:#66778a}.dash371-weather-bottom{margin-top:24px;margin-bottom:6px}.sidebar-waiting-v371{color:#fff;text-align:left;cursor:pointer;background:#7f1d1d;border:2px solid #8d1d18;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:12px 10px 16px;padding:11px 10px;font-weight:900;display:grid}.sidebar-waiting-v371 span{font-size:20px}.sidebar-waiting-v371 em{color:#8d1d18;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;font-style:normal;display:inline-flex}.sidebar-waiting-v371:not(.has-items){opacity:.76;background:#344054;border-color:#475467}.monteur371-waiting-alert{text-align:left;color:#7a271a;cursor:pointer;background:#fff3e8;border:3px solid #d92d20;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin:0 0 16px;padding:16px 18px;display:grid}.monteur371-waiting-alert>span{font-size:34px}.monteur371-waiting-alert strong{font-size:18px}.monteur371-waiting-alert small{color:#8a3b2c;margin-top:3px;display:block}.monteur371-waiting-alert>b{white-space:nowrap}.dash371-term-status{border-radius:999px;margin-left:10px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-block}.dash371-term-status.waiting{color:#9a5200;background:#fff0d8}.dash371-term-status.done{color:#176b2d;background:#daf4df}@media (width<=1050px){.dashboard371-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dashboard371-cards,.dash371-wait-list article,.monteur371-waiting-alert{grid-template-columns:1fr}.sidebar-waiting-v371{margin:8px 6px}.dash371-wait-list article .danger-button{width:100%}}.kal153-event.kal371-wartend,.kal153-eventblock.kal371-wartend{box-shadow:0 0 0 2px #d9770626;color:#7c3f00!important;background:#fff3d6!important;border:3px solid #d97706!important}.kal153-event.kal371-done,.kal153-eventblock.kal371-done{color:#155c37!important;background:#e8f7ee!important;border:2px solid #198754!important}.v376-pdf-section{border-top:1px solid #d7e0e8;margin-top:20px;padding-top:18px}.v376-pdf-section h4{margin:0 0 10px;font-size:18px}.v376-pdf-list{gap:10px;display:grid}.v376-pdf-card{background:#fff;border:1px solid #d7e0e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.v376-pdf-icon{color:#b42318;background:#fff1f1;border-radius:10px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.v376-pdf-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.v376-pdf-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v376-pdf-card small{color:#64748b}.v376-pdf-card input{width:100%;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px}.v376-pdf-actions{align-items:center;gap:8px;display:flex}.v376-pdf-empty{color:#64748b;background:#f8fafc;border:1px dashed #cad5df;border-radius:10px;padding:16px}@media (width<=700px){.v376-pdf-card{grid-template-columns:auto 1fr}.v376-pdf-actions{grid-column:1/-1}.v376-pdf-actions .secondary-button{flex:1}}.online379 .section-head,.online379-list .section-head{align-items:flex-start}.online379-grid{grid-template-columns:1.1fr 1.8fr 1fr 1fr;gap:14px;margin-top:18px;display:grid}.online379-preview{background:#f7fbff;border:1px solid #cfe0ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:16px;display:flex}.online379-preview span{color:#607487;flex:1;min-width:260px}.online379-place{background:#f4f7fa;border-radius:12px;flex-direction:column;gap:8px;margin-top:14px;padding:14px 16px;display:flex}.online379-msg{border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:700}.online379-msg.ok{color:#126b36;background:#e9f8ef}.online379-msg.warn{color:#8a4b00;background:#fff5e8}.online379-count{background:#eef4f8;border-radius:999px;padding:8px 12px;font-weight:800}.online379-day{margin-top:20px}.online379-day h3{margin:0 0 10px}.online379-slots{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.online379-slot{background:#fff;border:1px solid #d7e1ea;border-left:5px solid #0b6cad;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:13px;display:grid}.online379-slot>div{flex-direction:column;gap:4px;display:flex}.online379-slot>div span{color:#5c7184}.online379-slot em{color:#17753d;font-style:normal;font-weight:800}.online379-slot button{cursor:pointer;background:#f1f4f7;border:0;border-radius:9px;grid-column:2;padding:7px 9px}.online379-slot.gebucht{background:#f4fbf6;border-left-color:#1f9a54}.online379-slot.gebucht em{color:#17753d}@media (width<=900px){.online379-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.online379-grid{grid-template-columns:1fr}.online379-preview .primary-button{width:100%}}.online379-team{background:#f8fafc;border:1px solid #d5dee8;border-radius:14px;margin-top:16px;padding:16px}.online379-team>strong,.online379-team>span{display:block}.online379-team>span{color:#64748b;margin:5px 0 12px}.online379-team-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.online379-person{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.online379-person.aktiv{background:#eef7ff;border-color:#0f6cbd}.online379-person small{color:#64748b;margin-left:auto}.online390-team{position:relative}.online390-monteur-dropdown{margin-top:12px;position:relative}.online390-monteur-dropdown>summary{cursor:pointer;background:#fff;border:1px solid #bfcbd7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-weight:800;list-style:none;display:flex}.online390-monteur-dropdown>summary::-webkit-details-marker{display:none}.online390-monteur-dropdown[open]>summary{border-color:#0f6cbd;box-shadow:0 0 0 3px #0f6cbd1a}.online390-monteur-dropdown[open]>summary b{transform:rotate(180deg)}.online390-monteur-dropdown>summary b{transition:transform .15s}.online390-dropdown-panel{z-index:60;background:#fff;border:1px solid #c8d3de;border-radius:12px;max-height:390px;padding:10px;position:absolute;top:56px;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #1018282e}.online390-dropdown-actions{border-bottom:1px solid #e4eaf0;gap:8px;margin-bottom:6px;padding:4px 4px 10px;display:flex}.online390-dropdown-actions button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-weight:700}.online390-option{cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 9px;display:grid}.online390-option:hover,.online390-option.aktiv{background:#eef7ff}.online390-option span{align-items:center;gap:10px;min-width:0;display:flex}.online390-option small{color:#64748b}.online390-option em{color:#17753d;font-style:normal;font-weight:900}.online390-selected{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.online390-selected button{color:#193b5a;cursor:pointer;background:#eef7ff;border:1px solid #bfd2e4;border-radius:999px;padding:6px 10px;font-weight:700}@media (width<=700px){.online390-dropdown-panel{margin-top:8px;position:static}.online390-option span{flex-direction:column;align-items:flex-start;gap:2px}}.online391-service-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.online391-service-choice button{text-align:left;cursor:pointer;color:#1f2d3d;background:#fff;border:1px solid #c7d2de;border-radius:10px;flex-direction:column;gap:3px;min-height:58px;padding:9px 11px;display:flex}.online391-service-choice button strong{font-size:14px}.online391-service-choice button span{color:#64748b;font-size:12px}.online391-service-choice button.aktiv{background:#eef7ff;border-color:#0f6cbd;box-shadow:0 0 0 2px #0f6cbd1a}.online391-hint{color:#4b6175;text-align:center;background:#f4f8fb;border:1px solid #d8e2eb;border-radius:10px;margin:12px 0 4px;padding:10px 12px;font-size:13px}@media (width<=800px){.online391-service-choice{grid-template-columns:1fr}}.public-booking{color:#152235;background:#f3f8fc;min-height:100vh;padding:32px 16px 70px}.public-booking-head,.public-booking-card{max-width:900px;margin:auto}.public-booking-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.public-booking-head h1{margin:6px 0}.public-booking-head p{color:#60738a;margin:0}.public-lang{gap:6px;display:flex}.public-lang button{background:#fff;border:1px solid #c8d7e5;border-radius:9px;padding:8px 10px;font-weight:800}.public-lang button.active{color:#fff;background:#075ca8}.public-booking-card{background:#fff;border:1px solid #d3e0eb;border-top:4px solid #0798d2;border-radius:18px;padding:24px;box-shadow:0 12px 35px #19324a12}.public-booking-card h2{color:#07549a;margin:12px 0 16px;font-size:19px}.public-booking-card hr{border:0;border-top:1px solid #d9e5ef;margin:28px 0}.public-services{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-services button,.public-slots button{text-align:left;color:inherit;background:#fff;border:2px solid #d5e2ed;border-radius:14px;padding:16px}.public-services button.active,.public-slots button.active{background:#edf7ff;border-color:#0064b4}.public-services strong,.public-services span,.public-slots b,.public-slots span{display:block}.public-services span,.public-slots span{color:#63758a;margin-top:4px;font-size:13px}.public-price{color:#4d6176;background:#f5f9fc;border-radius:10px;padding:12px 14px}.public-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.public-form label span{margin-bottom:6px;font-weight:700;display:block}.public-form input,.public-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd9e5;border-radius:10px;padding:12px}.public-form textarea{min-height:90px}.public-form .wide{grid-column:1/-1}.public-pay{gap:22px;margin:10px 0 20px;display:flex}.public-pay label{align-items:center;gap:8px;display:flex}.public-submit{color:#fff;background:#0e1a2d;border:0;border-radius:11px;width:100%;padding:15px;font-size:17px;font-weight:800}.public-submit:disabled{opacity:.55}.public-location{text-align:center;color:#5e7186;margin:22px 0 0}.public-ok,.public-warn{border-radius:10px;margin-bottom:18px;padding:13px;font-weight:700}.public-ok{color:#12672d;background:#e7f8ec}.public-warn{color:#8b4b00;background:#fff1df}@media (width<=700px){.public-booking{padding:18px 10px 50px}.public-booking-head{display:block}.public-lang{margin-top:14px}.public-services,.public-form{grid-template-columns:1fr}.public-form .wide{grid-column:auto}.public-slots{grid-template-columns:1fr 1fr}.public-booking-card{padding:16px}}.public-booking-v396 .public-services button em{color:#07549a;margin-top:8px;font-size:18px;font-style:normal;font-weight:900;display:block}.public-booking-v396 .public-empty{color:#60738a;background:#f8fbfd;border:1px dashed #c8d7e5;border-radius:12px;padding:16px}.public-booking-v396 .public-heating-form{background:#f8fbfd;border:1px solid #d5e2ed;border-radius:14px;padding:16px}.public-booking-v396 .public-photo-upload{background:#fff;border:1px dashed #b8cad9;border-radius:12px;padding:12px}.public-booking-v396 .public-photo-upload small{color:#60738a;margin-top:8px;line-height:1.4;display:block}.public-booking-v396 .public-booking-summary{background:#f7fafc;border:1px solid #d6e2ec;border-radius:12px;gap:8px;margin:8px 0 18px;padding:14px;display:grid}.public-booking-v396 .public-booking-summary>strong{color:#07549a;font-size:16px}.public-booking-v396 .public-booking-summary>div{border-top:1px solid #e3ebf2;justify-content:space-between;gap:18px;padding-top:8px;display:flex}.public-booking-v396 .public-booking-summary span{color:#60738a}.public-booking-v396 .public-booking-summary b{text-align:right}.public-booking-v396 .public-consent{align-items:flex-start;gap:10px;margin:4px 0 16px;font-weight:700;display:flex}.public-booking-v396 .public-consent input{margin-top:3px}@media (width<=700px){.public-booking-v396 .public-booking-summary>div{display:block}.public-booking-v396 .public-booking-summary b{text-align:left;margin-top:3px;display:block}}.public-booking-v398 .public-customer-type{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.public-booking-v398 .public-customer-type button{text-align:left;color:#152235;background:#fff;border:2px solid #d5e2ed;border-radius:12px;padding:14px 16px}.public-booking-v398 .public-customer-type button.active{background:#edf7ff;border-color:#0064b4}.public-booking-v398 .public-customer-hint,.public-booking-v398 .public-tax-note{color:#53687d;background:#f5f9fc;border-radius:10px;padding:11px 13px;line-height:1.45}.public-booking-v398 .public-heating-form{background:#f8fbfd;border:1px solid #d5e2ed;border-radius:14px;padding:16px}.public-booking-v398 .public-photo-upload{background:#fff;border:1px dashed #b8cad9;border-radius:12px;padding:12px}.public-booking-v398 .public-photo-upload small{color:#60738a;margin-top:8px;line-height:1.4;display:block}.public-booking-v398 .public-booking-summary{background:#f7fafc;border:1px solid #d6e2ec;border-radius:12px;gap:8px;margin:8px 0 18px;padding:14px;display:grid}.public-booking-v398 .public-booking-summary>strong{color:#07549a;font-size:16px}.public-booking-v398 .public-booking-summary>div{border-top:1px solid #e3ebf2;justify-content:space-between;gap:18px;padding-top:8px;display:flex}.public-booking-v398 .public-booking-summary span{color:#60738a}.public-booking-v398 .public-booking-summary b{text-align:right;max-width:65%}.public-booking-v398 .public-consent{align-items:flex-start;gap:10px;margin:4px 0 16px;font-weight:700;display:flex}.public-booking-v398 .public-consent input{margin-top:3px}.public-booking-v398 .public-book{color:#fff;background:#0e1a2d;border:0;border-radius:11px;width:100%;padding:15px;font-size:17px;font-weight:800}.public-booking-v398 .public-book:disabled{opacity:.55}@media (width<=700px){.public-booking-v398 .public-customer-type{grid-template-columns:1fr}.public-booking-v398 .public-booking-summary>div{display:block}.public-booking-v398 .public-booking-summary b{text-align:left;max-width:none;margin-top:3px;display:block}}.public-booking-v399{--pb-bg:#07111f;--pb-bg2:#0b1a2d;--pb-panel:#0d1b2d;--pb-panel2:#101f33;--pb-line:#2c4058;--pb-text:#f5f8fc;--pb-muted:#a7b5c7;--pb-blue:#1687ff;--pb-blue2:#0a5fb8;min-height:100vh;color:var(--pb-text);background:radial-gradient(circle at 50% -10%,#173250 0,#0b1c31 28%,#07111f 72%);padding:0 18px 72px}.public-booking-v399 .public-booking-head{justify-content:space-between;align-items:center;gap:24px;max-width:1040px;min-height:118px;margin:0 auto 26px;padding:18px 0;display:flex}.public-booking-v399 .public-brand-v399{align-items:center;gap:24px;min-width:0;display:flex}.public-booking-v399 .public-brand-v399 img{filter:drop-shadow(0 8px 18px #00000047);width:285px;max-width:36vw;height:auto;display:block}.public-booking-v399 .public-booking-head h1{color:#fff;letter-spacing:-.02em;margin:0 0 5px;font-size:34px;line-height:1.08}.public-booking-v399 .public-booking-head p{color:#c4cfdd;margin:0;font-size:15px}.public-booking-v399 .public-lang button{color:#dce6f2;box-shadow:none;background:#0b1727;border:1px solid #30435b}.public-booking-v399 .public-lang button:hover{background:#12243a;border-color:#55718f}.public-booking-v399 .public-lang button.active{color:#fff;background:#075fb8;border-color:#1687ff;box-shadow:0 0 0 2px #1687ff1f}.public-booking-v399 .public-booking-card{border:1px solid #2d425a;border-top:3px solid var(--pb-blue);max-width:1040px;color:var(--pb-text);background:linear-gradient(#101f33fa,#0a1727fa);border-radius:18px;padding:26px;box-shadow:0 30px 80px #00000057}.public-booking-v399 .public-booking-card h2{color:#56a8ff;margin:10px 0 16px;font-size:19px}.public-booking-v399 .public-booking-card hr{border-top-color:#243951;margin:28px 0}.public-booking-v399 .public-services button,.public-booking-v399 .public-slots button,.public-booking-v399 .public-customer-type button{color:#f6f9fd;background:#0b1727;border:1px solid #334a63;box-shadow:inset 0 1px #ffffff06}.public-booking-v399 .public-services button:hover,.public-booking-v399 .public-slots button:hover,.public-booking-v399 .public-customer-type button:hover{background:#102139;border-color:#4c6988}.public-booking-v399 .public-services button.active,.public-booking-v399 .public-slots button.active,.public-booking-v399 .public-customer-type button.active{border-color:var(--pb-blue);background:linear-gradient(135deg,#0b315f,#0e2340);box-shadow:0 0 0 2px #1687ff1a,inset 0 0 28px #1687ff0f}.public-booking-v399 .public-services span,.public-booking-v399 .public-slots span{color:#98aabd}.public-booking-v399 .public-services button em{color:#55a9ff}.public-booking-v399 .public-price,.public-booking-v399 .public-customer-hint,.public-booking-v399 .public-tax-note,.public-booking-v399 .public-empty{color:#b8c6d7;background:#13253a;border:1px solid #263d57}.public-booking-v399 .public-form label span{color:#e8eef6}.public-booking-v399 .public-form input,.public-booking-v399 .public-form textarea{color:#f5f8fc;background:#081321;border:1px solid #354a63;box-shadow:inset 0 1px 3px #00000040}.public-booking-v399 .public-form input::placeholder,.public-booking-v399 .public-form textarea::placeholder{color:#6f8195}.public-booking-v399 .public-form input:focus,.public-booking-v399 .public-form textarea:focus{border-color:#1687ff;outline:none;box-shadow:0 0 0 3px #1687ff1f}.public-booking-v399 .public-heating-form{background:#0b1727;border-color:#2d435c}.public-booking-v399 .public-photo-upload{background:#081321;border-color:#3e5975}.public-booking-v399 .public-photo-upload small{color:#93a6bb}.public-booking-v399 .public-booking-summary{background:#0b1727;border-color:#314760}.public-booking-v399 .public-booking-summary>strong{color:#64afff}.public-booking-v399 .public-booking-summary>div{border-top-color:#22364d}.public-booking-v399 .public-booking-summary span{color:#9fb0c2}.public-booking-v399 .public-booking-summary b{color:#f7f9fc}.public-booking-v399 .public-pay{color:#eef4fb;flex-wrap:wrap;align-items:center}.public-booking-v399 .public-pay strong{color:#fff}.public-booking-v399 input[type=radio],.public-booking-v399 input[type=checkbox]{accent-color:#1687ff}.public-booking-v399 .public-consent{color:#e7edf5}.public-booking-v399 .public-book{background:linear-gradient(#0c69c9,#0756a5);box-shadow:0 10px 24px #005dbe38}.public-booking-v399 .public-book:hover{filter:brightness(1.08)}.public-booking-v399 .public-location{color:#8fa3b9}.public-booking-v399 .public-ok{color:#8ee6b4;background:#0c3524;border:1px solid #176342}.public-booking-v399 .public-warn{color:#ffd08a;background:#3a2711;border:1px solid #684817}@media (width<=800px){.public-booking-v399{padding:0 10px 52px}.public-booking-v399 .public-booking-head{min-height:auto;margin-bottom:12px;padding:16px 4px;display:block}.public-booking-v399 .public-brand-v399{display:block}.public-booking-v399 .public-brand-v399 img{width:245px;max-width:82vw;margin-bottom:14px}.public-booking-v399 .public-booking-head h1{font-size:28px}.public-booking-v399 .public-lang{margin-top:14px}.public-booking-v399 .public-booking-card{border-radius:14px;padding:16px}}.kal401-sync{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:10px;font-size:12px;display:flex}.kal401-sync>div{flex-direction:column;gap:3px;min-width:0;display:flex}.kal401-sync b{color:#334155}.kal401-sync small{color:#64748b;line-height:1.25}.kal401-sync button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px;font-weight:700}.kal401-sync.ok{background:#ecfdf5;border-color:#a7f3d0}.kal401-sync.ok b{color:#166534}.kal401-sync.error{background:#fef2f2;border-color:#fecaca}.kal401-sync.error b{color:#991b1b}.kal401-sync.loading b{color:#1d4ed8}@media (width<=900px){.kal401-sync{flex-direction:column;align-items:stretch}.kal401-sync button{width:100%}}.kal401-actions{flex-wrap:wrap;gap:6px;display:flex}.kal401-actions button:first-child{color:#9a3412;background:#fff7ed;border-color:#fdba74}@media (width<=900px){.kal401-actions{grid-template-columns:1fr 1fr;display:grid}.kal401-actions button{width:100%}}.public-booking-v415{--pb415-blue:#075fae;--pb415-blue-dark:#064f91;--pb415-blue-soft:#eaf4fd;--pb415-red:#d71920;--pb415-bg:#f2f5f8;--pb415-panel:#fff;--pb415-line:#d7e0e8;--pb415-text:#172433;--pb415-muted:#607286;min-height:100vh;color:var(--pb415-text);background:radial-gradient(circle at 13% 0,#075fae17,#0000 34%),linear-gradient(#f9fbfd 0%,#eef3f7 100%);padding:0 18px 72px}.public-booking-v415 .public-booking-head{border-bottom:1px solid #075fae24;max-width:1040px;min-height:120px;margin:0 auto 18px;padding:20px 0 12px}.public-booking-v415 .public-brand-v399{gap:22px}.public-booking-v415 .public-brand-v399 img{filter:drop-shadow(0 6px 14px #1936521f);width:275px;max-width:36vw}.public-booking-v415 .public-booking-head h1{color:#16293d;letter-spacing:-.02em;font-size:34px}.public-booking-v415 .public-booking-head p{color:#65778b;font-size:15px}.public-booking-v415 .public-lang{gap:8px;display:flex}.public-booking-v415 .public-lang button{color:#294158;background:#fff;border:1px solid #cbd7e2;border-radius:9px;min-width:46px;padding:10px 12px;font-weight:800;box-shadow:0 2px 7px #1a3a590f}.public-booking-v415 .public-lang button:hover{background:#f4f8fb;border-color:#8fb2d2}.public-booking-v415 .public-lang button.active{background:var(--pb415-blue);border-color:var(--pb415-blue);color:#fff;box-shadow:0 4px 12px #075fae38}.public-booking-v415 .public-booking-card{border:1px solid #d8e1e9;border-top:4px solid var(--pb415-blue);max-width:1040px;color:var(--pb415-text);background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 50px #1c364f1a}.public-booking-v415 .public-booking-card h2{color:var(--pb415-blue-dark);margin:10px 0 16px;font-size:19px}.public-booking-v415 .public-booking-card hr{border:0;border-top:1px solid #e1e7ed;margin:30px 0}.public-booking-v415 .public-services,.public-booking-v415 .public-slots,.public-booking-v415 .public-customer-type{gap:12px}.public-booking-v415 .public-services button,.public-booking-v415 .public-slots button,.public-booking-v415 .public-customer-type button{color:#1b2b3c;background:#fff;border:1px solid #cad6e1;box-shadow:0 2px 8px #1b39540d}.public-booking-v415 .public-services button:hover,.public-booking-v415 .public-slots button:hover,.public-booking-v415 .public-customer-type button:hover{background:#f7fafc;border-color:#8fb2d2}.public-booking-v415 .public-services button.active,.public-booking-v415 .public-slots button.active,.public-booking-v415 .public-customer-type button.active{border:2px solid var(--pb415-blue);color:#103d67;background:linear-gradient(#f2f8fe,#e7f2fc);box-shadow:0 0 0 3px #075fae14}.public-booking-v415 .public-services span,.public-booking-v415 .public-slots span{color:#6e7f91}.public-booking-v415 .public-services button em{color:var(--pb415-blue);font-weight:800}.public-booking-v415 .public-price{color:#425a70;border:1px solid #cbdceb;border-left:4px solid var(--pb415-blue);background:#eef5fb}.public-booking-v415 .public-customer-hint,.public-booking-v415 .public-tax-note,.public-booking-v415 .public-empty{color:#53677a;background:#f6f8fa;border:1px solid #dbe3ea}.public-booking-v415 .public-form label span{color:#2c3d50;font-weight:750}.public-booking-v415 .public-form input,.public-booking-v415 .public-form textarea{color:#172433;background:#fff;border:1px solid #bfcbd6;box-shadow:inset 0 1px 2px #142d460a}.public-booking-v415 .public-form input:hover,.public-booking-v415 .public-form textarea:hover{border-color:#96aabd}.public-booking-v415 .public-form input::placeholder,.public-booking-v415 .public-form textarea::placeholder{color:#9aa8b5}.public-booking-v415 .public-form input:focus,.public-booking-v415 .public-form textarea:focus{border-color:var(--pb415-blue);outline:none;box-shadow:0 0 0 3px #075fae1f}.public-booking-v415 .public-heating-form{background:#f8fafc;border-color:#d7e0e8}.public-booking-v415 .public-photo-upload{background:#fff;border-color:#aebfce}.public-booking-v415 .public-photo-upload small{color:#718294}.public-booking-v415 .public-booking-summary{border:1px solid #d4dfe9;border-left:4px solid var(--pb415-blue);background:#f6f9fc}.public-booking-v415 .public-booking-summary>strong{color:var(--pb415-blue-dark)}.public-booking-v415 .public-booking-summary>div{border-top-color:#e2e8ee}.public-booking-v415 .public-booking-summary span{color:#64778a}.public-booking-v415 .public-booking-summary b{color:#1b2b3b}.public-booking-v415 .public-pay{color:#30475d}.public-booking-v415 .public-pay strong{color:#1d3043}.public-booking-v415 input[type=radio],.public-booking-v415 input[type=checkbox]{accent-color:var(--pb415-blue)}.public-booking-v415 .public-consent{color:#30475d}.public-booking-v415 .public-book{color:#fff;background:linear-gradient(#0a69bc,#07579f);border:0;box-shadow:0 10px 24px #075fae38}.public-booking-v415 .public-book:hover{filter:brightness(1.04);transform:translateY(-1px)}.public-booking-v415 .public-location{color:#617487}.public-booking-v415 .public-ok{color:#17643a;background:#edf9f2;border:1px solid #b9dfca}.public-booking-v415 .public-warn{color:#8c4b12;background:#fff6ed;border:1px solid #f2d1ad}@media (width<=800px){.public-booking-v415{padding:0 10px 48px}.public-booking-v415 .public-booking-head{min-height:auto;margin-bottom:12px;padding:14px 4px 16px;display:block}.public-booking-v415 .public-brand-v399{display:block}.public-booking-v415 .public-brand-v399 img{width:235px;max-width:82vw;margin-bottom:12px}.public-booking-v415 .public-booking-head h1{font-size:28px}.public-booking-v415 .public-lang{margin-top:14px}.public-booking-v415 .public-booking-card{border-radius:14px;padding:16px}}.public-booking-v416{--pb416-blue:#075fae;--pb416-blue-dark:#064f91;--pb416-bg:#e9edf1;--pb416-panel:#fff;--pb416-border:#b8c2cc;--pb416-border-strong:#94a3b1;--pb416-text:#172433;--pb416-muted:#5f7184;color:var(--pb416-text);background:#e9edf1}.public-booking-v416 .public-booking-head{border-bottom:1px solid #c8d0d8}.public-booking-v416 .public-booking-card{border:2px solid #b8c2cc;border-top:4px solid var(--pb416-blue);background:#fff;box-shadow:0 10px 28px #16293d1a}.public-booking-v416 .public-booking-card hr{border-top:1px solid #cfd6dd}.public-booking-v416 .public-lang button{box-shadow:none;border:2px solid #b8c2cc}.public-booking-v416 .public-lang button:hover{background:#f4f6f8;border-color:#8ea0b1}.public-booking-v416 .public-lang button.active{border:2px solid var(--pb416-blue)}.public-booking-v416 .public-services button,.public-booking-v416 .public-slots button,.public-booking-v416 .public-customer-type button{box-shadow:none;background:#fff;border:2px solid #b8c2cc;border-radius:12px}.public-booking-v416 .public-services button:hover,.public-booking-v416 .public-slots button:hover,.public-booking-v416 .public-customer-type button:hover{background:#f7f9fb;border-color:#8ea0b1}.public-booking-v416 .public-services button.active,.public-booking-v416 .public-slots button.active,.public-booking-v416 .public-customer-type button.active{border:2px solid var(--pb416-blue);box-shadow:none;background:#edf5fc}.public-booking-v416 .public-price{border:2px solid #c1cbd5;border-left:4px solid var(--pb416-blue);color:#3f5367;background:#f1f5f8}.public-booking-v416 .public-customer-hint,.public-booking-v416 .public-tax-note,.public-booking-v416 .public-empty{color:#4d6174;background:#f3f5f7;border:2px solid #c4ccd4}.public-booking-v416 .public-form input,.public-booking-v416 .public-form textarea{color:#172433;box-shadow:none;background:#fff;border:2px solid #aeb9c4;border-radius:9px}.public-booking-v416 .public-form input:hover,.public-booking-v416 .public-form textarea:hover{border-color:#8294a5}.public-booking-v416 .public-form input:focus,.public-booking-v416 .public-form textarea:focus{border-color:var(--pb416-blue);outline:none;box-shadow:0 0 0 2px #075fae1f}.public-booking-v416 .public-heating-form{background:#f3f5f7;border:2px solid #c1cad3}.public-booking-v416 .public-photo-upload{background:#fff;border:2px dashed #9ca9b6}.public-booking-v416 .public-booking-summary{border:2px solid #bcc7d1;border-left:4px solid var(--pb416-blue);background:#f3f6f8}.public-booking-v416 .public-book{box-shadow:none;background:#075fae;border:2px solid #064f91}.public-booking-v416 .public-book:hover{filter:none;background:#064f91;transform:none}.public-booking-v416 .public-ok{border:2px solid #9fcbb2}.public-booking-v416 .public-warn{border:2px solid #e8bf91}.artikel-search-toolbar{align-items:center;grid-template-columns:190px minmax(180px,260px) minmax(260px,1fr)!important}.artikel-search-results{top:66px!important}@media (width<=1000px){.artikel-search-toolbar{grid-template-columns:1fr!important}.artikel-search-results{top:150px!important}}.module-exitbar-v420{justify-content:flex-end;align-items:center;min-height:42px;margin:0 0 8px;display:flex}.module-dashboard-button-v420{appearance:none;color:#17243a;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #b9c4d2;border-radius:10px;padding:9px 14px;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.module-dashboard-button-v420:hover{background:#eef3f8;border-color:#8fa0b5}.module-dashboard-button-v420:focus-visible{outline-offset:2px;outline:3px solid #3b82f640}@media (width<=700px){.module-exitbar-v420{min-height:38px;margin-bottom:6px}.module-dashboard-button-v420{padding:8px 11px;font-size:14px}}.task421-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.task421-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-weight:700}.task421-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.task421-form{border:1px solid #b8c6d8}.task421-form-head,.task421-list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.task421-form-head span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:12px}.task421-customer{gap:6px;display:grid}.task421-options{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;padding:13px 15px;display:flex}.task421-options label{align-items:center;gap:8px;font-weight:700;display:flex}.task421-repeat{align-items:center;gap:8px;display:flex}.task421-repeat input{width:72px}.task421-list{gap:10px;display:grid}.task421-card{background:#fff;border:1px solid #cbd5e1;border-left:5px solid #94a3b8;border-radius:12px;justify-content:space-between;gap:18px;padding:15px 16px;display:flex}.task421-card.priority-hoch{border-left-color:#f59e0b}.task421-card.priority-dringend{border-left-color:#dc2626}.task421-card-main{flex-direction:column;gap:6px;min-width:0;display:flex}.task421-card-main>strong{color:#172033;font-size:17px}.task421-card-main small{color:#64748b}.task421-card-main p{color:#334155;white-space:pre-wrap;margin:4px 0 0}.task421-badges{flex-wrap:wrap;gap:6px;display:flex}.task421-badges span{color:#475569;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.task421-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;min-width:260px;display:flex}.task421-warning{border-left:5px solid #f59e0b}@media (width<=900px){.task421-card{flex-direction:column}.task421-actions{justify-content:flex-start;min-width:0}.task421-options{flex-direction:column;align-items:flex-start}}.v424-offer-material{background:#f7fafc;border:2px solid #b8c7d7;border-radius:14px;margin:14px 0 18px;overflow:hidden}.v424-offer-material-head{background:#eaf1f7;border-bottom:1px solid #cbd6e1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.v424-offer-material-head>div{flex-direction:column;gap:3px;display:flex}.v424-offer-material-head strong{font-size:16px}.v424-offer-material-head span{color:#5b6b7c;font-size:13px}.v424-offer-material-list{gap:8px;padding:12px;display:grid}.v424-offer-material-list article{background:#fff;border:1px solid #ced8e3;border-radius:10px;grid-template-columns:minmax(0,1fr) 190px 190px;align-items:center;gap:12px;padding:12px;display:grid}.v424-offer-material-list article.is-used{background:#f1f8f3;border-color:#9dc9aa}.v424-offer-desc{flex-direction:column;gap:2px;display:flex}.v424-offer-desc>b{color:#52677c;font-size:12px}.v424-offer-desc>strong{font-size:15px}.v424-offer-desc>small{color:#657485}.v424-offer-material-list label{grid-template-columns:1fr 80px auto;align-items:center;gap:6px;display:grid}.v424-offer-material-list label span{color:#536273;font-size:12px;font-weight:700}.v424-offer-material-list label input,.v424-material-qty{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebdcc;border-radius:8px;padding:9px 10px}.v424-offer-material-list label em{color:#59697a;font-style:normal}.v424-used-title{margin:18px 0 8px}.v424-offer-badge{color:#176438;background:#dff2e5;border-radius:999px;margin-right:7px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.v424-offer-empty{color:#667586;background:#fafcfd;border:1px dashed #bcc8d4;border-radius:10px;margin:12px 0;padding:12px}.monteur-material .v424-material-qty{max-width:90px;padding:7px 8px}@media (width<=760px){.v424-offer-material-list article{grid-template-columns:1fr}.v424-offer-material-list label{grid-template-columns:auto 90px auto}.v424-offer-material-head{flex-direction:column;align-items:flex-start}}.task425-customer-results{z-index:20;background:#fff;border:1px solid #b9c6d3;border-radius:10px;flex-direction:column;gap:4px;max-height:240px;margin-top:6px;padding:6px;display:flex;position:relative;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.task425-customer-results button{text-align:left;cursor:pointer;background:#f7f9fb;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:9px 11px;display:flex}.task425-customer-results button:hover{background:#e8eef5}.task425-customer-results span{color:#64748b;margin-top:2px;font-size:.82rem}.error-text{color:#b42318}.dash371-tile.tasks{cursor:pointer}.dash428-alltasks{background:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-top:18px;padding:18px}.dash428-task-list{gap:10px;margin-top:12px;display:grid}.dash428-task-row{background:#f8fafc;border:1px solid #d8e0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dash428-task-row div{flex-direction:column;gap:4px;display:flex}.dash428-task-row small{color:#64748b}.dash428-task-row>span{white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}.monteur428-task-card{text-align:left;cursor:pointer;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:14px;width:100%;margin:14px 0;padding:16px 18px;display:flex}.monteur428-task-card>span{font-size:1.6rem}.monteur428-task-card div{flex-direction:column;flex:1;gap:3px;display:flex}.monteur428-task-card strong{font-size:1.05rem}.monteur428-task-card small{color:#64748b}.monteur428-task-card>b{font-size:1.05rem}.monteur428-task-card.has-items{background:#fffaf0;border-color:#f59e0b}@media (width<=700px){.dash428-task-row{flex-direction:column;align-items:flex-start}.monteur428-task-card{padding:14px}}.verrechnung434-backdrop{z-index:99999}.verrechnung434-modal{width:min(720px,94vw);max-height:92vh;overflow:auto}.verrechnung434-kunde{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:14px;padding:13px 15px;display:flex}.verrechnung434-kunde strong{color:#172033;font-size:1.05rem}.verrechnung434-kunde span{color:#64748b}.verrechnung434-field{flex-direction:column;gap:7px;margin:0 0 14px;display:flex}.verrechnung434-field>span{color:#243244;font-weight:800}.verrechnung434-field select,.verrechnung434-field input,.verrechnung434-field textarea{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #aebdcc;border-radius:10px;padding:11px 12px}.verrechnung434-field textarea{resize:vertical;min-height:96px}.verrechnung434-field small{color:#64748b}.verrechnung434-result{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:4px 0 16px;padding:12px 14px}.verrechnung434-result.rechnung{color:#176438;background:#f1f8f3;border-color:#9dc9aa}.verrechnung434-result.ohne_rechnung{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.verrechnung434-result.dritter{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.verrechnung434-result.offen{color:#8a5a00;background:#fff8e8;border-color:#f5c56d}.dash356-status.special{text-align:center;color:#3949ab;background:#eef2ff;max-width:220px;line-height:1.2}@media (width<=760px){.verrechnung434-modal{width:96vw}.dash356-status.special{max-width:none}}.public-success-backdrop{z-index:5000;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-success-modal{text-align:center;background:#fff;border:1px solid #d8e2ec;border-radius:18px;width:min(560px,94vw);padding:28px;box-shadow:0 24px 70px #0f172a47}.public-success-icon{color:#178142;background:#e8f7ee;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:32px;font-weight:900;display:grid}.public-success-icon.warn{color:#a45a00;background:#fff2df}.public-success-modal h2{margin:0 0 12px}.public-success-modal p{color:#52677a}.public-success-langs{text-align:left;background:#f4f8fb;border-radius:12px;gap:7px;margin:18px 0;padding:14px;display:grid}.public-success-langs span{color:#334155;font-weight:700}.online450-booked-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:6px;display:flex}.online450-booked-actions button{grid-column:auto}.online450-booked-actions .danger{color:#a51d1d;background:#fff0f0}.online450-move-modal{max-width:640px}.online450-move-select{gap:7px;display:grid}.online450-move-select select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:0 12px}.online450-move-hint{color:#52677a;background:#f5f8fb;border-radius:10px;padding:12px}@media (width<=600px){.online450-booked-actions{grid-column:1/-1;justify-content:flex-start}}.kal153-eventblock.onlinefrei,.kal153-event.onlinefrei{color:#173b5f!important;background:#eef6ff!important;border-color:#75a9dc!important}.kal153-eventblock.onlinegebucht,.kal153-event.onlinegebucht{box-shadow:inset 4px 0 #28a65a;color:#155a31!important;background:#e8f8ee!important;border-color:#28a65a!important}.kal153-eventblock.onlineabgeschlossen,.kal153-event.onlineabgeschlossen{box-shadow:inset 4px 0 #168445;color:#0d4c28!important;background:#daf1e2!important;border-color:#168445!important}.kal451-online-modal{max-width:720px}.kal451-online-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.kal451-online-summary>div{border:1px solid var(--line,#d7e0e8);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.kal451-online-summary span{color:#64748b;font-size:12px}.kal451-online-summary b{overflow-wrap:anywhere}.kal451-invoice-modal{max-width:650px}.kal451-invoice-ok{color:#155a31;background:#e8f8ee;border:1px solid #86d4a4;border-radius:10px;margin-bottom:14px;padding:12px;font-weight:700}.kal451-invoice-data{gap:8px;margin-bottom:16px;display:grid}.kal451-invoice-data span{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.kal451-invoice-data b{text-align:right}@media (width<=720px){.kal451-online-summary{grid-template-columns:1fr}}.kal153-eventblock.onlinefrei{min-height:32px;padding:5px 30px 5px 7px}.kal153-eventblock.onlinefrei b{font-size:10px;line-height:1.2}.kal153-eventblock.onlinefrei .kal254-address{display:none}.kal153-eventblock.onlinefrei small{margin-top:2px;font-size:8px;line-height:1.15}.kal153-eventblock.onlinegebucht{z-index:8!important}.public-booking-v463{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.public-booking-v463 .public-services button,.public-booking-v463 .public-slots button,.public-booking-v463 .public-customer-type button{touch-action:manipulation;min-height:72px}.public-booking-v463 .public-lang button{touch-action:manipulation;min-width:48px;min-height:44px}.public-booking-v463 .public-form input,.public-booking-v463 .public-form textarea{min-height:50px;padding:12px 13px;font-size:16px}.public-booking-v463 .public-form textarea{resize:vertical;min-height:96px}.public-booking-v463 .public-pay label{align-items:center;gap:7px;min-height:44px;padding:4px 2px;display:inline-flex}.public-booking-v463 input[type=radio],.public-booking-v463 input[type=checkbox]{flex:none;width:21px;height:21px}.public-booking-v463 .public-book{touch-action:manipulation;min-height:54px;font-size:17px}@media (width<=900px){.public-booking-v463{padding-left:12px;padding-right:12px}.public-booking-v463 .public-booking-head{align-items:center;gap:12px;max-width:760px;margin-bottom:10px;padding:12px 2px;display:flex}.public-booking-v463 .public-brand-v399{flex:1;align-items:center;gap:12px;display:flex}.public-booking-v463 .public-brand-v399 img{width:180px;max-width:36vw;margin:0}.public-booking-v463 .public-booking-head h1{margin:0 0 3px;font-size:24px}.public-booking-v463 .public-booking-head p{font-size:13px}.public-booking-v463 .public-lang{flex:none;margin:0}.public-booking-v463 .public-booking-card{border-radius:14px;max-width:760px;padding:18px}.public-booking-v463 .public-form{gap:12px}.public-booking-v463 .public-services,.public-booking-v463 .public-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.public-booking-v463{padding:0 7px calc(82px + env(safe-area-inset-bottom,0px))}.public-booking-v463 .public-booking-head{padding:10px 4px 9px;display:block}.public-booking-v463 .public-brand-v399{align-items:center;gap:10px;display:flex}.public-booking-v463 .public-brand-v399 img{width:150px;max-width:46vw}.public-booking-v463 .public-booking-head h1{font-size:21px}.public-booking-v463 .public-booking-head p{font-size:12px;line-height:1.3}.public-booking-v463 .public-lang{grid-template-columns:repeat(3,1fr);width:100%;margin-top:10px;display:grid}.public-booking-v463 .public-lang button{width:100%;padding:8px 6px}.public-booking-v463 .public-booking-card{border-width:4px 1px 1px;border-radius:12px;padding:13px 11px}.public-booking-v463 .public-booking-card h2{margin:8px 0 12px;font-size:17px}.public-booking-v463 .public-booking-card hr{margin:20px 0}.public-booking-v463 .public-services,.public-booking-v463 .public-slots,.public-booking-v463 .public-customer-type{gap:9px;grid-template-columns:1fr!important}.public-booking-v463 .public-services button,.public-booking-v463 .public-slots button,.public-booking-v463 .public-customer-type button{min-height:64px;padding:12px 13px}.public-booking-v463 .public-form{gap:10px;grid-template-columns:1fr!important}.public-booking-v463 .public-form label,.public-booking-v463 .public-form label.wide{grid-column:1/-1}.public-booking-v463 .public-customer-hint,.public-booking-v463 .public-tax-note,.public-booking-v463 .public-price{padding:10px 11px;font-size:13px;line-height:1.4}.public-booking-v463 .public-booking-summary{margin-bottom:12px;padding:11px}.public-booking-v463 .public-booking-summary>div{padding-top:7px;display:block}.public-booking-v463 .public-booking-summary b{text-align:left;max-width:none;margin-top:3px;display:block}.public-booking-v463 .public-pay{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.public-booking-v463 .public-pay>strong{grid-column:1/-1}.public-booking-v463 .public-consent{font-size:13px;line-height:1.35}.public-booking-v463 .public-book{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:12;position:sticky;box-shadow:0 8px 22px #075fae40}.public-booking-v463 .public-location{text-align:center;font-size:12px;line-height:1.35}.public-booking-v463 .public-success-modal{border-radius:14px;width:calc(100vw - 20px);max-width:none;max-height:88vh;padding:18px 15px;overflow:auto}}@media (width<=390px){.public-booking-v463 .public-brand-v399 img{width:132px}.public-booking-v463 .public-booking-head h1{font-size:19px}.public-booking-v463 .public-booking-card{padding:11px 9px}}.online465-overview{display:block}.online465-dropdown{background:#f8fbfd;border:1px solid #cfdbe6;border-radius:14px;margin-top:18px;overflow:hidden}.online465-dropdown>summary{cursor:pointer;background:#f3f7fa;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.online465-dropdown>summary::-webkit-details-marker{display:none}.online465-dropdown>summary span{gap:3px;display:grid}.online465-dropdown>summary b{font-size:17px}.online465-dropdown>summary small{color:#687b8d;font-size:13px;font-weight:500}.online465-dropdown>summary strong{background:#e4edf4;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:14px;display:grid}.online465-dropdown>summary:after{content:"▾";color:#52677a;margin-left:2px;font-size:17px}.online465-dropdown[open]>summary:after{transform:rotate(180deg)}.online465-panel{padding:0 18px 18px}.online465-archive>summary{background:#f6f6f7}.online465-archive-list{gap:8px;margin-top:14px;display:grid}.online465-archive-row{background:#fff;border:1px solid #dce3e8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.online465-archive-row>div{gap:3px;display:grid}.online465-archive-row span{color:#66798b}.online465-archive-row em{color:#667085;white-space:nowrap;background:#f0f2f4;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800}.online379-slot.frei{border-left-color:#0b6cad}.online379-slot.frei em{color:#17753d}@media (width<=650px){.online465-dropdown>summary{padding:14px}.online465-panel{padding:0 12px 14px}.online465-archive-row{flex-direction:column;align-items:flex-start}.online465-archive-row em{align-self:flex-start}}.v475-orderflow{background:#f8fbfd;border:2px solid #cfe0ee;margin-top:16px}.v475-contract-actions,.v475-question,.v475-orderbox{gap:10px;margin-top:12px;display:grid}.v475-contract-actions small,.v475-offer-head small{color:#667085}.v475-question{background:#fff;border:1px solid #d8e2ea;border-radius:14px;padding:14px}.v475-delivery{background:#eef7fc;border:1px solid #c7e2ef;border-radius:12px;padding:12px}.v475-delivery p{margin:6px 0 0}.v475-supplier{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v475-offer-head{justify-content:space-between;align-items:end;gap:12px;margin-top:6px;display:flex}.v475-items{gap:8px;display:grid}.v475-item{background:#fff;border:1px solid #d8e2ea;border-radius:12px;grid-template-columns:auto 1fr 90px 60px;align-items:center;gap:10px;padding:10px;display:grid}.v475-item>input[type=checkbox]{width:20px;height:20px}.v475-item span{gap:2px;display:grid}.v475-item span b{color:#0b5f8a;font-size:12px}.v475-item span strong{font-size:13px}.v475-item .v475-qty{min-width:70px}.v475-item em{color:#667085;font-style:normal}.v475-history{margin-top:16px}.v475-history-row{border-bottom:1px solid #e5ebf0;grid-template-columns:130px 1.4fr 1fr 1fr;gap:10px;padding:9px;font-size:12px;display:grid}.notice.ok{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;padding:12px}.notice.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px}@media (width<=800px){.v475-supplier{grid-template-columns:1fr}.v475-item{grid-template-columns:auto 1fr 70px}.v475-item em{grid-column:3}.v475-history-row{grid-template-columns:1fr}}
