/**
 * @license
 * Copyright 2024 Stefan Tusk Beratung|Coaching|Training, www.ren-ai-ssance.de
 * All Rights Reserved.
 *
 * This file has been refactored. Styles are now loaded from the /styles/ directory
 * via imports in App.tsx. This improves maintainability and scalability.
 */#louis-ai-app{--background-color: #f4f5f7;--content-bg: #ffffff;--sidebar-bg: #111827;--sidebar-text: #e5e7eb;--sidebar-active-bg: #374151;--sidebar-hover-bg: #1f2937;--text-color: #172b4d;--primary-color: #0052cc;--primary-hover-color: #0065ff;--danger-color: #de350b;--danger-hover-color: #bf2600;--secondary-color: #6b778c;--secondary-hover-color: #505f79;--border-color: #dfe1e6;--input-bg: #fafbfc;--input-border: #c1c7d0;--table-header-bg: #f4f5f7;--table-total-bg: #f4f5f7;--positive-color: #006644;--negative-color: #de350b;--font-family: "Inter", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s;display:flex;height:100vh}#louis-ai-app.dark-theme{--background-color: #111827;--content-bg: #1f2937;--sidebar-bg: #0f172a;--sidebar-text: #9ca3af;--sidebar-active-bg: #334155;--sidebar-hover-bg: #1e293b;--text-color: #d1d5db;--primary-color: #60a5fa;--primary-hover-color: #93c5fd;--danger-color: #f87171;--danger-hover-color: #ef4444;--secondary-color: #9ca3af;--secondary-hover-color: #6b7280;--border-color: #374151;--input-bg: #374151;--input-border: #4b5563;--table-header-bg: #374151;--table-total-bg: #374151;--positive-color: #4ade80;--negative-color: #f87171}#louis-ai-app *,#louis-ai-app *:before,#louis-ai-app *:after{box-sizing:border-box;margin:0;padding:0}body.dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}#louis-ai-app h1,#louis-ai-app h2,#louis-ai-app h3,#louis-ai-app h4,#louis-ai-app h5,#louis-ai-app h6{color:var(--text-color)!important}#louis-ai-app #printable-area{display:none}.tags{border-radius:15px;display:block;padding:6px!important;font-size:12px;font-weight:700;color:#fff}.tags.tags-green{background-color:#036303}.tags.tags-red{background-color:red}#louis-ai-app .app-container,#louis-ai-app .main-layout{display:flex;width:100%;height:100%}#louis-ai-app .sidebar{width:260px;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease-in-out;border-right:1px solid var(--border-color);position:relative;z-index:20}#louis-ai-app .sidebar.collapsed{width:80px}#louis-ai-app .sidebar-content-wrapper{flex-grow:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}#louis-ai-app .sidebar-header{padding:1.5rem 1.5rem 0;transition:all .3s ease-in-out}#louis-ai-app .sidebar-logo-image{display:block;max-width:140px;width:100%;height:auto;margin:autoleft;margin-bottom:2rem;margin:auto auto 10px}#louis-ai-app .project-selector{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--border-color);transition:all .3s ease-in-out}#louis-ai-app .project-selector select{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);font-family:inherit}#louis-ai-app .project-selection-controls{display:flex;align-items:center;gap:.5rem}#louis-ai-app .project-selection-controls select{flex-grow:1;width:auto;min-width:0}#louis-ai-app .sidebar.collapsed .sidebar-header,#louis-ai-app .sidebar.collapsed .project-selector{height:0;padding-top:0;padding-bottom:0;margin:0;border:none;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s,height .3s ease,padding .3s ease,margin .3s ease,border .3s ease}#louis-ai-app .main-nav{flex-grow:1;padding:1rem 0;background-color:var(--sidebar-bg);display:flex;flex-direction:column}#louis-ai-app .main-nav ul{list-style:none;padding:0}#louis-ai-app .main-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--sidebar-text);text-decoration:none;border-radius:4px;margin:.25rem 1rem;transition:background-color .2s,color .2s;white-space:nowrap}#louis-ai-app .main-nav a:hover{background-color:var(--sidebar-hover-bg);color:#fff}#louis-ai-app .main-nav li.active a{background-color:var(--sidebar-active-bg);color:#fff;font-weight:600}#louis-ai-app .main-nav .nav-icon{flex-shrink:0}#louis-ai-app .main-nav .nav-label{transition:opacity .2s ease-in-out;white-space:nowrap}#louis-ai-app .main-nav ul.nav-footer-list{margin-top:auto}#louis-ai-app .sidebar.collapsed .main-nav{overflow-y:auto;padding-top:1.5rem}#louis-ai-app .sidebar.collapsed .main-nav a{justify-content:center}#louis-ai-app .sidebar.collapsed .main-nav .nav-label{opacity:0;width:0;overflow:hidden;pointer-events:none}#louis-ai-app .sidebar-toggle-wrapper{padding:.75rem;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;background-color:var(--sidebar-hover-bg)}#louis-ai-app .sidebar.collapsed .sidebar-toggle-wrapper{justify-content:center}#louis-ai-app .sidebar-toggle-btn{background:transparent;border:1px solid transparent;color:var(--sidebar-text);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}#louis-ai-app .sidebar-toggle-btn:hover{background-color:var(--sidebar-active-bg)}#louis-ai-app .sidebar-toggle-btn svg{transition:transform .3s ease}#louis-ai-app .sidebar.collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}#louis-ai-app .main-content{flex-grow:1;overflow-y:auto;background-color:var(--background-color);display:flex;flex-direction:column;min-width:0;position:relative;z-index:30}#louis-ai-app .main-header{padding:1.5rem 2rem;background-color:var(--content-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}#louis-ai-app .main-header>div:first-child{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}#louis-ai-app .main-header h2{font-size:1.5rem;font-weight:600;margin:0}#louis-ai-app .current-project-name{font-size:1rem;color:var(--secondary-color);font-weight:400;white-space:nowrap}#louis-ai-app .version-info a{color:var(--primary-color);font-weight:600;text-decoration:none;font-size:.9rem;transition:color .2s}#louis-ai-app .version-info a:hover{color:var(--primary-hover-color);text-decoration:underline}#louis-ai-app .view-content{padding:2rem;flex-grow:1}#louis-ai-app .backup-reminder-banner{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background-color:#de350b1a;color:var(--danger-color);border-bottom:1px solid rgba(222,53,11,.2);font-weight:500;flex-shrink:0}#louis-ai-app.dark-theme .backup-reminder-banner{background-color:#f8717126;color:var(--danger-color);border-bottom-color:#f8717133}#louis-ai-app .backup-reminder-banner svg{flex-shrink:0}#louis-ai-app .backup-reminder-banner .btn-icon{margin-left:auto;color:inherit}#louis-ai-app .backup-reminder-banner .btn-icon:hover{background-color:#0000001a}#louis-ai-app .info-box{background-color:#e6f7ff;border:1px solid #91d5ff;color:#0050b3;padding:1rem;border-radius:8px;margin:0 0 1.5rem}#louis-ai-app .info-box p{margin-bottom:.5rem}#louis-ai-app .info-box p:last-child{margin-bottom:0}#louis-ai-app .info-box strong{font-weight:600}#louis-ai-app.dark-theme .info-box{background-color:#112a45;border-color:#1d3959;color:#93c5fd}#louis-ai-app .card{background-color:var(--content-bg);border-radius:8px;box-shadow:var(--shadow-md);padding:2rem;margin-bottom:2rem;transition:background-color .2s,border-color .2s;border:1px solid var(--border-color)}#louis-ai-app .card h2{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-top:0}#louis-ai-app .card h3{font-size:1.2rem;margin-bottom:1rem;margin-top:2rem}#louis-ai-app .card h4{font-size:1.1rem;margin-bottom:1rem;margin-top:1rem}#louis-ai-app .form-group{margin-bottom:1.25rem}#louis-ai-app .form-group label{display:block;font-weight:600;margin-bottom:.5rem}#louis-ai-app .form-group input[type=text],#louis-ai-app .form-group input[type=date],#louis-ai-app .form-group input[type=number],#louis-ai-app .form-group input[type=password],#louis-ai-app .form-group select,#louis-ai-app .form-group textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);border-radius:4px;font-family:var(--font-family);font-size:1rem;transition:border-color .2s,box-shadow .2s}#louis-ai-app .form-group input:focus,#louis-ai-app .form-group select:focus,#louis-ai-app .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0052cc33}#louis-ai-app .form-group.inline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}#louis-ai-app .form-group.inline label{margin-bottom:0;flex-shrink:0}#louis-ai-app .form-group.inline input[type=range]{flex-grow:1}#louis-ai-app .form-group.inline span{min-width:40px;text-align:right}#louis-ai-app .help-text{font-size:.8rem;color:var(--secondary-color);margin-top:.5rem}#louis-ai-app .help-text-inline{font-size:.8rem;color:var(--secondary-color);margin-left:.5rem}#louis-ai-app input::-webkit-outer-spin-button,#louis-ai-app input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#louis-ai-app input[type=number]{-moz-appearance:textfield}#louis-ai-app input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--border-color);border-radius:3px;outline:none}#louis-ai-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);cursor:pointer;border-radius:50%;border:2px solid var(--content-bg);margin-top:-6px}#louis-ai-app input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);cursor:pointer;border-radius:50%;border:2px solid var(--content-bg)}#louis-ai-app input[type=range]::-moz-range-track{width:100%;height:6px;cursor:pointer;background:var(--border-color);border-radius:3px}#louis-ai-app .btn-primary{background-color:var(--primary-color);color:#fff}#louis-ai-app .btn-primary,#louis-ai-app .btn-secondary,#louis-ai-app .btn-danger,#louis-ai-app .btn-link{padding:.6rem 1.2rem;border-radius:4px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;text-align:center}#louis-ai-app .btn-primary:hover{background-color:var(--primary-hover-color)}#louis-ai-app .btn-primary:disabled{background-color:var(--secondary-color);cursor:not-allowed;opacity:.7}#louis-ai-app .btn-secondary{background-color:var(--secondary-color);color:#fff}#louis-ai-app .btn-secondary:hover{background-color:var(--secondary-hover-color)}#louis-ai-app .btn-danger{background-color:var(--danger-color);color:#fff}#louis-ai-app .btn-danger:hover{background-color:var(--danger-hover-color)}#louis-ai-app .btn-link{background:none;border:none;color:var(--primary-color);padding:0}#louis-ai-app .btn-link:hover{text-decoration:underline}#louis-ai-app .btn-icon,#louis-ai-app .btn-icon-danger{background:transparent;color:var(--secondary-color);border:none;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s;padding:0;flex-shrink:0}#louis-ai-app .btn-icon:hover{background-color:var(--background-color);color:var(--text-color)}#louis-ai-app .btn-icon-square{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;padding:0;flex-shrink:0}#louis-ai-app .btn-icon-square:hover{background-color:var(--primary-hover-color)}#louis-ai-app .btn-icon-danger{background-color:var(--danger-color);color:#fff;border-radius:4px;width:28px;height:28px}#louis-ai-app .btn-icon-danger:hover{background-color:var(--danger-hover-color)}#louis-ai-app .btn-icon-danger:disabled{background-color:var(--secondary-color);opacity:.7;cursor:not-allowed}#louis-ai-app .btn-icon-danger svg{width:16px;height:16px}#louis-ai-app .btn-icon-primary{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;padding:0;flex-shrink:0}#louis-ai-app .btn-icon-primary:hover{background-color:var(--primary-hover-color)}#louis-ai-app .btn-icon-primary:disabled{background-color:var(--secondary-color);opacity:.7;cursor:not-allowed}#louis-ai-app .btn-fill-forward{background:transparent;border:none;cursor:pointer;padding:2px;margin:0 4px;opacity:0;transition:opacity .2s,color .2s;color:var(--secondary-color)}#louis-ai-app .input-cell-content:hover .btn-fill-forward{opacity:.6}#louis-ai-app .btn-fill-forward:hover{opacity:1;color:var(--primary-color)}#louis-ai-app .btn-icon-square svg,#louis-ai-app .btn-icon-primary svg,#louis-ai-app .btn-icon-danger svg{flex:none}#louis-ai-app .table-container{overflow-x:auto;width:100%;border:1px solid var(--border-color);border-radius:8px;margin-top:1.5rem}#louis-ai-app .table-container-fit-content{width:fit-content;max-width:100%}#louis-ai-app table{width:100%;border-collapse:collapse}#louis-ai-app th,#louis-ai-app td{padding:1.125rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-color)}#louis-ai-app th,#louis-ai-app td{white-space:normal}#louis-ai-app thead th{background-color:var(--table-header-bg);font-weight:600}#louis-ai-app thead.sticky-header th{position:sticky;top:0;z-index:10}#louis-ai-app thead.sticky-header th:not(.sticky-col):not(.total-col){text-align:right;padding-right:2.1rem}#louis-ai-app tbody tr:last-child td{border-bottom:none}#louis-ai-app tbody tr:hover{background-color:var(--background-color)}#louis-ai-app .sticky-col{position:sticky;left:0;background-color:var(--content-bg);z-index:5;min-width:250px;max-width:400px;border-right:1px solid var(--border-color);transition:background-color .2s,box-shadow .2s;white-space:normal}#louis-ai-app tbody tr:hover .sticky-col{background-color:var(--background-color);z-index:20}#louis-ai-app thead.sticky-header .sticky-col{z-index:15;background-color:var(--table-header-bg)}#louis-ai-app .row-header{font-weight:500;min-width:200px;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}#louis-ai-app .input-cell input,#louis-ai-app .input-cell select{width:100%;padding:.4rem .6rem;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);min-width:100px;font-family:inherit;font-size:1rem;white-space:nowrap}#louis-ai-app .input-cell input[type=text],#louis-ai-app .input-cell input[type=number]{text-align:right}#louis-ai-app .input-cell-content{display:flex;align-items:center}#louis-ai-app .input-cell-content.with-fill-forward input{flex-grow:1}#louis-ai-app .input-cell.disabled{text-align:right}#louis-ai-app .input-cell .calculated-input,#louis-ai-app .input-cell.disabled>span{display:block;width:100%;padding:.4rem .6rem;min-width:100px;text-align:right}#louis-ai-app .calculated-cell{font-weight:500;text-align:right}#louis-ai-app td.total-col,#louis-ai-app th.total-col{font-weight:700;text-align:right;background-color:var(--table-total-bg);border-left:1px solid var(--border-color);white-space:nowrap}#louis-ai-app .total-row{font-weight:700;background-color:var(--table-total-bg)}#louis-ai-app .total-row td{border-top:2px solid var(--border-color)}#louis-ai-app .total-row .sticky-col{background-color:var(--table-total-bg)}#louis-ai-app .positive{color:var(--positive-color)}#louis-ai-app .negative{color:var(--negative-color)}#louis-ai-app .action-cell{text-align:center}#louis-ai-app .total-col-content{display:flex;justify-content:space-between;align-items:center;gap:.75rem}#louis-ai-app td.total-col>span{display:block;padding:.4rem .6rem}#louis-ai-app .add-item-row td{border-top:1px solid var(--border-color)}#louis-ai-app .view-header-with-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}#louis-ai-app .tabs-container{display:flex;flex-wrap:wrap;flex-grow:1;align-items:center}#louis-ai-app .tab{padding:.75rem 1.25rem;cursor:pointer;border:1px solid transparent;border-bottom:none;margin-bottom:-2px;color:var(--secondary-color);border-radius:6px 6px 0 0;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}#louis-ai-app .tab:hover{background-color:var(--background-color)}#louis-ai-app .tab.active{background-color:var(--content-bg);border-color:var(--border-color);border-bottom:2px solid var(--content-bg);font-weight:600;color:var(--primary-color)}#louis-ai-app .tab-input{background:transparent;border:none;color:inherit;font:inherit;padding:2px;border-radius:2px}#louis-ai-app .tab-input:focus{outline:none;background:var(--input-bg);box-shadow:0 0 0 1px var(--primary-color)}#louis-ai-app .tab-content{padding-top:1rem}#louis-ai-app .save-link{transition:color .2s,background-color .2s}#louis-ai-app .save-link.saved{color:var(--positive-color)!important}#louis-ai-app .save-link.unsaved{color:#f59e0b!important;font-weight:700}#louis-ai-app.dark-theme .save-link.unsaved{color:#fcd34d!important}#louis-ai-app .save-link.saving{color:var(--secondary-color)!important;cursor:wait}#louis-ai-app .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}#louis-ai-app .modal-content{background-color:var(--content-bg);padding:2rem;border-radius:8px;box-shadow:var(--shadow-md);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}#louis-ai-app .modal-content h2{margin-top:0}#louis-ai-app .modal-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}#louis-ai-app .modal-action-group{display:flex;align-items:center;gap:1rem}#louis-ai-app .modal-actions-stacked{margin-top:2rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}#louis-ai-app .modal-content .form-group{margin-top:1.5rem}#louis-ai-app .modal-warning{background-color:#fffbe6;border:1px solid #ffe58f;padding:1rem;border-radius:4px;margin:1rem 0}#louis-ai-app.dark-theme .modal-warning{background-color:#3d3b00;border-color:#8c8600}#louis-ai-app .print-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}#louis-ai-app .print-options-group-title{grid-column:1 / -1;font-size:1.1rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .print-options-group-title:first-of-type{margin-top:0}#louis-ai-app .modal-content .modal-icon-header{display:flex;align-items:center;gap:1rem}#louis-ai-app .modal-content .modal-icon-header h2{margin-bottom:0}#louis-ai-app .modal-icon-header .icon-wrapper{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}#louis-ai-app .modal-icon-header .icon-wrapper.error{background-color:#de350b1a;color:var(--danger-color)}#louis-ai-app.dark-theme .modal-icon-header .icon-wrapper.error{background-color:#f8717126}#louis-ai-app .email-attachment-list{list-style:none;padding:0;margin-top:1rem;border:1px solid var(--border-color);border-radius:4px;max-height:150px;overflow-y:auto}#louis-ai-app .email-attachment-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.9rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .email-attachment-item:last-child{border-bottom:none}#louis-ai-app .email-attachment-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#louis-ai-app .rich-text-editor{border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);margin-top:1.25rem}#louis-ai-app .rich-text-editor:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #0052cc33}#louis-ai-app .rte-toolbar{display:flex;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border-color);background-color:var(--background-color);border-radius:4px 4px 0 0}#louis-ai-app .rte-toolbar button{font-family:var(--font-family);border:1px solid transparent;background-color:var(--content-bg);border-radius:4px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-color);transition:background-color .2s}#louis-ai-app .rte-toolbar button:hover{background-color:var(--background-color)}#louis-ai-app .rte-toolbar button.active{background-color:var(--primary-color);color:#fff}#louis-ai-app .rte-toolbar button.rte-icon-btn{font-weight:400}#louis-ai-app .rte-content{padding:.6rem .8rem;min-height:150px;resize:vertical;overflow-y:auto;color:var(--text-color);border-radius:0 0 4px 4px;font-size:1rem;line-height:1.6}#louis-ai-app .rte-content:focus{outline:none}#louis-ai-app .rte-content b,#louis-ai-app .rte-content strong{font-weight:700}#louis-ai-app .rte-content i,#louis-ai-app .rte-content em{font-style:italic}#louis-ai-app .rte-content u{text-decoration:underline}#louis-ai-app .rte-content ul,#louis-ai-app .rte-content ol{padding-left:2rem}#louis-ai-app .checkbox-label,#louis-ai-app .radio-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;-webkit-user-select:none;font-weight:400;transition:background-color .2s}#louis-ai-app .radio-label{padding:.5rem;border-radius:4px}#louis-ai-app .radio-label:hover{background-color:var(--background-color)}#louis-ai-app .form-group .radio-label+.radio-label,#louis-ai-app .form-group .checkbox-label+.checkbox-label{margin-top:.75rem}#louis-ai-app .checkbox-label input[type=checkbox],#louis-ai-app .radio-label input[type=radio]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--content-bg);margin:0;font:inherit;color:var(--primary-color);width:1.25em;height:1.25em;border:1px solid var(--input-border);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-grid;place-content:center;flex-shrink:0}#louis-ai-app .checkbox-label input[type=checkbox]{border-radius:4px}#louis-ai-app .radio-label input[type=radio]{border-radius:50%}#louis-ai-app .checkbox-label input[type=checkbox]:before{content:"";width:.7em;height:.7em;background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:.12s transform ease-in-out}#louis-ai-app .radio-label input[type=radio]:before{content:"";width:.7em;height:.7em;border-radius:50%;background-color:#fff;transform:scale(0);transition:.12s transform ease-in-out}#louis-ai-app .checkbox-label input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}#louis-ai-app .radio-label input[type=radio]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}#louis-ai-app .checkbox-label input[type=checkbox]:checked:before,#louis-ai-app .radio-label input[type=radio]:checked:before{transform:scale(1)}#louis-ai-app .checkbox-label:hover input[type=checkbox]:not(:checked){border-color:var(--secondary-hover-color)}#louis-ai-app .checkbox-label input[type=checkbox]:focus-visible,#louis-ai-app .radio-label input[type=radio]:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--background-color),0 0 0 4px var(--primary-color)}#louis-ai-app.dark-theme .checkbox-label input[type=checkbox]:focus-visible,#louis-ai-app.dark-theme .radio-label input[type=radio]:focus-visible{box-shadow:0 0 0 2px var(--background-color),0 0 0 4px var(--primary-color)}#louis-ai-app .modal-content .checkbox-label,#louis-ai-app .modal-content .radio-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;-webkit-user-select:none;font-weight:400;padding:0;transition:none}#louis-ai-app .modal-content .radio-label:hover{background-color:transparent}#louis-ai-app .modal-content .form-group .radio-label+.radio-label,#louis-ai-app .modal-content .form-group .checkbox-label+.checkbox-label{margin-top:1rem}#louis-ai-app .modal-content .checkbox-label input[type=checkbox],#louis-ai-app .modal-content .radio-label input[type=radio]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--content-bg);margin:0;font:inherit;color:var(--primary-color);width:1.25em;height:1.25em;border:1px solid var(--input-border);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-grid;place-content:center;flex-shrink:0}#louis-ai-app .modal-content .checkbox-label input[type=checkbox]{border-radius:4px}#louis-ai-app .modal-content .radio-label input[type=radio]{border-radius:50%}#louis-ai-app .modal-content .checkbox-label input[type=checkbox]:before{content:"";width:.7em;height:.7em;background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:.12s transform ease-in-out}#louis-ai-app .modal-content .radio-label input[type=radio]:before{content:"";width:.7em;height:.7em;border-radius:50%;background-color:#fff;transform:scale(0);transition:.12s transform ease-in-out}#louis-ai-app .modal-content .checkbox-label input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}#louis-ai-app .modal-content .radio-label input[type=radio]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}#louis-ai-app .modal-content .checkbox-label input[type=checkbox]:checked:before,#louis-ai-app .modal-content .radio-label input[type=radio]:checked:before{transform:scale(1)}#louis-ai-app .modal-content .checkbox-label:hover input[type=checkbox]:not(:checked){border-color:var(--secondary-hover-color)}#louis-ai-app .modal-content .checkbox-label input[type=checkbox]:focus-visible,#louis-ai-app .modal-content .radio-label input[type=radio]:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--background-color),0 0 0 4px var(--primary-color)}#louis-ai-app.dark-theme .modal-content .checkbox-label input[type=checkbox]:focus-visible,#louis-ai-app.dark-theme .modal-content .radio-label input[type=radio]:focus-visible{box-shadow:0 0 0 2px var(--background-color),0 0 0 4px var(--primary-color)}#louis-ai-app .legal-content{max-height:50vh;overflow-y:auto;border:1px solid var(--border-color);padding:1.5rem;border-radius:4px;margin:1rem 0}#louis-ai-app .legal-content h2{font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .legal-content h2:not(:first-child){margin-top:2rem}#louis-ai-app .legal-content h3{font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}#louis-ai-app .legal-content p,#louis-ai-app .legal-content ul{margin-bottom:1rem;line-height:1.6}#louis-ai-app .legal-content ul{padding-left:1.5rem}#louis-ai-app .legal-content li{margin-bottom:.5rem}#louis-ai-app .legal-content a{color:var(--primary-color);text-decoration:underline}#louis-ai-app .legal-content a:hover{color:var(--primary-hover-color)}#louis-ai-app .notification-toast{position:fixed;top:20px;left:calc(50% + (var(--sidebar-width, 260px) / 2));transform:translate(-50%);background-color:var(--positive-color);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:var(--shadow-md);z-index:2000;display:flex;align-items:center;gap:.75rem;font-weight:500;animation:slide-in-down .3s ease-out forwards}#louis-ai-app .sidebar.collapsed~.main-content .notification-toast,#louis-ai-app .notification-toast{left:calc(50% + 130px)}#louis-ai-app .sidebar.collapsed+.main-content .notification-toast{left:calc(50% + 40px)}#louis-ai-app .notification-toast.fade-out{animation:slide-out-up .3s ease-in forwards}@keyframes slide-in-down{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slide-out-up{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}#louis-ai-app .product-description-tooltip{position:fixed;background-color:var(--sidebar-bg);color:var(--sidebar-text);padding:.75rem 1rem;border-radius:6px;font-size:.9rem;line-height:1.5;white-space:normal;z-index:2000;width:auto;max-width:350px;text-align:left;pointer-events:none;box-shadow:var(--shadow-md);transform:translate(15px,15px);opacity:0;transition:opacity .15s ease-out;will-change:opacity}#louis-ai-app .product-description-tooltip.visible{opacity:1}#louis-ai-app .spinner{width:24px;height:24px;border:3px solid var(--primary-color);border-right-color:transparent;border-radius:50%;animation:spinner-spin 1s linear infinite;margin:0 auto}@keyframes spinner-spin{to{transform:rotate(360deg)}}#louis-ai-app .tooltip-wrapper{position:relative;display:inline-block}#louis-ai-app .tooltip-wrapper[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:0;background-color:var(--sidebar-bg);color:var(--sidebar-text)!important;padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:normal;z-index:1000;margin-bottom:8px;width:max-content;max-width:250px;text-align:left;pointer-events:none;box-shadow:var(--shadow-md)}.year-selector{margin-top:1.5rem}.year-selector>label{display:block;font-weight:600;margin-bottom:.75rem}.year-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-label.small{font-size:.9rem;gap:.5rem}.checkbox-label.small input[type=checkbox]{width:1.1em;height:1.1em}/**
 * @license
 * Copyright 2024 Stefan Tusk Beratung|Coaching|Training, www.ren-ai-ssance.de
 * All Rights Reserved.
 */#louis-ai-app .responsive-grid{display:grid;gap:1.5rem;align-items:start;margin-bottom:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}#louis-ai-app .responsive-grid:last-child{margin-bottom:0}#louis-ai-app .uebersicht-summary-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 1280px){#louis-ai-app .uebersicht-summary-grid{grid-template-columns:repeat(5,1fr)}}#louis-ai-app .summary-card{background-color:var(--background-color);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}#louis-ai-app .summary-card h3{font-size:1rem;color:var(--secondary-color);margin:0 0 .5rem;font-weight:500}#louis-ai-app .summary-card p{font-size:1.75rem;font-weight:600;margin:0}#louis-ai-app .investor-top-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}@media (max-width: 992px){#louis-ai-app .investor-top-grid{grid-template-columns:1fr}}#louis-ai-app .statistik-container{max-width:1620px;width:100%;margin-right:auto;margin-left:0}#louis-ai-app .bank-statistik-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}@media (max-width: 992px){#louis-ai-app .bank-statistik-grid{grid-template-columns:1fr}}#louis-ai-app .foerdergeber-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}#louis-ai-app .foerdergeber-kapital-section{grid-column:1 / -1}#louis-ai-app .foerdergeber-chart-section{grid-column:1 / 2}#louis-ai-app .foerdergeber-table-section{grid-column:2 / 3}#louis-ai-app .bank-kpi-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}#louis-ai-app .bank-statistik-grid h4,#louis-ai-app .foerdergeber-statistik-grid h4{font-size:1.2rem;margin-bottom:1rem}#louis-ai-app .kpi-section{display:flex;flex-direction:column}#louis-ai-app .kpi-container{display:flex;flex-direction:column;gap:1rem;max-width:50%}#louis-ai-app .kpi-card{background-color:var(--background-color);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}#louis-ai-app .kpi-card h3{font-size:.9rem;color:var(--secondary-color);margin:0 0 .25rem;font-weight:500}#louis-ai-app .kpi-card p{font-size:1.5rem;font-weight:600;margin:0}#louis-ai-app .kpi-detail-list{list-style:none;padding:0;margin-top:.75rem;font-size:.9rem}#louis-ai-app .kpi-detail-list li{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--border-color);gap:.5rem}#louis-ai-app .kpi-detail-list li:last-child{border-bottom:none}#louis-ai-app .kpi-detail-list li span:first-child{overflow-wrap:break-word;word-break:break-word;min-width:0}#louis-ai-app .kpi-detail-list span:last-child{font-weight:600;white-space:nowrap;text-align:right}#louis-ai-app .gewinn-table{width:100%;border-collapse:collapse}#louis-ai-app .gewinn-table th,#louis-ai-app .gewinn-table td{padding:1.2rem 1.8rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .gewinn-table thead th{text-align:left}#louis-ai-app .gewinn-table thead th[colspan]{text-align:center}#louis-ai-app .gewinn-table thead th.calculated-cell{text-align:right}#louis-ai-app .gewinn-table tbody tr:last-child td{border-bottom:none}#louis-ai-app .gewinn-table .total-row{font-weight:700;background-color:transparent}#louis-ai-app .gewinn-table .total-row td{border-top:1px solid var(--secondary-color)}#louis-ai-app .grundeinstellungen-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 992px){#louis-ai-app .grundeinstellungen-layout{grid-template-columns:1fr}}#louis-ai-app .grundeinstellungen-side-cards{display:flex;flex-direction:column;gap:2rem}#louis-ai-app .grundeinstellungen-side-cards .card>button{margin-top:1.5rem}#louis-ai-app .finanzierungsplan-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}#louis-ai-app .finanzierungsplan-top-grid+.tooltip-wrapper{display:block!important}#louis-ai-app .finanzierungsplan-table table th:nth-child(2),#louis-ai-app .finanzierungsplan-table table th:nth-child(3),#louis-ai-app .finanzierungsplan-table table th:nth-child(4),#louis-ai-app .startup-costs-table th:nth-child(2){text-align:right}#louis-ai-app .produkt-kalkulation-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 992px){#louis-ai-app .produkt-kalkulation-grid{grid-template-columns:1fr}}#louis-ai-app .produkt-kalkulation-grid .table-container{margin-top:0}#louis-ai-app .side-settings-card{background-color:var(--background-color);padding:1.5rem;border-radius:8px}#louis-ai-app .side-settings-card h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .product-details-table table th:nth-child(3){text-align:right}#louis-ai-app .sub-row-header td{font-weight:600;padding-top:1.5rem;background-color:var(--background-color)}#louis-ai-app .sub-row-header .sticky-col{background-color:var(--background-color)}#louis-ai-app .sub-label{padding-left:2rem!important}#louis-ai-app .sub-label-deep{padding-left:4rem!important}#louis-ai-app .opcost-sub-row .sub-label-deep{font-weight:400}#louis-ai-app .opcost-label-content{display:flex;align-items:center;gap:.5rem}#louis-ai-app .opcost-label-content .row-header{flex-grow:1;min-width:0}#louis-ai-app .opcost-toggle{cursor:pointer;width:24px;height:24px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s,background-color .2s;flex-shrink:0}#louis-ai-app .opcost-toggle:hover{background-color:var(--background-color)}#louis-ai-app .opcost-toggle svg{transition:transform .2s}#louis-ai-app .opcost-toggle.expanded svg{transform:rotate(90deg)}#louis-ai-app .opcost-sub-row-name{font:inherit;color:inherit;padding:4px;flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#louis-ai-app .opcost-sub-row-name-input{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);font:inherit;padding:.4rem .6rem;border-radius:4px;flex-grow:1;min-width:0;transition:border-color .2s,box-shadow .2s}#louis-ai-app .opcost-sub-row-name-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0052cc33}#louis-ai-app .add-subitem-cell{padding-left:4rem!important}#louis-ai-app .einstellungen-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;align-items:start}#louis-ai-app .einstellungen-column{display:flex;flex-direction:column;gap:2rem}#louis-ai-app .einstellungen-column>.card,#louis-ai-app .einstellungen-column>.tooltip-wrapper>.card{margin-bottom:0}#louis-ai-app .settings-section{margin-bottom:2rem}#louis-ai-app .settings-section:not(:last-child){border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}#louis-ai-app .settings-section>h3{margin-top:0}#louis-ai-app .restore-points-list{list-style:none;padding:0}#louis-ai-app .restore-point-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:4px;transition:background-color .2s}#louis-ai-app .restore-point-item:nth-child(odd){background-color:var(--background-color)}#louis-ai-app .restore-point-info{display:flex;flex-direction:column}#louis-ai-app .restore-point-date{font-weight:600}#louis-ai-app .restore-point-project{font-size:.9rem;color:var(--secondary-color)}#louis-ai-app .saved-chats-list{list-style:none;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px}#louis-ai-app .saved-chat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .saved-chat-item:last-child{border-bottom:none}#louis-ai-app .saved-chat-item-info{display:flex;flex-direction:column;gap:.25rem}#louis-ai-app .einstellungen-column .card>.tooltip-wrapper{display:block!important;margin-bottom:2rem}#louis-ai-app .einstellungen-column .card>.tooltip-wrapper:not(:last-child){border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}#louis-ai-app .einstellungen-column .card>.tooltip-wrapper>.settings-section{margin-bottom:0;border-bottom:none;padding-bottom:0}#louis-ai-app .license-status{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:4px;margin-bottom:1rem}#louis-ai-app .license-status.licensed{background-color:#0066441a;color:var(--positive-color)}#louis-ai-app .license-status.unlicensed{background-color:#de350b1a;color:var(--danger-color)}#louis-ai-app .license-status svg{flex-shrink:0}#louis-ai-app .theme-switcher{display:flex;align-items:center;gap:.75rem}#louis-ai-app .switch{position:relative;display:inline-block;width:60px;height:34px}#louis-ai-app .switch input{opacity:0;width:0;height:0}#louis-ai-app .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}#louis-ai-app .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}#louis-ai-app input:checked+.slider{background-color:var(--primary-color)}#louis-ai-app input:checked+.slider:before{transform:translate(26px)}#louis-ai-app .einstellungen-layout .persona-selection-container{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}#louis-ai-app .persona-card{display:flex;flex-direction:column;border:2px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s}#louis-ai-app .persona-card:hover{border-color:var(--primary-color)}#louis-ai-app .persona-card.active{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}#louis-ai-app .persona-card h4{margin-top:0;margin-bottom:.5rem}#louis-ai-app .persona-card-summary{color:var(--secondary-color);font-size:.9rem;margin-bottom:1.5rem;flex-grow:1}#louis-ai-app .persona-card-actions{display:flex;gap:.75rem;margin-top:auto;flex-wrap:wrap}#louis-ai-app .persona-prompt{font-style:italic;color:var(--secondary-color);font-size:.9rem}#louis-ai-app .persona-prompt p{margin-bottom:.75rem}#louis-ai-app .persona-prompt ul{list-style:disc;padding-left:1.5rem;margin-top:.5rem;font-style:normal}#louis-ai-app .persona-prompt li{margin-bottom:.25rem}#louis-ai-app .persona-management-actions{display:flex;gap:1rem;margin-top:1.5rem;margin-bottom:1rem;flex-wrap:wrap}#louis-ai-app .persona-editor-modal .form-group textarea{min-height:200px;resize:vertical}#louis-ai-app .persona-selection-controls{display:flex;gap:.75rem;align-items:center}#louis-ai-app .persona-selection-controls select{flex-grow:1}#louis-ai-app .uebersicht-container{display:flex;flex-direction:column;gap:1.5rem}#louis-ai-app .collapsible-section.card{padding:0;overflow:hidden}#louis-ai-app .collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;cursor:pointer;background:transparent;border:none;text-align:left;font-family:inherit;color:inherit;transition:background-color .2s}#louis-ai-app .collapsible-header:hover{background-color:var(--background-color)}#louis-ai-app .collapsible-header h2{margin:0;padding:0;border:none;font-size:1.5rem}#louis-ai-app .collapsible-icon{transition:transform .3s ease-in-out;flex-shrink:0;margin-left:1rem;color:var(--secondary-color)}#louis-ai-app .collapsible-header:hover .collapsible-icon{color:var(--text-color)}#louis-ai-app .collapsible-icon.expanded{transform:rotate(180deg)}#louis-ai-app .collapsible-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#louis-ai-app .collapsible-content.expanded{grid-template-rows:1fr}#louis-ai-app .collapsible-content-inner{overflow:hidden;padding:2rem;border-top:1px solid var(--border-color)}#louis-ai-app .year-detail-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}#louis-ai-app .year-detail-section:first-child{margin-top:0;padding-top:0;border-top:none}#louis-ai-app .year-detail-section h3{font-size:1.2rem!important;margin-bottom:1.5rem}#louis-ai-app .year-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:end}@media (max-width: 992px){#louis-ai-app .year-overview-grid{grid-template-columns:1fr}}#louis-ai-app .year-chart-container{min-width:0}#louis-ai-app .year-summary-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#louis-ai-app .summary-kpi-table{width:100%}#louis-ai-app .summary-kpi-table-wrapper{width:fit-content}#louis-ai-app .summary-kpi-table-wrapper thead.sticky-header th:first-child{text-align:left}#louis-ai-app .summary-kpi-table td:last-child,#louis-ai-app .summary-kpi-table th:last-child{text-align:right;white-space:nowrap}#louis-ai-app .szenario-top-controls{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;max-width:50%}#louis-ai-app .szenario-results-grid{display:grid;grid-template-columns:1.2fr 1fr;column-gap:4rem;row-gap:4rem;align-items:start;margin-top:2rem}@media (max-width: 1200px){#louis-ai-app .szenario-results-grid{grid-template-columns:1fr}}#louis-ai-app .szenario-management-column h4{margin-top:0;font-size:1.2rem;margin-bottom:1rem}#louis-ai-app .management-list{list-style:none;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;margin-bottom:1.5rem}#louis-ai-app .management-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}#louis-ai-app .management-list-item:last-child{border-bottom:none}#louis-ai-app .management-list-item-info{display:flex;flex-direction:column;gap:.25rem;flex-grow:1;min-width:0}#louis-ai-app .management-list-item-info>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#louis-ai-app .szenario-controls .form-group{margin-bottom:2.5rem}#louis-ai-app .scenario-modal{max-width:800px}#louis-ai-app .scenario-adjustments-list{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;margin:1rem 0;background-color:var(--background-color)}#louis-ai-app .scenario-adjustments-list:has(>.help-text){background-color:transparent;border:none;padding:0;max-height:none;overflow:visible}#louis-ai-app .scenario-adjustment-item{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;padding:1rem;border-radius:6px;margin-bottom:.75rem;border:1px solid var(--border-color);background-color:var(--content-bg)}#louis-ai-app .adjustment-main-row{display:flex;align-items:flex-end;gap:1rem;width:100%}#louis-ai-app .adjustment-main-row .adjustment-row{flex:1 1 0;min-width:150px}#louis-ai-app .adjustment-main-row .btn-icon-danger{margin-bottom:2px}#louis-ai-app .scenario-adjustment-item>.adjustment-row{width:66%}#louis-ai-app .adjustment-row{display:flex;flex-direction:column;gap:.25rem}#louis-ai-app .adjustment-row>label{font-size:.8rem;font-weight:600;color:var(--secondary-color)}#louis-ai-app .input-with-suffix{display:flex;align-items:center}#louis-ai-app .input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1}#louis-ai-app .input-with-suffix span{padding:.4rem .8rem;background-color:var(--background-color);border:1px solid var(--input-border);border-left:none;border-radius:0 4px 4px 0;font-size:1rem}#louis-ai-app .year-range-selector{display:flex;align-items:center;gap:1rem}#louis-ai-app .year-range-selector select{flex-grow:1}#louis-ai-app .scenario-selection-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}#louis-ai-app .scenario-selection-buttons button{padding:.8rem 2rem;font-size:1rem;border-radius:6px;border:1px solid var(--input-border);background-color:var(--content-bg);color:var(--text-color);font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;line-height:1.2}#louis-ai-app .scenario-selection-buttons button:hover:not(:disabled):not(.active){border-color:var(--primary-color);background-color:var(--background-color)}#louis-ai-app .scenario-selection-buttons button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}#louis-ai-app .scenario-selection-buttons button:disabled{opacity:.6;cursor:not-allowed}#louis-ai-app.dark-theme .scenario-selection-buttons button.active{color:#0f172a}#louis-ai-app .char-counter{font-size:.8rem;color:var(--secondary-color);text-align:right;margin-top:.25rem}#louis-ai-app .scenario-selection-controls{display:flex;gap:.75rem;align-items:center}#louis-ai-app .scenario-selection-controls select{flex-grow:1}#louis-ai-app .scenario-modal select,#louis-ai-app .scenario-modal .input-with-suffix input{width:100%;padding:.6rem .8rem;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);border-radius:4px;font-family:var(--font-family);font-size:1rem;transition:border-color .2s,box-shadow .2s}#louis-ai-app .scenario-modal .input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0}#louis-ai-app .scenario-modal select:focus,#louis-ai-app .scenario-modal .input-with-suffix input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0052cc33;position:relative;z-index:1}#louis-ai-app .scenario-modal .form-group textarea{resize:vertical;min-height:80px;max-height:200px}#louis-ai-app .ai-assistant-container{position:fixed;bottom:20px;right:20px;z-index:999}#louis-ai-app .ai-assistant-toggle{width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}#louis-ai-app .ai-assistant-toggle:hover{background-color:var(--primary-hover-color)}#louis-ai-app .ai-assistant-toggle:disabled{background-color:var(--secondary-color);opacity:.7;cursor:not-allowed}#louis-ai-app .ai-assistant-window{position:fixed;background:var(--content-bg);border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;pointer-events:none;overflow:visible;border:1px solid var(--border-color)}#louis-ai-app .ai-assistant-window.open{opacity:1;transform:translateY(0);pointer-events:auto}#louis-ai-app .ai-assistant-window.is-interacting{transition:none}#louis-ai-app .resize-handle{position:absolute;top:0;left:0;width:10px;height:10px;cursor:nwse-resize;z-index:10}#louis-ai-app .ai-assistant-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);cursor:move}#louis-ai-app .ai-header-title-group{display:flex;align-items:center;gap:1rem;flex-grow:1;min-width:0}#louis-ai-app .ai-header-title-group h3{margin:0}#louis-ai-app .ai-header-load-controls{display:flex;align-items:center;gap:.5rem;max-width:50%}#louis-ai-app .ai-saved-chat-selector{padding:.25rem .5rem;border-radius:4px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);font-family:inherit;flex-grow:1;min-width:0}#louis-ai-app .btn-load-chat{width:28px;height:28px;font-size:1.2rem}#louis-ai-app .ai-header-controls{display:flex;align-items:center;gap:.5rem}#louis-ai-app .ai-chat-body{flex-grow:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column}#louis-ai-app .ai-quick-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}#louis-ai-app .ai-quick-actions h4{width:100%;font-size:.9rem;margin-bottom:.25rem;color:var(--secondary-color)}#louis-ai-app .ai-quick-actions .btn-secondary{flex-grow:1;padding:.5rem;font-size:.9rem;background-color:var(--sidebar-active-bg)}#louis-ai-app .ai-message{margin-bottom:1rem;max-width:95%;display:flex;flex-direction:column}#louis-ai-app .ai-message.user{align-self:flex-end;align-items:flex-end}#louis-ai-app .ai-message.user>div{background:var(--primary-color);color:#fff;padding:.75rem 1rem;border-radius:12px 12px 0;text-align:left}#louis-ai-app .ai-message.model{align-self:flex-start;align-items:flex-start}#louis-ai-app .ai-message.model>div:not(.ai-change-confirmation){background:var(--background-color);padding:.75rem 1rem;border-radius:12px 12px 12px 0;text-align:left}#louis-ai-app .ai-message.error>div{background-color:#de350b1a;color:var(--danger-color);border:1px solid rgba(222,53,11,.2)}#louis-ai-app .ai-message p{margin-bottom:.75rem}#louis-ai-app .ai-message p:last-child{margin-bottom:0}#louis-ai-app .ai-message ul,#louis-ai-app .ai-message ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem}#louis-ai-app .ai-message li{margin-bottom:.5rem}#louis-ai-app .ai-message li:last-child{margin-bottom:0}#louis-ai-app .ai-sources{margin-top:1rem;font-size:.8rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;padding:.5rem 1rem}#louis-ai-app .ai-sources h4{margin:0 0 .5rem;font-size:.85rem}#louis-ai-app .ai-sources ul{list-style-type:none;padding-left:0}#louis-ai-app .ai-change-confirmation{margin-top:1rem;border:1px solid var(--primary-color);background-color:var(--background-color);border-radius:8px;padding:1rem;width:100%}#louis-ai-app .ai-change-list{list-style:none;padding:0;margin-bottom:1rem;max-height:200px;overflow-y:auto}#louis-ai-app .ai-change-list li{padding:.25rem 0;font-family:monospace;font-size:.85rem;white-space:pre-wrap}#louis-ai-app .ai-change-list li.change-category{font-weight:700;margin-top:.5rem;font-family:inherit;font-size:.9rem}#louis-ai-app .change-add{color:var(--positive-color)}#louis-ai-app .change-remove{color:var(--danger-color)}#louis-ai-app .change-update{color:#f59e0b}#louis-ai-app .ai-chat-input-container{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--content-bg);position:relative}#louis-ai-app .ai-attached-file{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;background-color:var(--background-color);padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}#louis-ai-app .ai-attached-file button{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--secondary-color);padding:2px}#louis-ai-app .ai-chat-options{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.8rem}#louis-ai-app .ai-chat-option-group{display:flex;align-items:center;gap:.5rem;transition:opacity .2s}#louis-ai-app .ai-chat-option-group:has(input:disabled){opacity:.6;cursor:not-allowed}#louis-ai-app .ai-chat-option-group:has(input:disabled)>*{pointer-events:none}#louis-ai-app .ai-chat-input-wrapper-with-prompts{position:relative}#louis-ai-app .ai-prompt-toggle-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:#4f46e5;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:10;transition:all .2s}#louis-ai-app .ai-prompt-toggle-btn:hover{background-color:#6366f1}#louis-ai-app .ai-prompt-toggle-btn:disabled{background-color:var(--secondary-color);opacity:.7;cursor:not-allowed}#louis-ai-app .ai-prompt-selector-expanded{position:absolute;bottom:calc(100% + .5rem);left:0;width:300px;z-index:10}#louis-ai-app .ai-prompt-selector-expanded select{width:100%;padding:.75rem 1rem;border-radius:8px;border:2px solid #4F46E5;background-color:var(--content-bg);color:var(--text-color);font-weight:600;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-md)}#louis-ai-app.dark-theme .ai-prompt-selector-expanded select{background-color:var(--input-bg);color:var(--text-color);border-color:#6366f1}#louis-ai-app .ai-prompt-selector-expanded select:focus{outline:none;box-shadow:0 0 0 3px #4f46e566}#louis-ai-app .ai-chat-input-form{display:flex;gap:.5rem;align-items:flex-end}#louis-ai-app .ai-chat-textarea-wrapper{position:relative;flex-grow:1;display:flex}#louis-ai-app .ai-chat-input-form textarea{width:100%;border-radius:18px;padding:.5rem 2rem .5rem 1rem;resize:none;font-family:inherit;font-size:1rem;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-color);line-height:1.5;max-height:250px;min-height:38px}#louis-ai-app .ai-chat-resize-handle{position:absolute;top:4px;right:4px;cursor:ns-resize;width:20px;height:20px;color:var(--secondary-color);z-index:1;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s,color .2s}#louis-ai-app .ai-chat-resize-handle:hover{opacity:1;color:var(--primary-color)}#louis-ai-app .ai-chat-input-form button{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background-color:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}#louis-ai-app .ai-chat-input-form button.btn-attach{background-color:var(--secondary-color)}#louis-ai-app .ai-chat-input-form button:disabled{background-color:var(--secondary-color);opacity:.7;cursor:not-allowed}#louis-ai-app .ai-continue-action{display:flex;justify-content:center;margin:1rem 0}#louis-ai-app .ai-continue-action .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem}#louis-ai-app .modal-actions-stacked{display:flex;flex-direction:column;gap:.75rem}#louis-ai-app .modal-actions-stacked .btn-primary,#louis-ai-app .modal-actions-stacked .btn-secondary{width:100%}#louis-ai-app{--chart-bar-color-1: #4C6EF5;--chart-bar-color-2: #ACB5BD;--chart-bar-color-3: #DEE2E6;--chart-line-color-1: #4C6EF5;--chart-line-color-2: #868E96;--chart-line-color-3: #748FFC;--chart-line-color-4: #CED4DA;--chart-line-color-5: #364FC7}#louis-ai-app.dark-theme{--chart-bar-color-1: #748FFC;--chart-bar-color-2: #868E96;--chart-bar-color-3: #495057;--chart-line-color-1: #748FFC;--chart-line-color-2: #ADB5BD;--chart-line-color-3: #A5B4FC;--chart-line-color-4: #868E96;--chart-line-color-5: #5C7CFA}#louis-ai-app .chart-wrapper{width:100%}#louis-ai-app .chart-container h4{margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}#louis-ai-app .chart-tooltip{font-size:11px;pointer-events:none}#louis-ai-app .chart-tooltip-bg{fill:var(--sidebar-bg);opacity:.85}#louis-ai-app .chart-tooltip-text{fill:var(--sidebar-text);font-weight:500}#louis-ai-app .updating-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;background-color:var(--primary-color);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}/**
