*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#1a1a2e;font-size:14px}#root{min-height:100vh}.app{max-width:1400px;margin:0 auto}.navbar{background:#1a1a2e;display:flex;align-items:stretch;padding:0 24px;gap:0;position:sticky;top:0;z-index:200;box-shadow:0 2px 8px #0000002e}.navbar-brand{display:flex;align-items:center;gap:10px;padding:0 20px 0 0;margin-right:8px;border-right:1px solid rgba(255,255,255,.1);color:#fff;white-space:nowrap}.navbar-brand h1{font-size:15px;font-weight:700;letter-spacing:.3px}.navbar-brand span{font-size:11px;color:#8892b0}.nav-items{display:flex;align-items:stretch;gap:0}.nav-item{display:flex;align-items:center;gap:7px;padding:0 18px;min-height:52px;border:none;background:none;color:#9ba8bf;font-size:13.5px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff}.nav-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#3b82f6;border-radius:3px 3px 0 0}.nav-icon{font-size:16px}.subnav{display:flex;align-items:center;gap:4px;padding:8px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.subnav-tab{padding:5px 14px;border:1px solid #e5e7eb;border-radius:20px;background:none;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.subnav-tab:hover{background:#f3f4f6;color:#374151}.subnav-tab.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.subnav-btn-new{margin-left:auto;padding:5px 14px;border-radius:20px;border:none;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.subnav-btn-new:hover{background:#047857}.page{padding:20px 24px}.tab{padding:8px 20px;border:none;background:#dde1e9;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#555;transition:all .15s}.tab.active{background:#1a1a2e;color:#fff}.tab:hover:not(.active){background:#ccd0da}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014}.toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.toolbar select,.toolbar input{padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;outline:none}.toolbar select:focus,.toolbar input:focus{border-color:#1a1a2e}.toolbar input{flex:1;min-width:200px}.table-wrap{overflow-x:auto}.table-wrap-scroll>table{width:max-content;min-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:#f8f9fa;padding:10px 12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e9ecef;white-space:nowrap}tbody tr:hover{background:#f8f9fa}td{padding:9px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.konto{font-size:12px}.konto-nr{font-weight:600;color:#1a1a2e}.konto-name{color:#666}.total-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;padding-top:12px;border-top:2px solid #e9ecef;font-weight:600}.total-row span{color:#555;font-size:13px}.total-row strong{font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}label{font-weight:500;font-size:13px;color:#444}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:#1a1a2e}.konto-select-wrap{position:relative}.konto-dropdown{position:absolute;z-index:100;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.konto-option{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0;display:flex;gap:8px}.konto-option:hover{background:#f0f2f5}.konto-option:last-child{border-bottom:none}.konto-option .nr{font-weight:600;color:#1a1a2e;min-width:45px}btn{font-family:inherit}.btn-primary{padding:10px 28px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#2d2d4e}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.form-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.btn-action{padding:7px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-action.green{background:#d1fae5;color:#065f46}.btn-action.green:hover:not(:disabled){background:#a7f3d0}.btn-action.red{background:#fee2e2;color:#991b1b}.btn-action.red:hover:not(:disabled){background:#fecaca}.btn-action.gray{background:#f3f4f6;color:#374151}.btn-action.gray:hover:not(:disabled){background:#e5e7eb}.btn-action.blue{background:#dbeafe;color:#1e40af}.btn-action.blue:hover:not(:disabled){background:#bfdbfe}.toast{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500}.toast.success{background:#d1fae5;color:#065f46}.toast.error{background:#fee2e2;color:#991b1b}.loading{color:#888;padding:20px;text-align:center}.empty{color:#888;padding:20px;text-align:center;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:10px;padding:28px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0003}.modal h2{font-size:16px;font-weight:700;margin-bottom:20px}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.7;color:#1f2937}.markdown-body h1{font-size:1.8rem;font-weight:700;margin:0 0 1rem;padding-bottom:.4rem;border-bottom:2px solid #e5e7eb}.markdown-body h2{font-size:1.3rem;font-weight:700;margin:2rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid #e5e7eb}.markdown-body h3{font-size:1.05rem;font-weight:600;margin:1.4rem 0 .4rem;color:#374151}.markdown-body h4{font-size:.95rem;font-weight:600;margin:1rem 0 .3rem;color:#4b5563}.markdown-body p{margin:.5rem 0 .8rem}.markdown-body ul,.markdown-body ol{margin:.4rem 0 .8rem 1.4rem}.markdown-body li{margin:.2rem 0}.markdown-body a{color:#2563eb;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{background:#f3f4f6;border-radius:4px;padding:2px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;color:#be185d}.markdown-body pre{background:#1e293b;color:#e2e8f0;border-radius:8px;padding:1rem 1.2rem;overflow-x:auto;margin:.8rem 0 1.2rem}.markdown-body pre code{background:transparent;color:inherit;padding:0;font-size:.82rem;border-radius:0}.markdown-body table{width:auto;border-collapse:collapse;margin:.8rem 0 1.2rem;font-size:.85rem}.markdown-body th{background:#f1f5f9;font-weight:600;padding:6px 12px;border:1px solid #d1d5db;text-align:left;white-space:nowrap}.markdown-body td{padding:5px 12px;border:1px solid #e5e7eb;vertical-align:top}.markdown-body tr:nth-child(2n) td{background:#f9fafb}.markdown-body blockquote{border-left:4px solid #d97706;margin:.8rem 0;padding:.4rem 1rem;background:#fffbeb;border-radius:0 6px 6px 0;color:#92400e}.markdown-body blockquote p{margin:0}.markdown-body hr{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.markdown-body strong{font-weight:600}*,*:before,*:after{box-sizing:border-box}input,select,textarea{font-size:16px!important}@media (max-width: 767px){.app{max-width:100%}.page{padding:12px 12px 80px}}@media (max-width: 767px){.navbar{padding:0 12px}.navbar-brand{border-right:none;padding-right:0}.navbar-brand span,.nav-items{display:none}}.bottom-nav{display:none}@media (max-width: 767px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#1a1a2e;border-top:1px solid rgba(255,255,255,.12);z-index:300;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:none;background:none;color:#8892b0;font-size:10px;font-weight:500;cursor:pointer;transition:color .15s;min-height:56px;-webkit-tap-highlight-color:transparent}.bottom-nav-item .bn-icon{font-size:20px;line-height:1}.bottom-nav-item .bn-label{font-size:10px;letter-spacing:.2px}.bottom-nav-item.active{color:#60a5fa}.bottom-nav-item.active .bn-icon{transform:translateY(-1px)}}@media (max-width: 767px){.subnav{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px}.subnav::-webkit-scrollbar{display:none}.subnav-tab{white-space:nowrap;flex-shrink:0}.subnav-btn-new{flex-shrink:0;white-space:nowrap}}@media (max-width: 767px){.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;align-items:center}.toolbar input[type=text],.toolbar input[type=search],.toolbar .toolbar-right{grid-column:1 / -1}.toolbar>button:only-of-type{grid-column:1 / -1}}@media (max-width: 767px){.modal-overlay{padding:0;align-items:flex-end}.modal{width:100%!important;max-width:100%!important;min-width:unset!important;max-height:92dvh;border-radius:20px 20px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal h2{font-size:1.1rem}}@media (max-width: 767px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.mobile-cards,.mobile-cards table{width:100%}.mobile-cards thead{display:none}.mobile-cards tbody tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px #0000000f}.mobile-cards tbody td{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 0;border:none;font-size:.85rem;gap:8px}.mobile-cards tbody td:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:.75rem;min-width:100px;flex-shrink:0}.mobile-cards tbody td:first-child{font-weight:700;font-size:.9rem;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid #f3f4f6}.mobile-cards tbody td:first-child:before{display:none}}@media (max-width: 767px){.kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.kpi-card{padding:12px!important}.kpi-card .kpi-value{font-size:1.2rem!important}.kpi-card .kpi-label{font-size:.7rem!important}}@media (max-width: 767px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: auto 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 767px){button,.btn-primary,.btn-action{min-height:44px;min-width:44px}.btn-primary,.btn-action{padding:10px 16px;font-size:.9rem}}@media (max-width: 767px){.recharts-responsive-container{min-width:0}}@media (max-width: 767px){.card{border-radius:10px;margin-bottom:12px}}@media (max-width: 767px){.form-row{flex-direction:column;gap:8px}.form-group{width:100%!important}label{font-size:.85rem}}@media (max-width: 767px){table{font-size:12px}th,td{padding:6px}}@media (max-width: 767px){.kpi-grid{flex-wrap:wrap!important;gap:8px!important}.kpi-card{flex:1 1 calc(50% - 4px)!important;min-width:unset!important;padding:12px!important}.kpi-card div:nth-child(2){font-size:20px!important}.chart-grid{grid-template-columns:1fr!important}}@media (max-width: 767px){.bulk-actions{position:sticky;bottom:56px;background:#fff;border-top:1px solid #e5e7eb;padding:8px 12px;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;z-index:200;box-shadow:0 -2px 8px #00000014}}@media (max-width: 767px){.form-grid-2,.form-grid-3{grid-template-columns:1fr!important;gap:8px!important}}@media (max-width: 767px){.bulk-actions{position:sticky;bottom:56px;background:#fff;border-top:1px solid #e5e7eb;margin-bottom:0!important;margin-left:-12px;margin-right:-12px;padding:8px 12px;z-index:200;box-shadow:0 -2px 8px #00000014;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.bulk-actions button{flex-shrink:0;white-space:nowrap}}@media (max-width: 767px){div[style*="display:flex"][style*=borderBottom],div[style*="display: flex"][style*=border-bottom],div[style*="display:'flex'"]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.modal button[style*=borderBottom]{flex-shrink:0;white-space:nowrap}.modal h3{font-size:1rem!important}.modal>div{padding:12px!important}}@media (max-width: 767px){.miete-filter{flex-direction:column;gap:8px}.miete-filter select{width:100%}.miete-card{padding:10px!important}}@media (max-width: 767px){.sync-status-grid{grid-template-columns:1fr!important;gap:6px!important}}@media (max-width: 767px){.miete-subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;padding-bottom:4px}.miete-subtabs::-webkit-scrollbar{display:none}.miete-subtabs button{flex-shrink:0;white-space:nowrap;font-size:12px;padding:5px 12px}}@media (max-width: 767px){.modal .table-wrap,.modal>div>div>div>.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal table{min-width:max-content}.modal>div{overflow-x:auto}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.navbar{min-height:44px;padding:0 12px}.navbar-brand h1{font-size:13px}.navbar-brand{gap:8px}}@media (max-width: 767px){.table-wrap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap-scroll table{min-width:900px}}@media (max-width: 767px){.card{border-radius:8px;padding:12px}}.loading,.empty{text-align:center;padding:32px 16px;color:#9ca3af}@media (max-width: 767px){select{min-height:44px;padding:10px 36px 10px 12px!important;font-size:16px!important;border-radius:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=password]{min-height:44px;padding:10px 12px!important;border-radius:8px;width:100%}.toolbar select,.toolbar input{width:100%;min-width:unset!important}.subnav select{min-height:36px;padding:6px 32px 6px 10px!important;font-size:14px!important;flex-shrink:0}}
