body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-blue{0%{background-color:initial}50%{background-color:#2979ff}to{background-color:initial}}.pulse-animation{animation:pulse-blue 1s ease-in-out;animation-iteration-count:2}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;bottom:0;forced-color-adjust:none;left:0;line-height:1;opacity:.2;overflow:hidden;position:absolute;right:0;text-align:left;text-align:initial;top:0;transform-origin:0 0}.textLayer br,.textLayer span{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.highlighted{background-color:#ffeb3bcc!important;border-radius:2px;box-shadow:0 0 0 1px #ffeb3b80;color:#0000!important;padding:1px 0}.textLayer ::selection{background:rgba(0,251,255,.874)}.textLayer ::-moz-selection{background:rgba(0,251,255,.874)}.textLayer .highlighted{opacity:1!important}.textLayer span.highlighted-primary{background-color:#2196f399!important}.textLayer span.highlighted-success{background-color:#4caf5099!important}.textLayer span.highlighted-warning{background-color:#ff980099!important}.textLayer span.highlighted-error{background-color:#f4433699!important}.textLayer{pointer-events:auto;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.pdf-viewer-container{position:relative}.pdf-viewer-container canvas{display:block}.textLayer.highlighting-active{opacity:.3}.textLayer.highlighting-active span.highlighted{opacity:1;z-index:1}.planner-configuration{max-width:100%;padding:0}.planner-configuration .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;transition:box-shadow .3s ease}.planner-configuration .MuiCard-root:hover{box-shadow:0 4px 16px #00000026}.planner-configuration .MuiCardContent-root{padding:24px}.planner-configuration .MuiFormControl-root,.planner-configuration .MuiTextField-root{margin-bottom:16px}.planner-output{max-width:100%;padding:24px}.planner-output .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.planner-output .MuiCardContent-root{padding:24px}.planner-output .MuiTableContainer-root{border-radius:8px;box-shadow:0 1px 4px #0000001a;overflow:hidden}.planner-output .MuiTableHead-root{background-color:#f5f5f5}.planner-output .MuiTableHead-root .MuiTableCell-root{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600}.planner-output .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background-color:#fafafa}.planner-output .MuiTableBody-root .MuiTableRow-root:hover{background-color:#f0f0f0;transition:background-color .2s ease}.planner-output .MuiTableCell-root{padding:12px 16px;vertical-align:top}.planner-output .MuiChip-colorError{background-color:#ffebee;border:1px solid #ef5350;color:#c62828}.planner-output .MuiChip-colorWarning{background-color:#fff8e1;border:1px solid #ffb74d;color:#f57c00}.planner-output .MuiChip-colorSuccess{background-color:#e8f5e8;border:1px solid #66bb6a;color:#2e7d32}.planner-output .MuiAccordion-root{border:1px solid #e0e0e0;border-radius:8px!important;box-shadow:0 1px 4px #0000001a;margin-bottom:8px}.planner-output .MuiAccordion-root:before{display:none}.planner-output .MuiAccordionSummary-root{background-color:#f8f9fa;border-radius:8px 8px 0 0;padding:0 16px}.planner-output .MuiAccordionSummary-root:hover{background-color:#e9ecef}.planner-output .MuiAccordionDetails-root{border-radius:0 0 8px 8px;padding:0}.planner-markdown-content{color:#333;line-height:1.6}.planner-markdown-content h1,.planner-markdown-content h2,.planner-markdown-content h3,.planner-markdown-content h4,.planner-markdown-content h5,.planner-markdown-content h6{color:#1976d2;font-weight:600;margin-bottom:16px;margin-top:24px}.planner-markdown-content h1{border-bottom:2px solid #e0e0e0;font-size:2rem;padding-bottom:8px}.planner-markdown-content h2{border-bottom:1px solid #e0e0e0;font-size:1.5rem;padding-bottom:4px}.planner-markdown-content p{margin-bottom:16px;text-align:justify}.planner-markdown-content ol,.planner-markdown-content ul{margin-bottom:16px;padding-left:24px}.planner-markdown-content li{margin-bottom:8px}.planner-markdown-content table{border:1px solid #e0e0e0;border-collapse:collapse;border-radius:4px;margin-bottom:16px;overflow:hidden;width:100%}.planner-markdown-content table td,.planner-markdown-content table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.planner-markdown-content table th{background-color:#f5f5f5;font-weight:600}.planner-markdown-content table tr:nth-child(2n){background-color:#fafafa}.planner-markdown-content blockquote{background-color:#f8f9fa;border-left:4px solid #1976d2;font-style:italic;margin:16px 0;padding:16px 24px}.planner-markdown-content code{background-color:#f5f5f5;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.planner-markdown-content pre{background-color:#f5f5f5;border-radius:4px;margin-bottom:16px;overflow-x:auto;padding:16px}.planner-markdown-content pre code{background-color:initial;padding:0}.planner-output .MuiButton-root{border-radius:6px;font-weight:500;margin-bottom:8px;margin-right:8px;text-transform:none}.planner-output .MuiButton-outlined{border-width:1.5px}.planner-output .MuiButton-contained{box-shadow:0 2px 4px #0000001a}.planner-output .MuiButton-contained:hover{box-shadow:0 4px 8px #00000026}.planner-suggestion-indicator{color:#1976d2;font-size:.875rem;font-style:italic}.planner-suggestion-chip{font-size:.75rem;height:20px;margin-left:8px}.planner-loading{align-items:center;color:#666;display:flex;justify-content:center;padding:40px}.planner-error{background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;margin-bottom:16px;padding:16px}.ms-project-import{margin:16px 0}.ms-project-upload-area{background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;cursor:pointer;padding:32px;text-align:center;transition:all .3s ease}.ms-project-upload-area.drag-active,.ms-project-upload-area:hover{background-color:#f3f8ff;border-color:#1976d2}.ms-project-upload-area.loading{background-color:#f5f5f5;border-color:#666;cursor:not-allowed}.ms-project-upload-icon{color:#999;font-size:48px;margin-bottom:16px}.ms-project-upload-text{color:#333;font-size:16px;margin-bottom:8px}.ms-project-upload-hint{color:#666;font-size:14px}.ms-project-fachbereich-section{margin:16px 0}.ms-project-fachbereich-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ms-project-fachbereich-count{color:#666;font-size:14px;margin-left:auto}.ms-project-fachbereich-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ms-project-fachbereich-group{background:#f9f9f9;border-radius:8px;padding:16px}.ms-project-fachbereich-group h6{color:#333;font-weight:600;margin:0 0 12px}.ms-project-fachbereich-checkboxes{display:flex;flex-direction:column;gap:8px}.ms-project-task-table{margin:16px 0}.ms-project-table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.ms-project-filter-input{min-width:250px}.ms-project-task-count{color:#666;font-size:14px;margin-left:auto}.ms-project-task-row{cursor:pointer;transition:background-color .2s}.ms-project-task-row:hover{background-color:#f5f5f5}.ms-project-task-row.critical{background-color:#ffebee;border-left:4px solid #f44336}.ms-project-task-row.summary{background-color:#e3f2fd;font-weight:600}.ms-project-task-name{align-items:center;display:flex;gap:8px}.ms-project-task-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-project-task-name-text.summary{color:#1976d2;font-weight:600}.ms-project-task-icons{display:flex;gap:4px}.ms-project-progress-cell{align-items:center;display:flex;gap:8px}.ms-project-progress-bar{background-color:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ms-project-progress-fill{background-color:#4caf50;height:100%;transition:width .3s ease}.ms-project-progress-text{color:#666;font-size:12px;min-width:30px}.ms-project-group-header{background-color:#1976d2;color:#fff;font-weight:600}.ms-project-group-header:hover{background-color:#1565c0}.ms-project-group-title{align-items:center;cursor:pointer;display:flex;gap:8px}.ms-project-group-toggle{font-size:12px;min-width:16px}.ms-project-group-name{flex:1 1}.ms-project-group-count{font-size:12px;opacity:.8}.ms-project-priority-chip{font-size:12px;height:24px}.ms-project-priority-chip.high{background-color:#ffebee;color:#c62828}.ms-project-priority-chip.medium{background-color:#fff3e0;color:#f57c00}.ms-project-priority-chip.normal{background-color:#e8f5e8;color:#2e7d32}.ms-project-priority-chip.low{background-color:#f3f4f6;color:#666}.ms-project-fachbereich-chip{font-size:12px;height:24px}.ms-project-fachbereich-chip.selected{background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.ms-project-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:16px 0}.ms-project-stat-card{background:#f9f9f9;border-radius:8px;padding:16px;text-align:center}.ms-project-stat-number{color:#333;font-size:24px;font-weight:600}.ms-project-stat-label{color:#666;font-size:12px;margin-top:4px}.ms-project-stat-card.primary .ms-project-stat-number{color:#1976d2}.ms-project-stat-card.error .ms-project-stat-number{color:#d32f2f}.ms-project-stat-card.success .ms-project-stat-number{color:#388e3c}.ms-project-stat-card.warning .ms-project-stat-number{color:#f57c00}.ms-project-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px}.ms-project-loading-spinner{animation:ms-project-spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;height:32px;width:32px}@keyframes ms-project-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ms-project-loading-text{color:#666;font-size:14px}.ms-project-empty-state{color:#666;padding:48px 16px;text-align:center}.ms-project-empty-state-icon{color:#ccc;font-size:48px;margin-bottom:16px}.ms-project-empty-state-text{font-size:16px;margin-bottom:16px}.ms-project-empty-state-hint{color:#999;font-size:14px}@media (max-width:768px){.ms-project-fachbereich-grid{grid-template-columns:1fr}.ms-project-table-controls{align-items:stretch;flex-direction:column}.ms-project-filter-input{min-width:0;min-width:auto}.ms-project-task-count{margin-left:0;margin-top:8px}.ms-project-stats-grid{grid-template-columns:repeat(2,1fr)}.ms-project-fachbereich-controls{align-items:stretch;flex-direction:column}.ms-project-fachbereich-count{margin-left:0;text-align:center}}@media (max-width:480px){.ms-project-stats-grid{grid-template-columns:1fr}.ms-project-upload-area{padding:24px 16px}.ms-project-fachbereich-group{padding:12px}}.planner-configuration .ms-project-import{margin-top:0}.planner-configuration .ms-project-section{margin-bottom:24px}.ms-project-collapse-header{align-items:center;background-color:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.ms-project-collapse-header:hover{background-color:#eee}.ms-project-collapse-content{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.ms-project-success-banner{align-items:center;background-color:#e8f5e8;border:1px solid #4caf50;border-radius:8px;display:flex;gap:8px;margin:16px 0;padding:12px 16px}.ms-project-success-banner .ms-project-success-icon{color:#4caf50;font-size:20px}.ms-project-error-banner{align-items:center;background-color:#ffebee;border:1px solid #f44336;border-radius:8px;display:flex;gap:8px;margin:16px 0;padding:12px 16px}.ms-project-error-banner .ms-project-error-icon{color:#f44336;font-size:20px}.ms-project-banner-text{flex:1 1;font-size:14px}.ms-project-banner-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.7;padding:0}.ms-project-banner-dismiss:hover{opacity:1}@media (max-width:768px){.planner-output,.planner-output .MuiCardContent-root{padding:16px}.planner-output .MuiTableCell-root{font-size:.875rem;padding:8px 12px}.planner-output .MuiButton-root{margin-bottom:4px;margin-right:4px}}@media (max-width:480px){.planner-output .MuiTableContainer-root{font-size:.8rem}.planner-output .MuiTableCell-root{padding:6px 8px}.planner-markdown-content h1{font-size:1.5rem}.planner-markdown-content h2{font-size:1.25rem}}@media print{.planner-output .MuiButton-root,.planner-output .MuiIconButton-root{display:none!important}.planner-output .MuiCard-root{border:1px solid #e0e0e0;box-shadow:none!important}.planner-output .MuiAccordion-root{box-shadow:none!important}.planner-markdown-content{color:#000!important}}.snbs-indicator-selector{width:100%}.snbs-indicator-selector .MuiAccordion-root{border:1px solid #e0e0e0;border-radius:4px!important;box-shadow:none;margin:4px 0}.snbs-indicator-selector .MuiAccordion-root:before{display:none}.snbs-indicator-selector .MuiAccordionSummary-root{min-height:48px;padding:0 16px}.snbs-indicator-selector .MuiAccordionSummary-content{align-items:center;margin:12px 0}.snbs-indicator-selector .MuiAccordionDetails-root{border-top:1px solid #e0e0e0;padding:8px 16px 16px}.snbs-indicator-selector .MuiListItem-root{padding:4px 0}.snbs-indicator-selector .MuiFormControlLabel-root{margin:0;width:100%}.snbs-indicator-selector .MuiCheckbox-root{padding:9px}.snbs-indicator-selector .MuiTypography-root{font-size:14px}.snbs-color-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.snbs-color-indicator.gesellschaft{background-color:#e0081c}.snbs-color-indicator.wirtschaft{background-color:#62c4dd}.snbs-color-indicator.umwelt{background-color:#79b51e}.snbs-selected-indicators{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;max-height:300px;min-height:100px;overflow-y:auto;padding:16px}.snbs-selected-indicators .MuiChip-root{margin:4px}.snbs-csv-import{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:4px;padding:16px;text-align:center}.snbs-csv-import.has-data{background-color:#e8f5e8;border-color:#4caf50}.snbs-configuration-section{margin-bottom:24px}.snbs-configuration-section .MuiTypography-subtitle1{color:#333;font-weight:600;margin-bottom:12px}@media (max-width:768px){.snbs-indicator-selector .MuiAccordionSummary-root{padding:0 8px}.snbs-indicator-selector .MuiAccordionDetails-root{padding:8px}.snbs-selected-indicators{max-height:200px}}.snbs-loading{opacity:.6;pointer-events:none}.snbs-loading .MuiAccordion-root{background-color:#f5f5f5}.snbs-indicator-selector .MuiAccordion-root:hover{box-shadow:0 2px 4px #0000001a}.snbs-indicator-selector .MuiFormControlLabel-root:hover{background-color:#0000000a;border-radius:4px}.snbs-indicator-selector .MuiCheckbox-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.snbs-indicator-selector .MuiAccordion-root .MuiCollapse-root{transition:height .3s ease}.snbs-selected-indicators::-webkit-scrollbar{width:6px}.snbs-selected-indicators::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.snbs-selected-indicators::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.snbs-selected-indicators::-webkit-scrollbar-thumb:hover{background:#555}.custom-markdown h4,.custom-markdown p{margin-bottom:4px;margin-top:4px}.custom-markdown ul{margin-bottom:2px;margin-top:2px}.tenant-selection-container{align-items:center;background-image:url(/static/media/background.7ddacc0f66f48e75d21b.webp);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;width:100vw}.range-low{background-color:#f59564;color:#fff}.range-low-medium{background-color:#f4c26e;color:#000}.range-medium{background-color:#d2d28c;color:#000}.range-medium-high{background-color:#8cd2b4;color:#000}.range-high{background-color:#65f499;color:#fff}.group-row{background-color:#f9f9f9!important;cursor:default!important}.group-row:hover .MuiButton-root{cursor:pointer!important}.latest-report-row{background-color:#ecf5ff!important}
/*# sourceMappingURL=main.48f5f8d9.css.map*/