* @license
* Copyright 2024 Stefan Tusk Beratung|Coaching|Training, www.ren-ai-ssance.de
* All Rights Reserved.
*/@media print{body{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;font-size:10pt}#louis-ai-app{display:block!important;height:auto!important;background-color:#fff!important;color:#000!important;--text-color: #000;--border-color: #ccc;--sidebar-bg: #fff;--sidebar-text: #000;--background-color: #fff;--content-bg: #fff;--table-header-bg: #f7f7f7;--table-total-bg: #f7f7f7;--primary-color: #0052cc;--positive-color: #006644;--danger-color: #de350b;--secondary-color: #6b778c;--chart-bar-color-1: #4C6EF5;--chart-bar-color-2: #ACB5BD;--chart-bar-color-3: #DEE2E6;--chart-line-color-1: #4C6EF5;--chart-line-color-2: #868E96;--chart-line-color-3: #748FFC;--chart-line-color-4: #CED4DA;--chart-line-color-5: #364FC7}#louis-ai-app .main-layout,#louis-ai-app .ai-assistant-container,#louis-ai-app .modal-overlay,#louis-ai-app .notification-toast,#louis-ai-app .backup-reminder-banner,#louis-ai-app .debug-panel-wrapper,.no-print{display:none!important}#louis-ai-app #printable-area{display:block!important;position:static}#louis-ai-app #printable-area table tbody tr td{border-bottom:1px solid #ccc}#louis-ai-app #printable-area .print-table thead th:not(:first-child){text-align:right}#printable-area .szenario-management-column,#printable-area .szenario-controls .form-group:not(:last-child),#printable-area .scenario-selection-controls{display:none!important}#printable-area .scenario-selection-buttons button{border:1px solid #ccc;padding:.25rem .5rem;margin:.25rem;background-color:#f7f7f7!important;color:#000!important}#printable-area .scenario-selection-buttons button:not(.active){display:none}#printable-area .chart-tooltip{display:none}#louis-ai-app #printable-area .collapsible-section{break-inside:avoid}#louis-ai-app #printable-area .collapsible-content{display:block!important;grid-template-rows:auto!important}#louis-ai-app #printable-area .collapsible-content-inner{overflow:visible!important}#louis-ai-app #printable-area .print-stat-page{font-size:8pt}#louis-ai-app #printable-area .print-stat-page .collapsible-content-inner{padding:1rem 0}#louis-ai-app #printable-area .print-stat-page .responsive-grid,#louis-ai-app #printable-area .print-stat-page .bank-statistik-grid,#louis-ai-app #printable-area .print-stat-page .investor-top-grid,#louis-ai-app #printable-area .print-stat-page .szenario-results-grid{grid-template-columns:1fr!important;gap:1.5rem}#louis-ai-app #printable-area .print-flex-container-5-cols{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}#louis-ai-app #printable-area .print-flex-container-5-cols>.table-container{flex:1 1 18%;min-width:150px;display:flex;flex-direction:column}#louis-ai-app #printable-area .print-stat-page .bank-statistik-grid{display:grid;grid-template-columns:1fr 1fr!important}#louis-ai-app #printable-area .print-stat-page .bank-statistik-grid>div:not(.chart-wrapper){grid-column:1 / -1}#louis-ai-app #printable-area .bank-kpi-grid{display:flex;flex-wrap:wrap;gap:1rem}#louis-ai-app #printable-area .bank-kpi-grid>.summary-card{flex:1 1 18%;min-width:120px}#louis-ai-app #printable-area .print-stat-page .investor-top-grid{grid-template-columns:1.2fr .8fr!important;align-items:start}#louis-ai-app #printable-area .foerdergeber-container{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"kapital chart" "table   table";gap:1.5rem;align-items:start}#louis-ai-app #printable-area .foerdergeber-kapital-section{grid-area:kapital}#louis-ai-app #printable-area .foerdergeber-kapital-section .responsive-grid{grid-template-columns:1fr 1fr!important}#louis-ai-app #printable-area .foerdergeber-chart-section{grid-area:chart}#louis-ai-app #printable-area .foerdergeber-table-section{grid-area:table;margin-top:2rem}#louis-ai-app #printable-area .print-stat-page .szenario-results-grid{grid-template-columns:2fr 1fr!important;align-items:start;gap:2rem}#louis-ai-app #printable-area .print-stat-page .chart-wrapper{max-width:100%;margin:0 auto 1.5rem;break-inside:avoid}#louis-ai-app #printable-area .print-stat-page .chart-container svg{max-width:100%;height:auto;border:1px solid #ccc;border-radius:4px}#louis-ai-app #printable-area .print-stat-page .table-container{max-width:100%;overflow:hidden;break-inside:avoid;width:auto;display:inline-block}#printable-area .print-jahresuebersicht-item{break-inside:avoid}#printable-area .print-jahresuebersicht-item h3{font-size:12pt;margin-bottom:1rem}#printable-area .print-summary-kpi-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}#printable-area .print-summary-kpi-box{border:1px solid #ccc;padding:.75rem;border-radius:4px;background-color:#f7f7f7}#printable-area .print-summary-kpi-box h4{font-size:8pt;font-weight:600;color:#555;margin:0 0 .25rem}#printable-area .print-summary-kpi-box p{font-size:12pt;font-weight:600;margin:0}#printable-area .print-jahresuebersicht-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}#printable-area .print-jahresuebersicht-grid .print-chart-wrapper,#printable-area .print-jahresuebersicht-grid .print-table-wrapper{width:100%}#printable-area .print-jahresuebersicht-grid h4{font-size:10pt;margin-bottom:.5rem}#printable-area .print-table.summary-kpi-table{font-size:8pt}#printable-area .print-table.summary-kpi-table td,#printable-area .print-table.summary-kpi-table th{padding:.4rem .6rem}#printable-area .print-table.summary-kpi-table td:last-child,#printable-area .print-table.summary-kpi-table th:last-child{text-align:right}}@page{size:A4;margin:1.5cm}#louis-ai-app #printable-area{font-family:Helvetica Neue,Arial,sans-serif;color:#333;background-color:#fff}#louis-ai-app .print-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;border-bottom:2px solid #333;padding-bottom:1rem}#louis-ai-app .print-logo{display:none}#louis-ai-app .print-header-text h1{font-size:18pt;font-weight:600;margin:0}#louis-ai-app .print-header-text p{font-size:10pt;color:#666;margin-top:.25rem}#louis-ai-app .print-page{page-break-after:always}#louis-ai-app .print-page:last-child{page-break-after:avoid}#louis-ai-app .print-page-title{font-size:16pt;font-weight:600;border-bottom:1px solid #ccc;padding-bottom:.75rem;margin-bottom:1.5rem}#louis-ai-app .print-year-section{margin-bottom:2rem;break-inside:avoid}#louis-ai-app .print-year-section h3{font-size:12pt;font-weight:600;margin-bottom:1rem}#louis-ai-app .print-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}#louis-ai-app .print-overview-item{break-inside:avoid}#louis-ai-app .print-overview-item h3{font-size:11pt;margin-bottom:.5rem}#louis-ai-app .print-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}#louis-ai-app .print-table,#louis-ai-app .stammdaten-table,#louis-ai-app #printable-area .gewinn-table{width:100%;border-collapse:collapse;font-size:9pt;line-height:1.4}#louis-ai-app .print-table th,#louis-ai-app .print-table td,#louis-ai-app .stammdaten-table td,#louis-ai-app #printable-area .gewinn-table th,#louis-ai-app #printable-area .gewinn-table td{border:1px solid #ccc;padding:.5rem .75rem;text-align:left;vertical-align:top}#louis-ai-app .print-table th,#louis-ai-app #printable-area .gewinn-table th{background-color:#f7f7f7;font-weight:600}#louis-ai-app .stammdaten-table{width:60%;margin-bottom:2rem}#louis-ai-app .stammdaten-table td:first-child{font-weight:600;background-color:#f7f7f7;width:40%}#louis-ai-app .print-table .text-right{text-align:right}#louis-ai-app .print-table .total-row td{font-weight:600;border-top:2px solid #333;background-color:#f7f7f7}#louis-ai-app .print-table .negative{color:#d00}#louis-ai-app .print-table .positive{color:#064}#louis-ai-app #printable-area .collapsible-section{border:none;box-shadow:none;padding:0}#louis-ai-app #printable-area .collapsible-header{display:none}#louis-ai-app #printable-area .collapsible-content-inner{padding:0;border:none}#louis-ai-app #printable-area .chart-container svg{border:1px solid #ccc;border-radius:4px}#louis-ai-app #printable-area .summary-card{border:1px solid #ccc}#louis-ai-app #printable-area .kpi-detail-list li{border:1px solid #ccc;border-bottom:none;padding:.35rem .75rem}#louis-ai-app #printable-area .kpi-detail-list li:last-child{border-bottom:1px solid #ccc}#louis-ai-app #printable-area .print-stat-page .print-table{width:auto}
