@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--background-main: linear-gradient(135deg,#c6d0ec 0%, #c8ddfa 100%) !important;--background-panel: #ffffff;--text-primary: #2a2a2a;--text-secondary: #666666;--accent-color: #2B73DB;--border-color: #e0e0e0;--shadow-light: 0 4px 12px rgba(0, 0, 0, .08)}html,body{background:var(--background-main);color:var(--text-primary);font-family:Inter,Open Sans,sans-serif;font-size:16px;line-height:1.5;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh}body{display:flex;flex-direction:column;min-height:100vh;justify-content:flex-start;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.button,.picker-button,.cancel-button{background-color:var(--accent-color);color:#fff;box-shadow:var(--shadow-light)}.input{background-color:#f5f5f5;border:1px solid var(--border-color);color:var(--text-primary)}h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,input,select,textarea,nav,a{font-family:Open Sans,sans-serif}h2,h4,h6{color:#000}.responsive-layout{flex-grow:1;display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1rem;box-sizing:border-box;width:100%;margin:0 auto}.responsive-container{display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:auto;box-sizing:border-box;min-width:0;width:100%;margin:0 auto;position:relative;box-shadow:none}.responsive-container::-webkit-scrollbar{display:none}.responsive-container{scrollbar-width:none;-ms-overflow-style:none}.form-container-input,.form-container-mail,.form-container-teaser,.form-container-barchart{display:flex;position:relative;flex-direction:column;gap:14px;padding:0rem 2.5rem 2.5rem;width:100%;max-width:100%;margin:0 1rem;box-sizing:border-box;height:100%;min-width:0;overflow:hidden;max-width:700px;margin:0 auto;background:linear-gradient(145deg,#fff,#f1f0f5,#d7ddf6)!important;transition:background-color .3s ease;border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 15px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.form-container-input{background:#f9fafb!important;border:.5px solid #1A2B4C!important}.form-container-barchart{background:#fff;display:flex;flex-direction:column;justify-content:stretch}.form-container-teaser{padding-bottom:0rem}.form-select.error{border:1px solid #f89c07}.teaser-header,.input-header,.result-header,.email-header{display:flex;position:relative;align-items:center!important;justify-content:space-between;padding-top:5%!important;padding-bottom:0}.form-subtitle{font-weight:600!important;font-size:12px!important;letter-spacing:0px!important;color:#000;padding:0;text-align:right}.teaser-title,.form-title,.result-title,.email-form-title{font-weight:700!important;font-size:12px!important;letter-spacing:0px!important;line-height:110%;color:#2a2a2a;padding:0;margin:0}.form-container-input .form-button{width:100%;border-radius:12px!important;min-height:60px;background-color:#2b73db!important;border:1px solid #2B73DB!important;color:#fff!important;font-size:12px!important;font-weight:600!important;cursor:pointer;display:flex!important;justify-content:center;align-items:center;text-align:center!important;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:12px}.form-container-input .form-button:hover,.form-container-input .form-button:focus{background-color:#4a6c9c!important;color:#fff!important;outline:none;box-shadow:0 6px 12px #005fcc80!important}.form-container-input .form-button:disabled{background-color:#a3c9ff!important;cursor:not-allowed!important;box-shadow:none!important}.form-container-input .form-button:focus-visible{outline:2px solid #0b3f89;outline-offset:2px}.form-container-input .large-select-button{display:flex!important;justify-content:space-between;align-items:flex-start;position:relative;width:100%;border-radius:12px!important;min-height:50px;background-color:#fff!important;border:.5px solid #1A2B4C!important;color:#000!important;cursor:pointer;padding:1rem;font-size:.65rem;font-weight:600!important;transition:all .3s ease;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-container-input .large-select-button:hover{box-shadow:0 1px 2px #00000026;background-color:#fcfcfc!important}.form-container-input .large-select-button.error{border-color:#f89c07!important}.form-container-input .large-select-button.selected{color:#fff!important;border:1px solid #088767!important}.top-right-chevron{position:absolute;top:1rem;right:1.5rem;display:flex;align-items:center}.main-text{display:flex;gap:4px;align-items:baseline;justify-content:flex-start;margin:0;white-space:normal;word-wrap:break-word;text-align:left}.value-label{font-size:14px!important;font-weight:700!important;color:#000!important;margin:0;gap:6px}.suffix-label{color:gray!important;font-weight:800;font-size:14px;margin:0}.form-icon{width:30px;height:30px;flex-shrink:0}.input-subtitle{display:flex;align-items:center;justify-content:left;gap:12px;color:#000;font-size:10px;background-color:#f1f1f9;padding:.2rem .2rem .2rem 1rem;margin-top:-5%}.stepper-container{width:100%;overflow:hidden;display:flex;position:relative;margin-top:12px}.button-group{display:flex;flex-direction:column;gap:2rem;flex-wrap:wrap}.button-with-label{display:flex;flex-direction:column;gap:.3rem;min-width:200px}.button-label{font-weight:400;font-size:18px;color:#333}.stepper-panel{flex:0 0 100%;transition:transform .4s ease;position:absolute;top:0;left:0;height:100%;width:100%;pointer-events:none;opacity:0}.stepper-panel.active{pointer-events:auto;opacity:1;transform:translate(0);position:relative}.stepper-panel.step-0:not(.active){transform:translate(-100%)}.stepper-panel.step-1:not(.active){transform:translate(100%)}.progress-indicator{font-size:.9rem;color:#555;margin-bottom:1rem;text-align:center}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0px 1000px white inset!important;-webkit-text-fill-color:#111!important;transition:background-color 5000s ease-in-out 0s}.email-form-group{position:relative!important;background-color:#fff!important;border-radius:12px!important;padding:.1rem!important;border:1px solid #ddd!important;transition:border-color .3s ease!important}.email-form-group.success{border-color:#28a745!important}.email-form-group.error{border-color:#f89c07!important}.email-form-input-box{width:100%!important;font-size:1rem!important;font-weight:500!important;background-color:#fff!important;color:#111!important;margin:0!important;padding:1rem!important;padding-right:2.5rem;border:1.5px solid #fff!important;border-radius:8px!important;transition:border-color .3s ease!important;box-sizing:border-box!important}.email-form-input-box:focus{border-color:#fff!important;outline:none!important}.email-form-subheadline{font-size:1rem!important;color:#666!important;margin-bottom:1rem!important}.email-form-button{width:100%;min-height:80px;background-color:#1a2b4c!important;border:1px solid #1A2B4C!important;border-radius:20px!important;color:#fff!important;font-size:20px!important;font-weight:600!important;cursor:pointer;display:flex!important;justify-content:center;align-items:center;text-align:center!important;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.email-form-button:hover{background-color:#164db3!important}.email-form-button.clicked{opacity:.8!important;pointer-events:none!important}.email-form-button.sent{background-color:#28a745!important}.email-error-text{color:#f89c07!important;font-size:.875rem!important;margin-top:.5rem!important;margin-left:.5rem!important}.email-custom-checkbox-wrapper{display:flex!important;align-items:center!important;margin-top:1rem!important;gap:.75rem!important}.email-toggle{width:40px;height:22px;background-color:#ccc;border-radius:11px;position:relative;transition:background-color .3s ease;flex-shrink:0;cursor:pointer;box-shadow:inset 0 0 2px #00000026}.email-toggle:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.email-toggle.active{background-color:#1ee0a2}.email-toggle.active:before{transform:translate(18px)}.email-checkbox-label{font-size:.875rem!important;color:#333!important;line-height:1.4!important}.email-privacy-link{color:#1e63e0!important;text-decoration:underline!important;font-size:.85rem!important}.email-error-message,.email-error-text{margin-top:.5rem!important;color:#f89c07!important;font-weight:500!important;font-size:.9rem!important}.input-row{display:flex;align-items:center;margin-right:10px}.input-wrapper{flex:1;align-items:center;gap:.5rem}.input-checkmark{width:20px;height:20px;margin-left:.75rem}.error{border:2px solid #ffc107;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.success{border:2px solid #28a745;animation:pop .3s}.error-box{color:#f89c07;font-size:.875rem;margin-top:.5rem;background-color:#fffbe6;padding:.5rem;border-radius:4px;border:1px solid #f89c07;display:block;max-width:100%}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.security-hint{position:relative;text-align:right;margin-top:-5px;margin-right:15px;font-size:12px;color:#2b73db}.security-hint img{position:relative;right:0;width:16px;height:auto;margin-top:-6px;margin-left:4px;pointer-events:none}.security-hint span{position:relative}.custom-checkbox-wrapper{display:flex;align-items:center;cursor:pointer}.custom-checkbox{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;margin-right:10px;position:relative;display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s}.custom-checkbox:focus{outline:2px solid #2B73DB;outline-offset:2px}.custom-checkbox.checked{background-color:#4caf50;border-color:#4caf50}.checkbox-icon{color:#fff;font-size:12px;font-weight:700}.checkbox-label{font-size:14px;color:#333}.error-text{color:#f89c07;font-size:12px;margin-top:5px}.input-warning{border:2px solid #f89c07;background-color:#fffbe6;transition:border .3s ease,background-color .3s ease}.spinner{border:3px solid #f3f3f3;border-top:3px solid #2B73DB;border-radius:50%;width:30px;height:30px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sent-message{animation:fadeIn 1s ease-out;color:#1e944d;font-weight:700}.trust-seal-image{position:absolute;right:0%;top:-5%;width:100px;-webkit-user-select:none;user-select:none;background:transparent}.teaser-chart-wrapper,.teaser-bar-chart,.teaser-bars,.teaser-x-labels,.teaser-y-axis,.teaser-grid-line,.info-label{background:transparent!important}.teaser-bar{background:#2b73dbb3}.teaser-chart-wrapper{width:100%;max-width:500px;margin:0rem auto;position:relative}.teaser-bar-chart{position:relative;height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 2rem}.teaser-y-axis{position:absolute;right:0;top:0;bottom:0;width:2rem;display:flex;flex-direction:column;justify-content:space-between;font-size:.7rem;color:#666;text-align:right}.teaser-y-label{position:absolute;right:0rem;transform:translateY(50%)}.teaser-grid-line{position:absolute;left:0;right:0;height:1px;background-color:#eee}.teaser-bars{display:flex;justify-content:space-between;align-items:flex-end;height:100%;z-index:1;gap:4px}.teaser-bar{background-color:#2b73db;width:100%;max-width:45px;border-radius:1px 1px 0 0;position:relative;margin:0;display:flex;align-items:flex-end;justify-content:center}.teaser-x-labels{display:flex;justify-content:space-between;padding:.5rem 0 0;font-size:.75rem;color:#444}.info-container,.teaser-subtitle{color:#000;background-color:#f2f2f2;padding:1rem}.bar-chart-wrapper{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column;flex-grow:1;height:100%;box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;position:relative}.grid-label{position:absolute;left:-60px;transform:translate(-100%);font-size:.75rem;color:#666;-webkit-user-select:none;user-select:none;top:50%;transform:translate(-100%,-50%);white-space:nowrap}.y-axis.right{position:absolute;top:0;bottom:0;right:0;width:3rem;display:flex;flex-direction:column;justify-content:space-between;font-size:.8rem;color:#444;text-align:right;pointer-events:none}.y-axis-label{position:absolute;transform:translateY(50%);right:-30px}.x-axis-line{height:1px;background-color:#aaa;width:100%;margin-top:5px}.x-axis-labels.centered{position:absolute;bottom:-10%;left:50%;transform:translate(-50%);width:88%;display:flex;justify-content:space-between;font-weight:600;font-size:12px;color:#444;-webkit-user-select:none;user-select:none;box-sizing:border-box}.x-axis-labels{position:absolute;bottom:-10%;left:0;width:100%;display:flex;justify-content:space-between;font-weight:600;font-size:12px;color:#444;-webkit-user-select:none;user-select:none;padding:0 1rem;box-sizing:border-box}.bar-chart-container.static-gauss{position:relative;height:250px;display:flex;flex-direction:column;justify-content:flex-end;padding:0rem;width:92%}.grid-line-horizontal{position:absolute;left:0;right:0;height:.3px;background-color:#ddd}.grid-line-vertical{position:absolute;border-left:1px dashed #ccc;height:100%;top:0;bottom:0}.bars-wrapper{display:flex;justify-content:space-between;align-items:flex-end;height:220px;padding:0 40px;overflow:hidden}.bars-wrapper.gauss{width:88%;margin:0 auto;position:relative;z-index:2;display:flex;justify-content:space-between;padding:0;gap:2%}.bar{width:100%;max-width:45px;border-radius:1px 1px 0 0;position:relative;margin:0;display:flex;align-items:flex-end;justify-content:center}.bar.firmenwert,.fill-bar.firmenwert{background:#e93519}@keyframes barBounce{0%{height:0%}25%{height:30%}50%{height:60%}75%{height:40%}to{height:var(--final-height)}}.bar.animated{animation-name:barBounce;animation-duration:3s;animation-timing-function:ease;animation-fill-mode:forwards}.vertical-text{position:absolute;top:35%;left:-90px;transform:translateY(-50%) rotate(90deg);font-size:.75rem;color:#999;letter-spacing:.15em;-webkit-user-select:none;user-select:none}.vertical-text-input,.vertical-text-teaser,.vertical-text-mail{position:absolute;top:65%;left:-50px;transform:translateY(-50%) rotate(90deg);font-size:.75rem;color:#999;letter-spacing:.15em;-webkit-user-select:none;user-select:none}.info-label{font-size:14px;margin-top:8%;color:#333;margin-bottom:10px}.info-label .industry-label{color:#2b73db;font-weight:700}.info-label .ebitda-label{color:#c60;font-weight:700}.testimonial-label{font-size:14px;margin-top:1%;color:#333;margin-bottom:0}.testimonial-label .industry-label{color:#2b73db;font-weight:700}.firmenwert-label-container{padding:15px;text-align:left!important;width:60%!important;max-width:340px!important;margin-bottom:-3%;max-height:100px;font-size:14px!important;color:#000;opacity:0;transition:opacity .6s ease,transform .6s ease!important;border-radius:16px!important;box-shadow:0 2px 6px #0000001a;white-space:normal}.firmenwert-label-container.visible{opacity:1;transform:translateY(0);transition-delay:2s}.firmenwert-label-container-teaser{padding:15px;text-align:left!important;width:50%!important;max-width:320px!important;margin-left:3%;margin-bottom:-3%;font-size:14px!important;color:#000;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease!important;border-radius:6px!important;box-shadow:0 2px 6px #0000001a;white-space:normal}.firmenwert-label strong.industry-label{display:flex;flex-direction:column;justify-content:space-between;color:#000;font-size:34px!important}.small-muted{font-size:16px!important;color:#888;margin-left:0}.firmenwert-label-teaser{opacity:1;transform:translateY(0);transition-delay:2s}.firmenwert-label-teaser strong.industry-label{color:#000;font-size:28px}hr{border:none;border-top:1px solid #ccc;margin:1rem 0}.hidden{display:none!important}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideInFromRight .5s ease-out}.rollbox-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow-x:hidden}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:flex-end;z-index:10000}.bottom-sheet{width:100%;max-width:480px;background:linear-gradient(145deg,#fff,#f1f0f5,#d7ddf6)!important;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 12px #00000026;padding:20px;box-sizing:border-box;display:flex!important;flex-direction:column!important;justify-content:flex-start;align-items:stretch!important;min-height:280px;max-height:45vh;overflow-y:auto;z-index:10001;overflow-x:hidden;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.bottom-sheet.open{transform:translateY(0)}.fte-options-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;padding:12px 0}.fte-option-card{background:linear-gradient(145deg,#f0f0f3,#cacde0);border-radius:20px;box-shadow:8px 8px 15px #b8bbce,-8px -8px 15px #fff;border:none;width:120px;height:120px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#555a77;font-weight:700;font-size:1.1rem;transition:box-shadow .3s ease,transform .2s ease,color .3s ease;-webkit-user-select:none;user-select:none}.fte-option-card:hover{box-shadow:8px 8px 20px #a1a5b8,-8px -8px 20px #f4f6ff;color:#7d3f98;transform:translateY(-4px)}.fte-option-card.selected{box-shadow:0 0 20px 3px #2b73db;background:linear-gradient(145deg,#f1f1ff,#2b73db);color:#4b0071;transform:translateY(-6px)}.fte-icon{font-size:44px;line-height:1;transition:color .3s ease}.fte-label{font-weight:600;font-size:1rem;color:#222;text-align:center}.picker-container{position:relative;width:100%;max-width:450px;overflow:hidden;background:none;margin-bottom:2px;overflow-x:hidden}.picker{height:90%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}.picker::-webkit-scrollbar{display:none}.picker-item{scroll-snap-align:center;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#555;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .2s,opacity .2s;transform-origin:center;opacity:1;transform:scale(.85) rotateX(25deg)}.picker-item.selected{background-color:#a4074b;color:#fff;border-radius:16px;font-size:18px}.picker-item.above{transform:scale(.95) rotateX(15deg);opacity:.7;z-index:1}.picker-item.far{transform:scale(.85) rotateX(30deg);opacity:.3;z-index:0}.picker-selection-indicator{position:absolute;top:50%;left:0;right:0;height:50px;transform:translateY(-25%);background-color:none;border-radius:16px;border:1px solid #a4074b;opacity:1;pointer-events:none;z-index:10;margin-left:5px;margin-right:5px}.button-column{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;width:100%}.picker-button{display:flex;justify-content:space-between!important;align-items:center!important;background:#f5f5f5!important;border:none!important;padding:10px 15px!important;font-size:1rem;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#333!important}.picker-button:hover,.picker-button:focus{background:#e0e0e0;outline:none}.picker-button .label{font-weight:500;color:#333}.picker-button>.label{font-weight:600;font-size:.875rem;color:#666;margin-right:10px;flex-shrink:0}.picker-button .value{font-weight:600;color:#2b73db!important}.picker-button>.value{font-weight:600;font-size:1rem;color:#2b73db!important;white-space:nowrap}.cancel-button{width:100%;border:none!important;color:#fff!important;padding:14px 0!important;background:#2b73db!important;border-radius:8px!important;font-weight:600!important;font-size:1rem!important;cursor:pointer}.cancel-button:hover,.cancel-button:focus{background-color:#f0f0f0;outline:none;color:#fff!important}.finance-bottomsheet-wrapper.multi-toggle-slider{position:relative;display:flex;width:140px;height:32px!important;background-color:#ccc!important;border-radius:15px!important;box-shadow:inset 0 0 2px #00000026!important;-webkit-user-select:none;user-select:none;cursor:pointer}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-thumb{position:absolute;top:0;left:0;width:25%;height:32px!important;background-color:#2b73db!important;border-radius:50%!important;box-shadow:0 1px 3px #0003;transition:transform .3s ease;pointer-events:none;z-index:1}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-thumb.pos-0{transform:translate(0)}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-thumb.pos-1{transform:translate(100%)}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-thumb.pos-2{transform:translate(200%)}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-thumb.pos-3{transform:translate(300%)}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-option{flex:1;border:none;background:none;color:#fff!important;font-weight:600!important;font-size:.85rem!important;text-align:center;line-height:32px!important;position:relative;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;height:100%;padding:0;outline:none!important}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-option:not(.active):hover,.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-option:not(.active):focus{background-color:#ffffff4d;color:#000;outline:none!important;border-radius:11px!important;border:none}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-option.active{color:#fff;cursor:default;-webkit-user-select:none;user-select:none}.finance-bottomsheet-wrapper.multi-toggle-slider .multi-toggle-slider-option:focus-visible{box-shadow:0 0 0 2px #2b73dbcc;border-radius:11px!important}.management-row{display:flex;justify-content:center;gap:24px;width:100%;padding:12px 0}.management-card{background:linear-gradient(145deg,#f0f0f3,#cacde0);border-radius:20px;box-shadow:8px 8px 15px #b8bbce,-8px -8px 15px #fff;border:none;width:50%;height:120px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#555a77;font-weight:700;font-size:1.1rem;transition:box-shadow .3s ease,transform .2s ease,color .3s ease;-webkit-user-select:none;user-select:none}.management-card:hover{box-shadow:8px 8px 20px #a1a5b8,-8px -8px 20px #f4f6ff;color:#7d3f98;transform:translateY(-4px)}.management-card.selected{box-shadow:0 0 20px 3px #2b73db;background:linear-gradient(145deg,#f1f1ff,#2b73db);color:#4b0071;transform:translateY(-6px)}.management-icon{font-size:44px;line-height:1;transition:color .3s ease}.management-label{text-align:center}.numberpad-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;width:100%!important}.numberpad-display{width:100%;max-width:200px;text-align:right;font-size:24px;font-weight:600;color:#222;margin-bottom:10px;padding:0 8px 4px}.numberpad-grid.compact{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;max-width:260px}.numberpad-button{aspect-ratio:1 / 1;width:100%;max-width:64px;border-radius:50%!important;font-size:20px;font-weight:700;color:#fff!important;background-color:#333!important;border:none;box-shadow:0 2px 4px #00000026;transition:background-color .2s ease,transform .1s ease;display:flex;justify-content:center;align-items:center;padding:0}.numberpad-button:hover{background-color:#555!important;transform:scale(1.03)}.numberpad-ok-button{display:flex;justify-content:center;align-items:center;text-align:center;background-color:#2b73db!important;color:#fff!important;font-weight:700;font-size:1.2rem;border-radius:40px!important;transition:background-color .2s ease}.numberpad-ok-button:hover{background-color:#114fa5!important}.native-ebitda-input:focus{border-color:#2b73db}.native-ebitda-input::-webkit-outer-spin-button,.native-ebitda-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-suffix{display:flex;align-items:center;border:1px solid #ccc;border-radius:.5rem;padding:.5rem .75rem;background-color:#fff}.native-ebitda-input{flex:1;border:none;color:#2b73db!important;outline:none;font-size:1rem;font-weight:600;text-align:right;background-color:#f5f5f5;padding-right:4px;width:100%;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;transition:border-color .2s ease,box-shadow .2s ease}.native-ebitda-input:focus{outline:none;scroll-margin-top:100px}.currency-suffix{font-size:1rem;margin-left:4px;white-space:nowrap;color:#2b73db!important}.dropdown-container{display:grid;grid-template-columns:repeat(2,1fr);background:linear-gradient(145deg,#fff,#f1f0f5,#d7ddf6)!important;border:1px solid #ccc;border-radius:18px;box-shadow:0 4px 12px #0000001a;padding:20px;width:100%;max-width:360px;max-height:300px;overflow-y:auto;gap:4px 8px}.dropdown-container-header{grid-column:1 / -1;padding:12px 0;margin:0 12px 8px;font-size:1.05rem;font-weight:600;color:#333;background-color:transparent;border-bottom:.5px solid #ccc;cursor:default}.dropdown-container-option{padding:20px 12px;font-size:.95rem;color:#333;background-color:#fff;border-right:1px solid #E6F0FF;border-radius:10px;transition:background-color .2s ease,color .2s ease;cursor:pointer}.dropdown-container-option:hover{background-color:#e6f0ff;color:#2b73db}.dropdown-container-option.selected{background-color:#f0f6ff}.finance-dropdown-select{background:linear-gradient(145deg,#fff,#f1f0f5,#d7ddf6)!important;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:16px;width:100%;max-width:440px;box-sizing:border-box}.form-group-finance{display:flex;justify-content:space-between!important;align-items:center!important;background:#fff!important;border:none!important;padding:10px 15px!important;margin:12px;font-size:1rem;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#333!important;gap:12px}.finance-dropdown-select input,.finance-dropdown-select select{background-color:#fff;width:100%;padding:8px;margin-top:4px;border:1px solid #fff;border-radius:4px;box-sizing:border-box;font-weight:600;font-size:1rem;color:#2b73db!important;white-space:nowrap;text-align:right}.finance-dropdown-select label{font-weight:500;color:#333}.finance-dropdown-select .button-group-finance{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;width:100%}.finance-dropdown-select .button-confirm{padding:16px 12px;font-weight:700;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;width:100%}.dropdown-list li{padding:10px 16px;cursor:pointer}.dropdown-list li.selected{background-color:#f0f0f0;font-weight:700}.input-with-addon{display:flex;align-items:center;gap:8px}.input-with-addon input{flex:1}.currency-addon{font-weight:700;white-space:nowrap;color:#2b73db;font-weight:500}@media (min-width: 1024px){.responsive-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;padding-top:3rem;gap:2rem;align-items:stretch;position:relative}.responsive-container{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto;height:100%;overflow:visible!important}.responsive-container>.form-container{flex:1;display:flex;flex-direction:column}.form-container-input,.form-container-mail,.form-container-teaser,.form-container-barchart{flex:1;height:100%;min-height:520px;overflow:visible!important}.teaser-title,.form-title,.result-title,.email-form-title{font-weight:700!important;font-size:18px!important;letter-spacing:0px!important;line-height:110%;color:#2a2a2a;padding:0;margin:0}.result-title,.email-form-title{font-size:14px!important}.firmenwert-label-container{width:40%;margin-left:3%;margin-bottom:-3%;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width: 880px) and (max-width: 1023px){.responsive-layout{grid-template-columns:1fr;max-width:700px;padding-top:1rem;position:relative}.responsive-container{min-height:545px;overflow:visible!important}}@media (min-width: 1024px) and (max-width: 1365px){.responsive-layout{grid-template-columns:1fr 1fr;max-width:1200px;padding-top:1rem;position:relative}.responsive-container{min-height:545px;overflow:visible!important}}@media (min-width: 1366px){.responsive-layout{grid-template-columns:1fr 1fr;max-width:1400px;padding-top:5rem;position:relative}.responsive-container{min-height:545px;overflow:visible!important}}:root{--header-h: 3rem;--sidebar-w: 250px;--font-body: "Inter", sans-serif;--bg: #f4f5fc;--text: #2c3e50;--text-equal-dl: #f1f5f9;--text-invert: #f1f5f9;--glass-border: 1px solid rgb(235, 235, 235);--card-bg: white;--card-accent: #fff;--card-bg-icon: rgba(0, 127, 95, .12);--card-glow-border: 1px solid #5e31f029;--card-glow-shadow: 0 0 16px rgba(99, 102, 241, .2);--navbar-bg: #a4074b;--sidebar-bg: #f4f5fc;--sidebar-border: rgba(0, 0, 0, .05);--sidebar-toggle-bg: rgba(255, 255, 255, .95);--sidebar-tab-bg: #d1d5db;--sidebar-tab-hover-bg: rgba(99, 102, 241, .3);--toggle-bg: #fdfeffbe;--handle-color: rgba(0, 0, 0, .03);--input-border: #d1d5db;--input-focus: #4f46e5;--search-bg: rgba(0, 0, 0, .03);--search-border: rgba(255, 255, 255, 1);--search-icon-color: #ecfdf5;--focus-color: #4f46e5;--highlight-bg: rgba(99, 102, 241, .1);--divider-color: #cecdd0;--hover-bg: rgba(243, 244, 246, .9);--status-bg-green: #e0fce4;--status-text-green: #15803d;--status-bg-yellow: #fff7cc;--status-text-yellow: #b45309;--status-bg-red: #ffe4e6;--status-text-red: #b91c1c;--status-bg-blue: #EFECFF;--status-text-blue: #1d4ed8;--status-bg-gray: #f1f5f9;--status-text-gray: #334155;--progress-bg: #e5e7eb;--progress-default: #2c52ce;--progress-success: #22c55e;--progress-warning: #facc15;--progress-danger: #ef4444;--modal-overlay-bg: rgba(0, 0, 0, .4);--modal-bg: #ffffff;--modal-border: #e5e7eb;--form-label-color: #2c52ce;--form-error-color: #dc2626;--checkbox-border: #d1d5db;--checkbox-checked: #4f46e5;--tab-color: #475569;--tab-active-color: #EFECFF;--tab-hover-bg: #EFECFF;--tab-icon-hover: #4f46e5;--alert-success-bg: #ecfdf5;--alert-success-border: #22c55e;--alert-success-text: #065f46;--alert-warning-bg: #fef9c3;--alert-warning-border: #facc15;--alert-warning-text: #92400e;--alert-error-bg: #fef2f2;--alert-error-border: #ef4444;--alert-error-text: #991b1b;--alert-info-bg: #eff6ff;--alert-info-border: #4f46e5;--alert-info-text: #1e40af;--flyout-bg: rgb(245, 245, 245);--flyout-border: rgba(0, 0, 0, .05);--flyout-title: #4f46e5;--flyout-tab-bg: rgba(0, 0, 0, .03);--flyout-tab-color: #2c3e50;--flyout-tab-hover: #4f46e5;--color-text: #2c52ce;--color-border-glass: rgba(0, 0, 0, .05);--color-border-light: rgba(0, 0, 0, .1);--radius-sm: 10px;--radius-md: 20px;--radius-lg: 45px;--padding-sm: .5rem;--padding-md: .75rem;--padding-lg: 1rem;--z-sidebar: 40;--z-main: 0;--color-white: #ffffff;--color-gray: #9ca3af;--color-muted: #6b7280;--blur: blur(10px) saturate(180%);--border-light: rgba(0, 0, 0, .1);--radius-full: 50px;--switch-width: 42px;--switch-height: 24px;--switch-knob-size: 18px;--switch-bg: #e5e7eb;--switch-bg-active: #4f46e5;--switch-knob-color: #ffffff;--grid-gap: 1.5rem;--card-min-width: 0;--card-flex: initial;--transition-fast: .4s;--slider-bg: rgba(255, 255, 255, .25);--slider-border: rgba(255, 255, 255, .35)}html.dark{--font-body: "Inter", sans-serif;--bg: #f4f5fc;--text: #2c3e50;--text-equal-dl: #f1f5f9;--text-invert: #f1f5f9;--glass-border: 1px solid rgb(235, 235, 235);--card-bg: white;--card-accent: #5e31f029;--card-bg-icon: #5e31f029;--card-glow-border: 1px solid #5e31f029;--card-glow-shadow: 0 0 24px #5e31f029;--navbar-bg: #a4074b;--sidebar-bg: #f4f5fc;--sidebar-border: rgba(255, 255, 255, .2);--sidebar-tab-bg: #d1d5db;--sidebar-tab-hover-bg: rgba(99, 102, 241, .3);--sidebar-toggle-bg: #3B4252;--toggle-bg: #fdfeffbe;--handle-color: rgba(255, 255, 255, .28);--search-border: rgba(255, 255, 255, .2);--search-icon-color: #d1d5db;--search-bg: rgba(255, 255, 255, .08);--input-border: #4b5563;--input-focus: #3b82f6;--focus-color: #3b82f6;--highlight-bg: rgba(99, 102, 241, .1);--hover-bg: rgba(55, 65, 81, .8);--status-bg-green: #064e3b;--status-text-green: #6ee7b7;--status-bg-yellow: #78350f;--status-text-yellow: #fde68a;--status-bg-red: #7f1d1d;--status-text-red: #fecaca;--status-bg-blue: #EFECFF;--status-text-blue: #1d4ed8;--status-bg-gray: #1f2937;--status-text-gray: #d1d5db;--progress-bg: #d1d5db;--progress-default: #2c52ce;--progress-success: #10b981;--progress-warning: #f59e0b;--progress-danger: #ef4444;--modal-overlay-bg: rgba(0, 0, 0, .7);--modal-bg: #1f2937;--modal-border: #4b5563;--form-label-color: #2c52ce;--form-error-color: #f87171;--checkbox-border: #4b5563;--checkbox-checked: #3b82f6;--tab-color: #d1d5db;--tab-active-color: #EFECFF;--tab-hover-bg: rgba(255, 255, 255, .1);--tab-icon-hover: #ffffff;--alert-success-bg: #ecfdf5;--alert-success-border: #10b981;--alert-success-text: #6ee7b7;--alert-warning-bg: #78350f;--alert-warning-border: #f59e0b;--alert-warning-text: #fde68a;--alert-error-bg: #7f1d1d;--alert-error-border: #ef4444;--alert-error-text: #fecaca;--alert-info-bg: #eff6ff;--alert-info-border: #3b82f6;--alert-info-text: #bfdbfe;--flyout-bg: rgba(31, 41, 55, .8);--flyout-border: rgba(255, 255, 255, .2);--flyout-title: #60a5fa;--flyout-tab-bg: rgba(255, 255, 255, .05);--flyout-tab-color: #f1f5f9;--flyout-tab-hover: #60a5fa;--color-text: #6ee7b7;--color-border-glass: rgba(255, 255, 255, .2);--color-border-light: rgba(255, 255, 255, .1);--z-sidebar: 40;--z-main: 0;--color-white: #ffffff;--color-gray: #9ca3af;--color-muted: #6b7280;--border-light: rgba(255, 255, 255, .2);--radius-full: 50px;--shadow-soft: 0 4px 30px rgba(0, 0, 0, .4);--switch-width: 42px;--switch-height: 24px;--switch-knob-size: 18px;--switch-bg: #4b5563;--switch-bg-active: #6366f1;--switch-knob-color: #ffffff;--slider-bg: rgba(0, 0, 0, .25);--slider-border: rgba(255, 255, 255, .2)}@media (prefers-color-scheme: dark){html:not(.light):not(.dark){--font-body: "Inter", sans-serif;--bg: #f4f5fc;--text: #2c3e50;--text-equal-dl: #f1f5f9;--text-invert: #f1f5f9;--glass-border: 1px solid rgb(235, 235, 235);--card-bg: white;--card-accent: #5e31f029;--card-bg-icon: #5e31f029;--card-glow-border: 1px solid #5e31f029;--card-glow-shadow: 0 0 24px #5e31f029;--navbar-bg: #a4074b;--sidebar-bg: #f4f5fc;--sidebar-tab-bg: #d1d5db;--sidebar-tab-hover-bg: rgba(99, 102, 241, .3);--sidebar-border: rgba(255, 255, 255, .2);--sidebar-toggle-bg: #3B4252;--toggle-bg: #fdfeffbe;--handle-color: rgba(255, 255, 255, .28);--search-border: rgba(255, 255, 255, .2);--search-icon-color: #d1d5db;--search-bg: rgba(255, 255, 255, .08);--input-border: #4b5563;--input-focus: #3b82f6;--focus-color: #3b82f6;--highlight-bg: rgba(99, 102, 241, .1);--hover-bg: rgba(55, 65, 81, .8);--status-bg-green: #064e3b;--status-text-green: #6ee7b7;--status-bg-yellow: #78350f;--status-text-yellow: #fde68a;--status-bg-red: #7f1d1d;--status-text-red: #fecaca;--status-bg-blue: #1e3a8a;--status-text-blue: #1d4ed8;--status-bg-gray: #1f2937;--status-text-gray: #d1d5db;--progress-bg: #d1d5db;--progress-default: #2c52ce;--progress-success: #10b981;--progress-warning: #f59e0b;--progress-danger: #ef4444;--modal-overlay-bg: rgba(0, 0, 0, .7);--modal-bg: #1f2937;--modal-border: #4b5563;--form-label-color: #2c52ce;--form-error-color: #f87171;--checkbox-border: #4b5563;--checkbox-checked: #3b82f6;--tab-color: #d1d5db;--tab-active-color: #EFECFF;--tab-hover-bg: rgba(255, 255, 255, .1);--tab-icon-hover: #ffffff;--alert-success-bg: #ecfdf5;--alert-success-border: #10b981;--alert-success-text: #6ee7b7;--alert-warning-bg: #78350f;--alert-warning-border: #f59e0b;--alert-warning-text: #fde68a;--alert-error-bg: #7f1d1d;--alert-error-border: #ef4444;--alert-error-text: #fecaca;--alert-info-bg: #eff6ff;--alert-info-border: #3b82f6;--alert-info-text: #bfdbfe;--flyout-bg: rgba(31, 41, 55, .8);--flyout-border: rgba(255, 255, 255, .2);--flyout-title: #60a5fa;--flyout-tab-bg: rgba(255, 255, 255, .05);--flyout-tab-color: #f1f5f9;--flyout-tab-hover: #60a5fa;--color-text: #6ee7b7;--color-border-glass: rgba(255, 255, 255, .2);--color-border-light: rgba(255, 255, 255, .1);--z-sidebar: 40;--z-main: 0;--color-white: #ffffff;--color-gray: #9ca3af;--color-muted: #6b7280;--border-light: rgba(255, 255, 255, .2);--radius-full: 50px;--shadow-soft: 0 4px 30px rgba(0, 0, 0, .4);--switch-width: 42px;--switch-height: 24px;--switch-knob-size: 18px;--switch-bg: #4b5563;--switch-bg-active: #6366f1;--switch-knob-color: #ffffff;--slider-bg: rgba(0, 0, 0, .25);--slider-border: rgba(255, 255, 255, .2)}}*{margin:0;padding:0;box-sizing:border-box}#global-blur-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}html,body{height:auto;min-height:100dvh;margin:0;padding:0;font-family:var(--font-body);line-height:1.5;color:var(--text-invert);background:var(--bg)}.floating-ui-container{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;background:transparent;z-index:1;padding-top:env(safe-area-inset-top)}.background-layer{height:100%;display:flex;flex-direction:column}.main-layout{flex:1;display:flex;overflow:hidden;padding-top:var(--header-h)}.main-wrapper{display:flex;flex:1;flex-direction:column;overflow:hidden;height:100%}.scroll-wrapper{flex:1;min-height:0;overflow-y:auto;height:100%;display:flex;flex-direction:column}.sidebar{flex:0 0 70;top:var(--header-h);bottom:0;width:320px;position:fixed;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-100%);transition:transform .3s ease-in-out;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-tab-bg);padding:1rem;padding-top:10px;box-sizing:border-box;z-index:10}.sidebar.visible{transform:translate(0);transition:transform .3s ease}.sidebar-level-2{display:none}.mobile-tab-toggle-container{display:flex;flex:1;flex-direction:column;width:100%;height:auto}.mobile-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-tab-toggle{display:flex;flex-direction:column}.mobile-footer{padding:1rem 0;border-top:1px solid #ccc}.tab-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px;color:#a4074b}.tab-group-title{font-weight:500;font-size:.75rem;text-transform:uppercase;color:var(--color-muted);margin-bottom:.1rem;margin-top:.5rem;padding-left:.25rem}.desktop-tab-button{font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem;background:none;border:none;border-radius:10px;padding:6px 4px;cursor:pointer;transition:background .2s;color:var(--text);width:100%;text-align:left}.desktop-tab-button.active{background:var(--highlight-bg);color:var(--text)}.desktop-tab-button:hover{color:var(--text);background:var(--highlight-bg)}.desktop-tab-button span{flex:1}.tab-toggle.desktop{display:none}.tab-toggle.mobile{display:block}.navbar,.navbar-tabs-container{height:var(--header-h);position:fixed;justify-content:space-between;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;background:var(--navbar-bg);border-bottom:1px solid #ccc;padding:1rem 1rem 1rem .5rem;box-sizing:border-box}.navbar-tabs,.navbar-brand{display:flex;align-items:center}.navbar h2{margin:0;color:var(--text-invert);font-weight:200;font-size:1rem}.navbar-brand h2{margin:0;color:var(--text);font-weight:200;font-size:1rem}.navbar-search{flex:1;margin:0 1rem}.navbar-user{display:flex;align-items:center}.sidebar-navbar-button{display:inline-block;padding:0;position:relative;z-index:20;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-invert);margin-left:.3rem}.sidebar-navbar-button:hover{background:none;border:none;cursor:pointer;background:var(--highlight-bg)}button,input:is([type=button],[type=submit],[type=reset]),input[type=file]::file-selector-button{display:inline-block;padding:8px 16px;background:none;color:var(text);border:.2px solid var(--text);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;text-align:center;box-sizing:border-box}button:hover,input:is([type=button],[type=submit],[type=reset]):hover,input[type=file]::file-selector-button:hover{background-color:var(--divider-color)}.scroll-container{display:flex;flex-direction:column;height:100%;overflow-y:auto}.main-content{flex:1 1 auto;padding:.5rem 0rem 0rem;position:relative;z-index:1}.main-footer{background-color:var(--bg);padding:5rem;margin-top:.5rem;border-top:1px solid #ddd;text-align:center;font-size:.8rem;color:#666}.navbar-user{margin-left:auto;display:flex;align-items:center;position:relative}.tab-header-wrapper{padding:.5rem 1rem 1rem;position:relative;z-index:1;border-bottom:1px solid #ccc}.tab-header-label{color:var(--text);font-size:1.4rem;font-weight:600}.tab-header-link{display:inline-block;color:#0070f3;text-decoration:none;transition:color .2s ease;font-size:1.4rem;font-weight:600}.tab-header-link:hover{color:#014597;text-decoration:underline}.breadcrumbs{display:flex;flex-direction:row;padding-top:1rem;padding-left:1rem;gap:.5rem;color:var(--text);font-weight:200;font-size:.8rem;margin-bottom:.2rem}.breadcrumb-item a{text-decoration:none;color:#838383;font-weight:200}.breadcrumb-separator{margin:0 .25rem;color:#ccc}.tab-header-title{display:flex;flex-direction:row;gap:.5rem;color:var(--text);font-weight:600;font-size:1.2rem;margin-bottom:1rem}.tab-header-button{background-color:#0070f3;color:var(--text-invert);border:.2px solid #0070f3;border-radius:6px;padding:8px 12px;font-size:1.2rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.input{display:flex;position:relative;flex-direction:column;gap:14px;padding:0rem 2.5rem 2.5rem;width:100%;max-width:100%;margin:0 1rem;box-sizing:border-box;height:100%;min-width:0;overflow:hidden;max-width:700px;margin:0 auto;background:linear-gradient(145deg,#fff,#f1f0f5,#d7ddf6)!important;transition:background-color .3s ease;border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 15px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.input:focus{background-color:#4a6c9c!important;color:#000!important;outline:none;box-shadow:0 6px 12px #005fcc80!important}.select{display:flex!important;justify-content:space-between;align-items:flex-start;position:relative;width:100%;border-radius:12px!important;min-height:50px;background-color:#fff!important;border:.5px solid #1A2B4C!important;color:#000!important;cursor:pointer;padding:1rem;font-size:.85rem;font-weight:600!important;transition:all .3s ease;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{width:100%;padding:.75rem;border:2px solid var(--input-border);border-radius:.5rem;font-size:1rem;resize:vertical;min-height:120px;background-color:var(--bg);color:var(--text)}.card{display:flex;flex-direction:column;position:relative;width:100%;height:100%;background:var(--card-bg);padding:0;min-height:140px;min-width:50px;border:var(--glass-border);border-radius:var(--radius-sm);box-sizing:border-box;overflow:hidden;resize:none;color:var(--text);transition:transform .2s ease,box-shadow .3s ease}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;padding-left:var(--padding-lg);padding-right:1.5rem;border-bottom:1px solid #e0e0e0;background-color:var(--card-bg)}.card-title{white-space:pre-wrap;letter-spacing:.5px;font-size:.8rem;font-weight:700;color:var(--text);align-self:center}.card-header-left{text-align:left;color:var(--text-equal-dl)}.card-header-center{text-align:center}.card-header-right{text-align:right}.btn-edit{margin-left:.5rem;padding:.25rem .5rem;font-size:.875rem}.card-header-right .card-x-button{position:absolute;top:0;right:0;z-index:10;padding:.25rem .5rem;font-size:1rem;border:none;background-color:#fff;color:#888;cursor:pointer}.card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:.5rem;padding-left:var(--padding-lg);padding-right:var(--padding-lg);background-color:var(--card-bg)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;margin-bottom:.5rem;background-color:var(--card-bg)}.card-footer-left{text-align:left}.card-footer-right{text-align:right}.card-button{background-color:#007aff1a;color:var(--text);border:.2px solid #0070f3;border-radius:8px;padding:4px 8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.card-button:hover,.card-button:active{background-color:#007aff33}.card-label{font-size:.65rem;font-weight:400;white-space:pre-wrap;line-height:1.4;letter-spacing:.5px;color:#888}.card-value{font-size:.75rem;font-weight:600;white-space:pre-wrap;letter-spacing:.5px}.card--active{border:2px solid #15803d!important}.card-scroll{display:flex;flex-wrap:nowrap;gap:1rem;max-width:100%;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.card-scroll::-webkit-scrollbar{display:none}.cardSlider{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;background:var(--card-bg);padding:0;min-height:300px;min-width:50px;border:var(--glass-border);border-radius:var(--radius-sm);position:relative;box-sizing:border-box;overflow:hidden;resize:none;color:var(--text);transition:transform .2s ease,box-shadow .3s ease}.cardSlider-custom{padding:0rem;display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%;box-sizing:border-box}.card-background-icon{position:absolute;top:-2rem;right:-2rem;width:200%;height:200%;pointer-events:none;z-index:0;opacity:.07;color:var(--card-bg-icon);stroke-width:.25}.cardSlider-slides{display:flex;flex-direction:column;width:100%;height:100%;position:relative;box-sizing:border-box;overflow:hidden;color:var(--text)}.slider-track{flex:1;overflow:hidden;position:relative}.slide-wrapper{display:flex;width:100%;height:auto;transition:transform .3s ease;position:relative;overflow:visible}.slide{flex:0 0 100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--padding-lg)}.slider-controls{display:flex;justify-content:center;gap:8px;margin-top:1rem;padding:1rem}.circle-button{width:40px;height:40px;border-radius:50%;background-color:var(--text);border:none;cursor:pointer;font-weight:700;transition:background-color .2s;color:var(--text-invert)}.circle-button:hover:not(:disabled){background-color:#ccc}.circle-button:disabled{opacity:.6;cursor:default}.custom-slide{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cardSlider-custom,custom-slide{padding:0rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.custom-slide-header{display:flex;flex-direction:column;gap:.25rem}.custom-slide-title{display:flex;align-items:center;font-weight:600;font-size:1.1rem;color:var(--text)}.custom-slide-label{font-size:.9rem;color:var(--text)}.custom-slide-body{font-size:1rem;font-weight:500;color:var(--text)}.card-horizontal{display:flex;flex-direction:row;flex:1 1 auto;align-items:stretch;gap:4px;flex-wrap:wrap}.card-vertical{display:flex;flex-direction:column;flex:1 1 auto;align-items:stretch;flex-wrap:wrap;gap:2rem}.card-section{flex:1;display:flex;flex-direction:column;justify-content:center}.card-block{flex:1 1 0;min-height:0;height:80px;display:flex;min-width:150px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.2rem;box-sizing:border-box;gap:0px;border-right:none}.kpi-card{display:flex;flex-direction:column;min-width:130px;gap:0;justify-content:flex-end}.kpi-card-content-oben,.kpi-card-content-mitte,.kpi-card-content-unten{display:flex;flex-direction:column;justify-content:space-between;flex:1;margin:0;padding:0}.kpi-card-content-mitte{flex-direction:column}.kpi-card-content-unten{flex-direction:row;font-size:.8rem;font-weight:200;color:#555}.kpi-icon{color:#6b7280;flex-shrink:0}.kpi-number{font-size:2rem;font-weight:200;color:var(--status-text-blue);line-height:1}.kpi-card-content-oben .kpi-label{font-size:.8rem;font-weight:400;letter-spacing:.5px;color:#000;text-transform:none}.card-section-title{font-size:1.2rem;line-height:1.4;color:#0070f3;text-decoration:none;font-weight:600;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-section-title[data-wrap=true]{white-space:normal}.card-link{display:inline-block;color:#0070f3;text-decoration:none;font-weight:400;transition:color .2s ease;font-size:.8rem}.card-section-title:hover,.card-link:hover{color:#014597;text-decoration:underline}.input-inline{font-size:1rem;font-weight:400;border:1px solid #ccc;background:transparent;width:8rem;text-align:left;padding-left:5px}.input-inline:focus{outline:1px solid #0050b3;border-radius:3px}.step-list{list-style:none;padding:0;margin:0}.step-item{display:flex;align-items:center;font-size:.95rem;margin-bottom:.5rem;color:var(--text)}.step-item.done{color:var(--text);font-weight:500}.step-indicator{width:12px;height:12px;border-radius:50%;margin-right:.75rem;background-color:#ccc;flex-shrink:0}.step-item.done .step-indicator{background-color:#facc15}.step-status{font-size:.85rem;color:var(--text);font-weight:400;text-align:right}.yoy-positive{font-size:.65rem;color:#0c815a;font-weight:400}.yoy-negative{font-size:.65rem;color:#b33232;font-weight:400}.interessenten-wrapper{display:flex;justify-content:space-between;gap:1.5rem;padding-top:.25rem}.interessenten-block{flex:1;display:flex;flex-direction:column;align-items:flex-start}.interessenten-value{font-size:2rem;font-weight:200;color:var(--status-text-blue);line-height:1.2}.interessenten-label{font-size:.75rem;font-weight:500;color:var(--text);margin-top:.25rem;letter-spacing:.5px}.goal-list{margin:0;padding-left:1.2rem;list-style:none;display:flex;flex-direction:column;gap:.3rem}.goal-item{display:flex;align-items:center;gap:.4rem;color:var(--text)}.goal-icon{color:#facc15}.status-tag{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:999px;font-weight:600;color:var(--text-invert)}.status-tag.done{background-color:var(--progress-success, #10b981)}.status-tag.current{background-color:var(--progress-warning, #f59e0b)}.status-tag.upcoming{background-color:var(--progress-bg, #9ca3af)}.struktur-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.struktur-badge{background-color:#f3f4f6;color:#111;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.gruendung-box{background-color:#f1f5f9;padding:1rem;font-size:2rem;font-weight:700;text-align:center;border-radius:8px;margin-bottom:.5rem}visual-block{padding:1rem;border-radius:12px;color:var(--text);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 8px #0000000d}.visual-block--yellow{background:linear-gradient(to bottom right,#fef3c7,#fde68a)}.visual-block--blue{background:linear-gradient(to bottom right,#dbeafe,#bfdbfe)}.visual-block-icon{opacity:.2;font-size:4rem;align-self:flex-end}.visual-block-title{font-size:1.25rem;font-weight:700}.visual-block-subtitle{font-size:.95rem;color:var(--text)}.visual-bar{background:#e5e7eb;border-radius:6px;overflow:hidden;margin-top:.5rem}.visual-bar-label{font-size:.75rem;padding:.25rem .5rem;color:var(--text)}.visual-bar-fill{background:#60a5fa;color:var(--text-invert);padding:.25rem .5rem;font-size:.85rem;font-weight:600}.table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:.85rem;font-weight:400;color:var(--text)}.table th,.table td{padding:.45rem 0rem;vertical-align:middle;border-bottom:1px solid #e0e0e0}.table th{font-size:.8rem;font-weight:500;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table tr+tr td{border-bottom:1px solid #e0e0e0}.table th:first-child,.table td:first-child{text-align:left}.table th:last-child,.table td:last-child{text-align:right;font-size:.85rem;font-weight:400;line-height:1.4;color:var(--text)}.widget-cell{width:100%;height:100%;display:flex;flex-direction:column;gap:.5rem}.widget-cell>*{width:100%;height:100%}.header-widget{margin-left:1.25rem}.widget-grid-wrapper{display:flex;flex-direction:column;width:100%;padding-top:0rem}.widget-grid-header{margin-bottom:0rem}.widget-grid{display:grid;grid-template-columns:1fr;gap:.5rem;grid-auto-rows:50px}.widget-inactive-section{margin-top:2rem;padding:1rem;border-top:1px solid #ccc;background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px}.inactive-widget-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.reactivate-button{background:#ffffff14;border:1px solid #ccc;color:#000;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:.2s ease}.reactivate-button:hover{background:#ffffff26}.widget-statuscard{grid-column:span 12;grid-row:span 6}.widget-exitreadinesscard{grid-column:span 12;grid-row:span 3}.widget-bewertungassetscard,.widget-unternehmensanalysecard{grid-column:span 12;grid-row:span 16}.widget-interessenten{grid-column:span 12;grid-row:span 5}.widget-aufgabencard{grid-column:span 12;grid-row:span 8}.widget-berater{grid-column:span 12;grid-row:span 6}.widget-activitycard{grid-column:span 12;grid-row:span 7}.widget-branchentrendcard{grid-column:span 12;grid-row:span 6}@media (max-width: 1244px){.widget-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:50px}.navbar-brand h2{display:inline-block;margin-left:12px}}@media (max-width: 600px){.widget-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:50px}}@media (max-width: 767px){.navbar-logo{display:inline-block!important;height:25px;margin-left:.5rem;margin-top:.2rem}}@media (min-width: 768px) and (max-width: 1244px){.main-content{flex:1 1 auto;padding:.5rem 1.5rem 1.5rem}.tab-header-wrapper{padding:.5rem 1.5rem 1.5rem;position:relative;z-index:1;border-bottom:1px solid #ccc}.breadcrumbs{padding-top:1rem;padding-left:1.5rem;margin-bottom:0rem}.widget-grid{grid-template-columns:repeat(12,1fr)}.widget-statuscard,.widget-exitreadinesscard{grid-column:span 12;grid-row:span 4}.widget-bewertungassetscard{grid-column:span 12;grid-row:span 7}.widget-unternehmensanalysecard{grid-column:span 12;grid-row:span 9}.widget-interessenten{grid-column:span 6;grid-row:span 5}.widget-aufgabencard{grid-column:span 6;grid-row:span 6}.widget-berater{grid-column:span 12;grid-row:span 3}.widget-activitycard{grid-column:span 6;grid-row:span 7}.widget-branchentrendcard{grid-column:span 12;grid-row:span 4}.navbar-logo{display:none!important}.sidebar-navbar-button{display:inline-block}.tab-header-title{font-size:.8rem}.card-vertical{flex-direction:row}.card-block{padding:1rem;min-width:120px;border-right:1px solid var(--divider-color)}.card-horizontal{gap:24px}}@media (min-width: 1245px){.main-content{flex:1 1 auto;padding:.5rem 1.5rem 1.5rem}.background-layer.sidebar-level-1{--sidebar-w: 60px}.background-layer.sidebar-level-2{--sidebar-w: 250px}.main-layout{margin-left:var(--sidebar-w);min-width:calc(100% - var(--sidebar-w));height:100dvh;overflow:hidden;display:flex}.scroll-wrapper{flex:1;overflow-y:auto}.tab-header-wrapper{padding:.5rem 1.5rem 1.5rem;position:relative;z-index:1;border-bottom:1px solid #ccc}.breadcrumbs{padding-top:1rem;padding-left:1.5rem;margin-bottom:0rem}.navbar,.navbar-tabs-container{height:var(--header-h);position:relative;justify-content:space-between;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;background:var(--navbar-bg);border-bottom:1px solid #ccc;padding:1rem;padding-left:var(--sidebar-w);box-sizing:border-box}.navbar-logo{display:inline-block!important;height:25px;margin-left:.5rem;margin-top:.5rem}.sidebar{position:fixed;top:0;left:0;flex-shrink:0;transform:none;width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);height:100vh;overflow-y:auto;z-index:10}.sidebar-navbar-button{display:none!important}.desktop-sidebar{display:flex;flex-direction:row;height:100vh;width:100%}.sidebar-left-wrapper{display:flex;flex-direction:column;height:100%}.sidebar-level-1:hover .tab-label{display:inline-block}.sidebar-level-1-main{flex:1}.sidebar-group-wrapper{position:relative}.sidebar-group-button{display:flex;align-items:center;justify-content:center;padding:.5rem;width:100%;background:none;border:none;cursor:pointer}.sidebar-group-button.active,.sidebar-group-button:hover{background:var(--sidebar-tab-hover-bg);color:var(--text)}.sidebar-divider{height:1px;background:#e0e0e0;margin:.5rem 0}.sidebar-hover-popup{display:none;position:absolute;top:0;left:100%;background:#fff;border:1px solid #ccc;min-width:200px;padding:.5rem;z-index:1000}.sidebar-group-wrapper:hover .sidebar-hover-popup,.sidebar-group-wrapper.active .sidebar-hover-popup{display:block}.sidebar-footer{margin-top:auto;padding-bottom:1rem}.sidebar-level-2{min-width:max-content;width:auto;flex:0 0 auto;display:flex;flex-direction:column;margin-left:1px;padding-left:1rem;border-left:1px solid #ccc;overflow-y:auto;white-space:nowrap}.sidebar.sidebar-desktop{width:auto;min-width:60px;overflow:visible}.sidebar-desktop.has-level-2{min-width:var(--sidebar-w);max-width:var(--sidebar-w)}.desktop-tab-toggle-container{display:flex;flex-direction:column;margin-top:1rem;justify-content:flex-start;height:auto;box-sizing:border-box;width:100%;height:100%}.desktop-tab-toggle{display:flex;flex-direction:column;padding:0;margin-bottom:2rem;box-sizing:border-box;width:100%}.tab-toggle.desktop{display:block}.tab-toggle.mobile{display:none}.widget-grid{grid-template-columns:repeat(12,1fr)}.widget-statuscard,.widget-exitreadinesscard{grid-column:span 12;grid-row:span 4}.widget-bewertungassetscard{grid-column:span 12;grid-row:span 7}.widget-unternehmensanalysecard{grid-column:span 12;grid-row:span 9}.widget-interessenten{grid-column:span 6;grid-row:span 5}.widget-aufgabencard{grid-column:span 6;grid-row:span 6}.widget-berater{grid-column:span 12;grid-row:span 6}.widget-activitycard{grid-column:span 6;grid-row:span 6}.widget-branchentrendcard{grid-column:span 12;grid-row:span 6}.card-vertical{flex-direction:row}.card-block{padding:1rem;min-width:120px;border-right:1px solid var(--divider-color)}.card-horizontal{gap:24px}}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-12{grid-column:span 12}.row-span-1{grid-row:span 1}.row-span-3{grid-row:span 3}.row-span-5{grid-row:span 5}.row-span-7{grid-row:span 7}.row-span-9{grid-row:span 9}.row-span-11{grid-row:span 11}.row-span-14{grid-row:span 14}.row-span-16{grid-row:span 16}@media (min-width: 768px) and (max-width: 1244px){.tablet-col-span-3{grid-column:span 3}.tablet-col-span-4{grid-column:span 4}.tablet-col-span-6{grid-column:span 6}.tablet-col-span-8{grid-column:span 8}.tablet-col-span-9{grid-column:span 9}.tablet-col-span-12{grid-column:span 12}.tablet-row-span-1{grid-row:span 1}.tablet-row-span-3{grid-row:span 3}.tablet-row-span-5{grid-row:span 5}.tablet-row-span-7{grid-row:span 7}.tablet-row-span-9{grid-row:span 9}.tablet-row-span-11{grid-row:span 11}.tablet-row-span-14{grid-row:span 14}.tablet-row-span-16{grid-row:span 16}}@media (min-width: 1245px){.desktop-col-span-3{grid-column:span 3}.desktop-col-span-4{grid-column:span 4}.desktop-col-span-6{grid-column:span 6}.desktop-col-span-8{grid-column:span 8}.desktop-col-span-9{grid-column:span 9}.desktop-col-span-12{grid-column:span 12}.desktop-row-span-1{grid-row:span 1}.desktop-row-span-3{grid-row:span 3}.desktop-row-span-5{grid-row:span 5}.desktop-row-span-7{grid-row:span 7}.row-span-9{grid-row:span 9}.desktop-row-span-11{grid-row:span 11}.desktop-row-span-14{grid-row:span 14}.desktop-row-span-16{grid-row:span 16}}.toggle-btn{background:none;border:1px solid #ccc;color:var(--text);padding:4px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{background-color:#dddddd50;color:#000}.toggle-btn.active{background-color:#007aff1a;color:#000;border-color:#0070f3}.task-toggle-btn{background:none;border:none;border-radius:0;color:var(--text);padding:0;font-size:13px;cursor:pointer;transition:all .2s ease}.task-toggle-btn:hover{background-color:#ededed!important}.task-toggle-btn.active{border-bottom:2px solid #0070f3}.task-btn{background-color:var(--accent-color);border:none;border-radius:10px;color:var(--text-invert);padding:8px 18px;font-size:13px;cursor:pointer;transition:all .2s ease}.task-btn:hover{background-color:#0273ec!important}.task-filter-btn,.task-sort-btn{background:none;border:none;border-radius:0;color:var(--text);padding:6px 8px;font-size:13px;cursor:pointer;transition:all .2s ease}.task-filter-btn:hover,.task-sort-btn:hover{border-radius:10px;background-color:#ededed!important}.filter-dropdown-menu,.sort-dropdown-menu{position:absolute;display:flex;flex-direction:column;align-items:flex-start;right:0;margin-top:.5rem;width:36rem;padding:1.5rem;gap:1rem;z-index:20;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:var(--glass-shadow);overflow:hidden;box-sizing:border-box}.delete-dropdown-menu{position:absolute;display:flex;flex-direction:column;align-items:flex-start;right:0;margin-top:.5rem;margin-right:.2rem;width:8rem;padding:.5rem;gap:1rem;z-index:40;background:#fff;color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:var(--glass-shadow);overflow:hidden;box-sizing:border-box}.filter-dropdown-header,.sort-dropdown-header{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--text);width:100%;padding-bottom:1rem}.filter-dropdown-title,.sort-dropdown-title,.delete-dropdown-title{color:var(--text);font-size:14px;font-weight:600}.filter-dropdown-body,.sort-dropdown-body{display:flex;flex-direction:row;gap:10px;align-items:left;flex-wrap:wrap}.filter-dropdown-option,.sort-dropdown-option,.delete-dropdown-option{padding:.5rem;display:flex;white-space:nowrap;flex-direction:row;gap:4px;align-items:center;text-align:center;cursor:pointer;color:var(--text);font-size:12px;font-weight:400;border:1px solid var(--border-light);border-radius:50px}.delete-dropdown-option{background:#e61414;color:var(--text-invert)}.filter-dropdown-option:hover,.sort-dropdown-option:hover,.delete-dropdown-option:hover,.filter-dropdown-option:active,.sort-dropdown-option:active{background-color:var(--tab-active-color)}.filter-dropdown-divider,.sort-dropdown-divider{border:none;border-top:1px solid var(--divider-color);margin:0}.dropdown-logout:hover{background-color:var(--hover-bg, rgba(243, 244, 246, .8))}.task-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:.85rem;font-weight:400;color:var(--text)}.task-table th,.task-table td{padding:.45rem 4px;vertical-align:middle;text-align:left;border-bottom:1px solid #e0e0e0}.task-table th{font-size:.8rem;font-weight:500;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border-right:1px solid #e0e0e0}.task-table th:last-child{border-right:none}.task-table tr+tr td{border-bottom:1px solid #e0e0e0}.editable-cell{position:relative;padding:0}.editable-cell-sidebar{position:relative;padding:10px;border:none;font-size:1rem}.editable-cell input.hover-input{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:0 4px;border:1px solid #ccc;border-radius:2px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}.editable-cell .chevron-right{opacity:0}.editable-cell:hover input.hover-input{opacity:1;pointer-events:auto}.editable-cell:hover .chevron-right,.editable-cell:hover .cell-text{opacity:1}.kanban-container{display:flex;width:100%}.kanban-spalte{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem;border:.1px solid #ccc;height:100%;max-height:100%;color:var(--text);overflow:hidden}#open-column,#in_progress-column,#completed-column{display:flex;width:33%}.task-due-date{color:var(--text);font-size:.8rem}.task-sidebar{position:fixed;top:0;right:0;width:620px;height:100vh;overflow-y:auto;background-color:#fff;font-size:.8rem;font-weight:600!important;color:var(--text);border-left:1px solid var(--sidebar-tab-bg);box-shadow:-4px 0 12px #00000026;transform:translate(100%);transition:transform .3s ease-in-out;z-index:999;padding:1rem;box-sizing:border-box}.task-sidebar.visible{transform:translate(0)}.task-sidebar .select{display:flex!important;justify-content:space-between;align-items:flex-start;position:relative;width:100%;min-height:0px;border-radius:4px!important;background-color:#fff!important;border:none!important;color:#000!important;cursor:pointer;padding:.8rem;font-size:.8rem;font-weight:600!important;transition:all .3s ease;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-sidebar .select:hover{background-color:#f9f9f9!important}.grid-wrapper{display:flex;flex-direction:column;height:100%}.calendar-grid{display:grid;width:100%;height:100%;gap:6px}.week-view{display:grid;grid-template-columns:repeat(5,1fr) .6fr .6fr;gap:4px;padding-top:12px;padding-bottom:12px;flex:1}.month-view{grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;padding-top:12px;padding-bottom:12px}.week-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;border-bottom:1px solid #ccc}.calendar-weekday{font-size:.85rem;color:var(--text);padding:10px}.calendar-month-label{color:var(--text);font-size:.8rem}.month-view .day-wrapper{display:flex;flex-direction:column;height:200px;justify-content:space-between;font-size:.85rem;margin-bottom:4px;color:var(--text);border:1px solid #ccc}.week-view .day-wrapper{display:flex;flex:1;flex-direction:column;height:auto;justify-content:space-between;font-size:.85rem;margin-bottom:4px;color:var(--text);border:1px solid #ccc}.day-header{display:flex;flex-direction:column;justify-content:space-between;font-size:.85rem;margin-bottom:4px;color:var(--text);border-bottom:1px solid #ccc;padding:10px}.calendar-day{background:var(--hud-layer);border-radius:10px;padding:6px 6px 6px 0;font-size:1.15rem;font-weight:400;display:flex;overflow:hidden}.calendar-day.today{padding:6px;max-width:2.2rem;border:1px solid #ccc;background:var(--accent-color);color:var(--text-invert)}.day-tasks{flex:1;overflow-y:auto;padding:10px}.calendar-task{background:var(--hud-accent);border:1px solid #ccc;border-radius:6px;padding:4px 6px;margin-bottom:3px;font-size:.7rem;cursor:pointer}.calendar-task:hover{background:#f9f9f9}.calendar-header-left{display:flex;align-items:center;gap:8px}.view-toggle-btn{background:var(--hud-layer);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;cursor:pointer}.calendar-header-right{display:flex;align-items:center;gap:8px}.btn-outline{border:none}.gantt-wrapper{width:100%;padding:1rem;overflow-x:auto;position:relative}.gantt-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));font-size:.8rem;color:#888;margin-bottom:.5rem;border-bottom:1px solid #ddd;text-align:center}.gantt-month{padding:.25rem 0;border-right:1px solid #eee}.gantt-body{position:relative}.gantt-row{display:flex;align-items:center;margin:.5rem 0}.gantt-label{width:150px;font-weight:500;font-size:.9rem}.gantt-bar-container{position:relative;flex:1;height:1.2rem;background:#f4f4f4;border-radius:6px;overflow:hidden}.gantt-bar{position:absolute;top:0;height:100%;border-radius:6px;opacity:.9}.gantt-progress{height:100%;background:#fff6}.milestone-timeline{position:relative;display:flex;flex-direction:column;gap:1.2rem;padding-left:1.5rem;margin-top:.5rem}.milestone-row{display:flex;align-items:flex-start;position:relative}.milestone-marker{position:relative;width:16px;min-width:16px;display:flex;flex-direction:column;align-items:center;margin-right:12px}.milestone-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px #ffffff4d;transition:transform .2s ease}.milestone-row:hover .milestone-dot{transform:scale(1.15)}.milestone-line{flex:1;width:2px;background:#ffffff26;margin-top:4px;border-radius:2px}.milestone-content{flex:1;background:#ffffff08;border-radius:8px;padding:.6rem .9rem;transition:background .3s ease}.milestone-row:hover .milestone-content{background:#ffffff0f}.milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.milestone-title{font-weight:600;color:var(--text-primary, #fff)}.milestone-date{font-size:.8rem;color:#aaa}.milestone-description{font-size:.85rem;color:#ccc;line-height:1.3}.journey-wrapper{display:flex;flex-direction:column;width:100%;gap:8px}.journey-panel,.phase-panel{display:flex;flex-direction:row;width:100%;position:relative;height:50px}.journey-button,.phase-button{position:absolute;top:0;left:20;width:calc(100% - 16px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-left:16px;box-sizing:border-box;pointer-events:none;color:var(--text);font-size:12px}.phase-button-wrapper,.journey-button-wrapper{transition:transform .2s,filter .2s}.phase-button-wrapper.active .phase-button span,.journey-button-wrapper.active .journey-button span{color:var(--text-invert)}.phase-button-wrapper:not(.active):hover,.journey-button-wrapper:not(.active):hover{transform:scale(1.03);filter:brightness(1.1)}.search-combo{position:relative;display:flex;align-items:center}.search-combo:hover{background:var(--highlight-bg)}.search-icon-button{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;z-index:101}.search-icon-button:hover{background:none;border:none}.search-icon{width:20px;height:20px;fill:var(--search-icon-color)}.search-icon:hover{fill:#fff}.search-slide-wrapper{position:absolute;right:0;top:100%;transform:translate(100%);opacity:0;transition:transform .3s ease,opacity .3s ease;width:280px;margin-top:8px;background:#fff;box-shadow:var(--glass-shadow);border-radius:6px;pointer-events:none;z-index:100}.search-slide-wrapper.open{transform:translate(0);opacity:1;pointer-events:auto}.search-input-wrapper{display:flex;align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;padding:4px 8px;box-shadow:var(--glass-shadow)}.search-input-wrapper .search-icon{margin-right:6px;width:18px;height:18px}.search-input{flex:1;border:none;font-size:.9rem;padding:6px 4px;background:transparent;outline:none;border:1px solid var(--primary);transition:border-color .3s ease}.search-input:focus{border-color:none;box-shadow:none}.search-dropdown{background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;box-shadow:var(--glass-shadow);max-height:200px;overflow-y:auto;margin-top:2px}.search-result-item{padding:8px 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item:hover{background-color:#fff}@keyframes slideLeft{0%{transform:translate(20%);opacity:0}to{transform:translate(0);opacity:1}}.dropdown-wrapper{position:relative}.dropdown-wrapper:hover{border:none;background:var(--highlight-bg)}.dropdown-trigger{display:flex;align-items:center;border:none;background:none;padding:.25rem .2rem;transition:background-color .2s ease}.dropdown-trigger:hover{background:none}.dropdown-avatar{height:26px;width:20px;background-color:none;display:flex;align-items:center;justify-content:center;color:var(--text-invert)}.dropdown-icon{width:20px;height:20px}.dropdown-chevron{width:16px;height:16px;color:var(--text-invert)}.dropdown-chevron:hover{transition:transform .2s ease-in-out}.dropdown-menu{position:absolute;right:0;margin-top:.5rem;width:16rem;padding:1.5rem;z-index:100;background:#fff;overflow:hidden;box-sizing:border-box;color:var(--text, blue);border:1px solid #ccc}.dropdown-header{padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.dropdown-avatar-large{height:48px;width:48px;border-radius:9999px;background-color:var(--avatar-bg);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.dropdown-icon-large{width:24px;height:24px}.dropdown-email{font-size:.875rem;font-weight:600;color:var(--text)}.dropdown-divider{border:none;border-top:1px solid var(--divider-color);margin:0}.dropdown-actions{padding:.5rem 0}.dropdown-item{width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:var(--text);background:none;border:none;cursor:pointer}.dropdown-item:hover,.dropdown-logout:hover{background-color:var(--hover-bg, rgba(243, 244, 246, .8))}.dropdown-logout{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--text);background:none;border:none;cursor:pointer}.dropdown-logout-icon{width:16px;height:16px}.sidebar-toggle{background:none;border:none;font-size:1rem;cursor:pointer}.tab-toggle-actions{display:flex;align-items:center;gap:.5rem}.tab-toggle-icon-button{background:none;border:none;padding:8px;display:flex;align-items:center;gap:4px;border-radius:8px;cursor:pointer;transition:background .2s}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .55rem;border-radius:50px;font-size:.875rem;font-weight:600}.status-green{background-color:var(--status-bg-green, #dcfce7);color:var(--status-text-green, #166534)}.status-yellow{background-color:var(--status-bg-yellow, #fef3c7);color:var(--status-text-yellow, #92400e)}.status-red{background-color:var(--status-bg-red, #fee2e2);color:var(--status-text-red, #991b1b)}.status-blue{background-color:var(--status-bg-blue, #dbeafe);color:var(--status-text-blue, #1e40af)}.status-gray{background-color:var(--status-bg-gray, #f3f4f6);color:var(--status-text-gray, #374151)}.status-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--status-line-border, #e5e7eb);border-radius:.5rem;background-color:var(--bg);color:var(--text)}.progress{width:100%;height:20px;background-color:var(--progress-bg, #f3f4f6);border-radius:50px;overflow:hidden;display:flex;align-items:left;padding:0;border:1px solid var(--glass-border, #d1d5db)}.progress-label{font-size:.75rem;font-weight:600;color:var(--status-text-blue)}.progress-bar{position:relative;display:flex;align-items:center;justify-content:center;padding-right:5px;color:var(--progress-default);font-weight:600;font-size:.75rem;white-space:nowrap;overflow:hidden}.progress-bar.success{background-color:var(--progress-default)}.progress-bar.warning{background-color:var(--progress-warning, #f59e0b)}.progress-bar.danger{background-color:var(--progress-danger, #ef4444)}.phase-title{font-weight:400;font-size:.75rem;margin-bottom:.4rem;text-align:left;color:var(--text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay-bg, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--modal-bg, white);border-radius:.75rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:1.5rem;border-bottom:1px solid var(--modal-border, #e5e7eb);display:flex;justify-content:space-between;align-items:center}.modal-content{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--modal-border, #e5e7eb);display:flex;gap:1rem;justify-content:flex-end}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--form-label-color, #374151)}.form-error{color:var(--form-error-color, #ef4444);font-size:.875rem;margin-top:.25rem}.checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--checkbox-border, #e5e7eb);border-radius:.25rem;cursor:pointer}.checkbox:checked{background-color:var(--checkbox-checked, #60a5fa);border-color:var(--checkbox-checked, #60a5fa)}.tab-statusleiste{display:flex;padding:.5rem 1.5rem;background-color:var(--color-white);border:1px solid var(--color-gray);border-radius:10px;box-sizing:border-box;position:relative;z-index:1;margin:2rem}.statusleiste-left,.statusleiste-right{min-width:300px;display:flex}.desktop-phasen-container{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:50vw;max-width:100%;padding:0;margin:0}.kpi-container{display:flex;gap:2rem;flex-wrap:wrap}@media (max-width: 768px){.desktop-phasen-container,.kpi-container{width:100%}}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid}.alert-success{background-color:var(--alert-success-bg, #ecfdf5);border-color:var(--alert-success-border, #10b981);color:var(--alert-success-text, #065f46)}.alert-warning{background-color:var(--alert-warning-bg, #fffbeb);border-color:var(--alert-warning-border, #f59e0b);color:var(--alert-warning-text, #92400e)}.alert-error{background-color:var(--alert-error-bg, #fef2f2);border-color:var(--alert-error-border, #ef4444);color:var(--alert-error-text, #991b1b)}.alert-info{background-color:var(--alert-info-bg, #eff6ff);border-color:var(--alert-info-border, #60a5fa);color:var(--alert-info-text, #1e40af)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:var(--padding-md)}.login-card{background:#fff;border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--glass-shadow);width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:2rem;font-weight:600;color:#111827;margin-bottom:.5rem}.login-subtitle{color:#6b7280;font-size:1rem}@media (min-width: 768px){.container{max-width:90%}}.no-tasks{text-align:center;color:var(--color-muted);padding:2rem}.switch{position:relative;display:inline-block;width:var(--switch-width);height:var(--switch-height)}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;background-color:var(--switch-bg);border-radius:var(--switch-height);top:0;left:0;right:0;bottom:0;transition:var(--transition-fast)}.slider:before{content:"";position:absolute;height:var(--switch-knob-size);width:var(--switch-knob-size);left:3px;bottom:3px;background-color:var(--switch-knob-color);border-radius:50%;transition:var(--transition-fast)}input:checked+.slider{background-color:var(--switch-bg-active)}input:checked+.slider:before{transform:translate(calc(var(--switch-width) - var(--switch-knob-size) - 6px))}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
