.language-switcher{position:relative;z-index:2000;font-family:sans-serif}.current-language-btn{background:var(--bg-container)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;border:1px solid var(--border-color)!important;border-radius:50%!important;width:45px!important;height:45px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;color:var(--text-main)!important;transition:all .3s ease;box-shadow:0 4px 15px #00000080!important;appearance:none;-webkit-appearance:none;outline:none;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent}.current-language-btn:focus,.current-language-btn:focus-visible{outline:none}.current-language-btn:hover,.current-language-btn.active{transform:scale(1.1);background:var(--accent-primary)!important;color:#fff!important;border-color:var(--border-color)!important;box-shadow:0 4px 15px #00000080!important;outline:none}.flag-icon{font-size:1.4rem!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.language-dropdown{position:absolute;top:120%;right:0;background-color:#1e1e1ef2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 30px #00000080;list-style:none;padding:8px;margin:0;width:160px;overflow:hidden;animation:fadeIn .2s ease-out}.language-dropdown li{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:12px;color:#e0e0e0;border-radius:8px;transition:background-color .2s ease;margin-bottom:2px}.language-dropdown li:last-child{margin-bottom:0}.language-dropdown li:hover{background-color:#ffffff1a;color:#fff}.language-dropdown li.active{background-color:#6200ea4d;color:#fff;border:1px solid rgba(98,0,234,.5)}.lang-name{font-size:.95rem}[data-theme=light] .current-language-btn{background:#fff!important;border-color:#ccc!important;box-shadow:0 4px 15px #00000080!important}[data-theme=light] .current-language-btn:hover,[data-theme=light] .current-language-btn.active{background:#6200ea!important;border-color:#6200ea!important;color:#fff!important}[data-theme=light] .language-dropdown{background-color:#fff;border-color:#ccc;box-shadow:0 10px 30px #00000026}[data-theme=light] .language-dropdown li{color:#121212}[data-theme=light] .language-dropdown li:hover{background-color:#f0f0f0;color:#121212}[data-theme=light] .language-dropdown li.active{background-color:#6200ea1a;color:#6200ea;border-color:#6200ea4d}:root{--text-main: #ffffff;--text-muted: #a0a0a0;--bg-overlay: rgba(0, 0, 0, .6);--bg-container: rgba(255, 255, 255, .1);--bg-input: rgba(0, 0, 0, .3);--border-color: rgba(255, 255, 255, .2);--accent-primary: #6200ea;--accent-hover: #7f39fb;--title-shadow: 0 0 15px rgba(255, 255, 255, .5);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}[data-theme=light]{--text-main: #121212;--text-muted: #444444;--bg-overlay: rgba(255, 255, 255, .3);--bg-container: rgba(255, 255, 255, .65);--bg-input: rgba(255, 255, 255, .8);--border-color: rgba(0, 0, 0, .15);--accent-primary: #6200ea;--accent-hover: #4500a5;--title-shadow: none;--card-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15)}html,body{margin:0;padding:0;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;background-color:#000;transition:background-color .3s ease}#root{margin:0;padding:0;height:100%;width:100%;background-color:transparent!important}[data-theme=light] body,[data-theme=light] html{background-color:#fff!important}[data-theme=light] #root{background-color:transparent!important}.top-header-controls{position:fixed!important;top:20px!important;right:20px!important;z-index:2147483647!important;display:flex;align-items:center;gap:15px;pointer-events:auto}.top-header-controls>*{position:relative!important;inset:auto!important;margin:0!important}.theme-toggle-btn{background:var(--bg-container)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-color);border-radius:50%;width:45px!important;height:45px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.4rem;color:var(--text-main)!important;transition:all .3s ease;box-shadow:0 4px 15px #00000080;z-index:2147483647!important}.theme-toggle-btn:hover{transform:scale(1.1);background:var(--accent-primary)!important;color:#fff!important}.main-title{text-align:center;font-size:3rem;color:var(--text-main);text-shadow:var(--title-shadow);margin-bottom:10px;margin-top:0}.second-title{text-align:center;font-size:1.5rem;color:var(--text-main);text-shadow:var(--title-shadow);margin-bottom:40px;margin-top:0;font-weight:300}.main-wrapper{position:relative;width:100vw;min-height:100vh;overflow-y:auto}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background-color:#000}[data-theme=light] .video-background{background-color:#fff!important}.video-background video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-overlay);transition:background-color .4s ease}[data-theme=light] .video-overlay{background-color:var(--bg-overlay)!important}.content-container{position:relative;z-index:3;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box}.form-container{width:100%;max-width:420px;margin:0 auto;padding:2rem;background:var(--bg-container);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow);color:var(--text-main);box-sizing:border-box;transition:all .4s ease}.form-container h1,.form-container p{color:var(--text-main);text-align:center}.form-container label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--text-muted)}.form-container input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-input);color:var(--text-main);box-sizing:border-box;font-size:1rem}.form-container button{width:100%;padding:.75rem;border:none;border-radius:8px;background-color:var(--accent-primary);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:background-color .2s ease}.form-container button:hover{background-color:var(--accent-hover)}.dashboard-container{width:100%;max-width:1000px;margin:0 auto;padding:2.5rem;background:var(--bg-container);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow);color:var(--text-main);box-sizing:border-box;text-align:center}.dashboard-container h1{color:var(--text-main)}.welcome-message{color:var(--text-muted);margin-bottom:30px}.dashboard-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;width:100%;margin-top:20px}.dashboard-apps a,.dashboard-apps button,.app-card{background:var(--bg-input);border:1px solid var(--border-color);padding:25px 20px;border-radius:12px;color:var(--text-main);text-decoration:none;font-size:1.2rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;transition:all .3s ease;box-shadow:var(--card-shadow);cursor:pointer}.dashboard-apps a:hover,.dashboard-apps button:hover,.app-card:hover{background:var(--accent-primary);transform:translateY(-5px);box-shadow:0 10px 30px #6200ea66;border-color:var(--text-main);color:#fff!important}.back-to-dashboard-button{position:absolute;top:20px;left:20px;padding:10px 15px;background:var(--bg-container);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);text-decoration:none;font-weight:700;transition:all .2s ease;z-index:10}.app-logo{width:100%;max-width:450px;height:auto;display:block;margin:0 auto 20px;z-index:5;position:relative;border-radius:8px;transition:all .4s ease-in-out}[data-theme=light] .app-logo{filter:invert(1) drop-shadow(0 0 5px rgba(255,255,255,.5))!important}[data-theme=light] .file-section,[data-theme=light] .result-box,[data-theme=light] .search-box,[data-theme=light] .chart-box,[data-theme=light] .top100-box,[data-theme=light] .log-box,[data-theme=light] .exchange-rate-container,[data-theme=light] .loading-overlay>div{background-color:var(--bg-container)!important;background:var(--bg-container)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .file-section.loaded{border:2px solid #2e7d32!important;box-shadow:0 0 10px #2e7d3233!important}.file-section.loaded{border:2px solid #8aff8a!important}[data-theme=light] .back-to-dashboard-button{background-color:var(--bg-container)!important;color:#121212!important;border-color:#ccc!important}[data-theme=light] pre,[data-theme=light] .log-box pre{background-color:#ffffff80!important;color:#121212!important;border:1px solid #cccccc!important}[data-theme=light] input,[data-theme=light] .drag-drop-container{background-color:var(--bg-input)!important;background:var(--bg-input)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important}[data-theme=light] select,[data-theme=light] .file-options-wrapper select{background-color:#fff!important;background:#fff!important;color:#121212!important;border:1px solid #cccccc!important}[data-theme=light] select option{background-color:#fff!important;color:#121212!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] label,[data-theme=light] p,[data-theme=light] span,[data-theme=light] .search-label,[data-theme=light] .search-value,[data-theme=light] .donut-stats,[data-theme=light] .chart-text-output p,[data-theme=light] .total-value-box,[data-theme=light] .datetime-display{color:var(--text-main)!important}table,.top100-table,.admin-table{border-collapse:collapse;width:100%}.top100-table tr:nth-child(2n) td,.top100-table tr:nth-child(2n),.top100-table tr.even-row td,.top100-table tr.even-row,.admin-table tr:nth-child(2n) td,.admin-table tr:nth-child(2n),.admin-table tr.even-row td,.admin-table tr.even-row{background-color:#ffffff08!important}.top100-table tr.odd-row td,.top100-table tr.odd-row,.admin-table tr.odd-row td,.admin-table tr.odd-row{background-color:transparent!important}.top100-table tr:hover td,.top100-table tbody tr:hover,.admin-table tr:hover td,.admin-table tbody tr:hover{background-color:#ffffff14!important}[data-theme=light] table,[data-theme=light] .top100-table,[data-theme=light] .admin-table{background-color:transparent!important;color:var(--text-main)!important}[data-theme=light] th{background-color:#f0f0f0!important;color:#121212!important;border-bottom:2px solid #cccccc!important;font-weight:700}[data-theme=light] td{border-bottom:1px solid #eeeeee!important;color:#121212!important}[data-theme=light] tr{background-color:transparent!important}[data-theme=light] .top100-table tr:nth-child(2n) td,[data-theme=light] .top100-table tr:nth-child(2n),[data-theme=light] .top100-table tr.even-row td,[data-theme=light] .top100-table tr.even-row,[data-theme=light] .admin-table tr:nth-child(2n) td,[data-theme=light] .admin-table tr:nth-child(2n),[data-theme=light] .admin-table tr.even-row td,[data-theme=light] .admin-table tr.even-row{background-color:#f9f9f9!important}[data-theme=light] .top100-table tr.odd-row td,[data-theme=light] .top100-table tr.odd-row,[data-theme=light] .admin-table tr.odd-row td,[data-theme=light] .admin-table tr.odd-row{background-color:transparent!important}[data-theme=light] .top100-table tr:hover td,[data-theme=light] .top100-table tbody tr:hover,[data-theme=light] .admin-table tr:hover td,[data-theme=light] .admin-table tbody tr:hover{background-color:#e8f0fe!important}[data-theme=light] .search-results-grid{background:var(--bg-input)!important;border:1px solid var(--border-color)!important}.drag-drop-area,.drag-drop-container{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:80px;padding:10px;box-sizing:border-box;cursor:pointer}.drag-drop-area p,.drag-drop-container label{margin:0!important;width:100%;cursor:pointer;line-height:1.2}.file-options-wrapper{display:flex;flex-direction:column;gap:4px!important;margin-top:5px}.file-options-wrapper>div{margin-bottom:0!important}.file-options-wrapper label{margin-bottom:1px!important;font-size:.85rem!important;display:block}.file-options-wrapper select{margin-top:0!important;padding:4px 8px!important;height:auto!important}.info-popup-bubble{position:absolute;top:60px;right:0;width:380px;background:var(--bg-container);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:25px;box-shadow:0 10px 40px #00000080;color:var(--text-main);z-index:2147483647;text-align:left;font-size:.9rem;line-height:1.5;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-popup-bubble p{margin-top:0;margin-bottom:15px;text-align:left}.info-popup-bubble h3{font-size:1.15rem;color:var(--accent-primary);text-shadow:none;text-align:left}.info-popup-small{font-size:.75rem;color:var(--text-muted);font-style:italic;display:block;margin-top:3px}[data-theme=light] .info-popup-bubble{background-color:var(--bg-container)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .info-popup-small{color:var(--text-muted)!important}.info-popup-bubble.music-popup{transition:opacity .2s ease-out,visibility .2s ease-out,transform .2s ease-out;animation:none;transform:translateY(-10px)}.info-popup-bubble.music-popup.closed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px)}.info-popup-bubble.music-popup.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.music-popup div[style*="overflowY: auto"]::-webkit-scrollbar,.music-popup div[style*="overflow-y: auto"]::-webkit-scrollbar{width:6px}.music-popup div[style*="overflowY: auto"]::-webkit-scrollbar-track,.music-popup div[style*="overflow-y: auto"]::-webkit-scrollbar-track{background:transparent}.music-popup div[style*="overflowY: auto"]::-webkit-scrollbar-thumb,.music-popup div[style*="overflow-y: auto"]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.music-popup div[style*="overflowY: auto"]::-webkit-scrollbar-thumb:hover,.music-popup div[style*="overflow-y: auto"]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.selected-track span,.selected-track strong,.selected-track small,[data-theme=light] .selected-track span,[data-theme=light] .selected-track strong,[data-theme=light] .selected-track small{color:#fff!important}.text-diff-expensive{color:#ff6e6e}.text-diff-cheaper{color:#8aff8a}html[data-theme=light] body .text-diff-expensive{color:#e53935!important}html[data-theme=light] body .text-diff-cheaper{color:#1b5e20!important}html[data-theme=light] body .positive-diff{color:#e53935!important}html[data-theme=light] body .negative-diff,html[data-theme=light] body .arrow-down{color:#1b5e20!important}.admin-page-wrapper{padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px}.admin-section-container{width:90%!important;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0;padding:2rem;box-sizing:border-box}.main-title{color:#fff;text-align:center}.admin-section-container h2{text-align:center;color:#f0f0f0;margin-top:0;margin-bottom:1rem}.admin-table{width:100%;min-width:800px;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid rgba(255,255,255,.1);padding:12px 15px;text-align:left;white-space:normal;overflow:hidden;text-overflow:ellipsis;color:#e0e0e0}.admin-table th{background:#ffffff1a;color:#a0a0a0;font-size:.85rem;text-transform:uppercase}.admin-table tr:hover{background-color:#ffffff0d}.table-wrapper{overflow-x:auto;margin-top:1rem}.status-active{color:#8aff8a}.status-locked{color:#ff6e6e}.status-inactive{color:#999}.action-link,.action-button{padding:6px 10px;border-radius:4px;text-decoration:none;font-size:.8rem}.action-link{color:#f39c12}.action-button.delete{background:#c0392b;color:#fff;border:none}.back-link,.logout-link{display:block;text-align:center;margin-top:20px;color:#a0a0a0;text-decoration:none}.back-link:hover,.logout-link:hover{color:#fff;text-decoration:underline}.checkbox-group-horizontal-display{display:flex;flex-wrap:wrap;gap:8px}.checkbox-display-item{display:inline-flex;align-items:center;font-size:.8rem}.checkbox-display-item label{color:#ccc}.files-container{display:flex;flex-direction:column;gap:15px}.file-category{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.file-category ul{list-style:none;padding:0}.file-category li{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.app1-container{width:100%;max-width:1600px;margin:0 auto 40px;padding:0 20px;box-sizing:border-box;overflow-x:hidden}.app1-container .header-with-datetime{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;width:100%}.app1-container .datetime-display{color:var(--text-main);font-size:.8em;font-weight:700;margin:0}.app1-container .three-file-container,.app1-container .single-row-container,.app1-container .three-charts-container,.app1-container .chart-row-single,.app1-container .two-column-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;align-items:flex-start}.app1-container .file-section,.app1-container .result-box,.app1-container .chart-box{background:var(--bg-container);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 6px 20px #00000040;color:var(--text-main);display:flex;flex-direction:column;transition:all .3s ease;flex:1;min-width:300px;position:relative}.app1-container .result-box{aspect-ratio:1 / 1;overflow:hidden}.app1-container .result-box pre,.app1-container .table-wrapper,.app1-container .result-box .valuation-table-content,.app1-container .result-box .search-results{flex-grow:1;flex-shrink:1;min-height:0;overflow-y:auto}.app1-container .file-section.loaded{border-color:#4caf50;box-shadow:0 8px 32px #4caf505e}.app1-container .three-file-container .file-section{min-width:300px;aspect-ratio:1 / 1;overflow:hidden}.file-section h2,.chart-box h2,.result-box h2{margin-top:0;text-align:center;color:var(--text-main);margin-bottom:1rem;flex-shrink:0}.app1-container .file-section .import-form-group,.app1-container .file-section label,.app1-container .file-section select,.app1-container .file-section .row-count-text{flex-shrink:0}.app1-container .file-section .file-options-wrapper{flex-grow:1;overflow-y:auto;min-height:0;padding-right:5px}.app1-container .drag-drop-area{width:100%;padding:12px 10px;min-height:45px;background:#0003;margin-top:10px;border-radius:8px;border:2px dashed rgba(255,255,255,.3);text-align:center;cursor:pointer;font-size:.85em;color:var(--text-muted);transition:background-color .2s ease,border-color .2s ease;margin-bottom:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.app1-container .drag-drop-area:hover{background-color:var(--bg-input);border-color:#ffffff80;color:var(--text-main)}.app1-container .drag-drop-area.is-dragging{border-color:#8aff8a;background-color:#8aff8a1a;transform:scale(1.02)}.app1-container .file-section.loaded .drag-drop-area{border-color:#ffffff4d}.app1-container .drag-drop-area p{margin:0;pointer-events:none}.app1-container .file-section label,.app1-container .result-box label{display:block;margin-top:10px;font-size:.8em;color:var(--text-muted);flex-shrink:0}.app1-container .file-section select,.app1-container .file-section select option{background-color:var(--bg-input);color:var(--text-main)}.app1-container .file-section select{width:100%;margin-top:5px;padding:8px;border-radius:6px;border:1px solid var(--border-color);font-size:.9rem;cursor:pointer;flex-shrink:0;margin-bottom:8px}.app1-container .result-box button{width:100%;margin-top:8px;padding:12px;border-radius:8px;border:none;background:#66bb6a;color:#1a1a1a;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.app1-container .result-box button:hover:not(:disabled){background:#5cb85c}.app1-container .result-box button:disabled{background:#ffffff1a;cursor:not-allowed;color:#888}.app1-container .checkbox-row{display:flex;justify-content:space-around;gap:15px;margin-bottom:20px;flex-wrap:wrap;flex-shrink:0}.app1-container .switch-control{display:flex!important;align-items:center!important;gap:10px;cursor:pointer;font-size:.85em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0!important}.app1-container .switch-control span{margin:0!important;display:inline-block;line-height:1}.app1-container .switch-control input{width:40px;height:22px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff3;border-radius:11px;position:relative;outline:none;cursor:pointer;transition:background-color .3s ease;margin:0!important;box-shadow:inset 0 1px 3px #0006;flex-shrink:0}.app1-container .switch-control input:checked{background-color:#4caf50!important}.app1-container .switch-control input:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#fff;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 1px 3px #0000004d}.app1-container .switch-control input:checked:before{transform:translate(18px)}html[data-theme=light] body .app1-container .switch-control input{background-color:#0003}.app1-container pre{background:var(--bg-input);padding:15px;overflow-y:auto;border-radius:10px;margin-top:20px;color:var(--text-main);white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border-color);flex-grow:1;min-height:0}.app1-container .chart-box{justify-content:space-between;align-items:center}.app1-container .chart-box-content{width:100%;flex-grow:1;display:flex;justify-content:center;align-items:center;position:relative}.app1-container .table-wrapper{border:1px solid var(--border-color);border-radius:8px;background:transparent;overflow-y:auto;flex-grow:1;min-height:0;display:block;max-height:none}.app1-container .data-table{width:100%;border-collapse:collapse;font-size:.85em;background-color:transparent}.app1-container .data-table th,.app1-container .data-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);background-color:transparent;white-space:nowrap}.app1-container .data-table th{position:sticky;top:0;background:#0006;color:var(--text-main);font-weight:600;white-space:nowrap;z-index:1}html[data-theme=light] body .app1-container .data-table th{background:#0000001a}.app1-container .data-table td.price-difference,.app1-container .data-table td.found-difference{display:flex;justify-content:space-between;align-items:center;white-space:normal}.app1-container .data-table td:nth-child(n+2):nth-child(-n+4){text-align:right}.app1-container .data-table td:first-child,.app1-container .data-table th:first-child{text-align:left}.app1-container .data-table tr{background-color:transparent!important}.app1-container .data-table tr:nth-child(2n){background-color:#ffffff05!important}.app1-container .data-table tbody tr:hover{background-color:#ffffff0d!important}html body .app1-container table.data-table tbody tr.even-row td,html body .app1-container table.data-table tr.even-row td{background-color:#ffffff08!important}html body .app1-container table.data-table tbody tr.odd-row td,html body .app1-container table.data-table tr.odd-row td{background-color:transparent!important}html[data-theme=light] body .app1-container table.data-table tbody tr.even-row td,html[data-theme=light] body .app1-container table.data-table tr.even-row td{background-color:#f9f9f9!important}html[data-theme=light] body .app1-container table.data-table tbody tr.odd-row td,html[data-theme=light] body .app1-container table.data-table tr.odd-row td{background-color:#fff!important}html body .app1-container table.data-table tbody tr:hover td{background-color:#ffffff14!important}html[data-theme=light] body .app1-container table.data-table tbody tr:hover td{background-color:#e8f0fe!important}.app1-container .arrow-up{color:#ff6e6e!important;margin-left:5px;font-size:1.2em}.app1-container .arrow-down{color:#8aff8a!important;margin-left:5px;font-size:1.2em}html[data-theme=light] body .app1-container .arrow-up{color:#e53935!important}html[data-theme=light] body .app1-container .arrow-down{color:#4caf50!important}.app1-container .result-box.search-container form{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0}.app1-container .result-box.search-container input[type=text]{width:100%;max-width:300px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-input);color:var(--text-main);box-sizing:border-box;font-size:1rem;transition:all .2s ease;text-align:center}.app1-container .result-box.search-container input[type=text]:focus{outline:none;border-color:#66bb6a;background-color:#00000080}.app1-container .result-box.search-container button{width:100%;max-width:300px}.app1-container .search-results{flex-grow:1;min-height:0;overflow-y:auto;width:100%;margin-top:15px}.app1-container .row-count-text{text-align:center;color:var(--text-muted);font-size:.8em;margin-top:.5rem;margin-bottom:0;flex-shrink:0}.app1-container .app-title{font-size:2.5em;color:var(--text-main);font-weight:700;text-align:center;text-shadow:0 0 10px rgba(255,255,255,.5);margin-bottom:20px}.app1-container .valuation-table-content{display:flex;flex-direction:column;flex-grow:1}.app1-container .valuation-table-content .table-wrapper{flex-grow:1;min-height:200px;overflow-y:auto;max-height:60vh}.app1-container .valuation-table-content>div:first-child,.app1-container .valuation-table-content>div:last-child{flex-shrink:0}.app1-container .result-box h2{flex-shrink:0}.back-to-dashboard-button{position:absolute;top:20px;left:20px;padding:10px 15px;background-color:#ffffff1a;color:var(--text-main);text-decoration:none;border-radius:8px;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;z-index:10}.app1-container .reset-file-button{position:absolute;top:10px;right:10px;background-color:#ff6464b3;color:var(--text-main);border:none;border-radius:50%;width:25px;height:25px;font-size:14px;line-height:25px;text-align:center;cursor:pointer;z-index:5;transition:background-color .2s ease;box-shadow:none;padding:0;font-weight:400}.app1-container .reset-file-button:hover{background-color:#ff3232e6;transform:none;border-color:transparent}.app1-container .three-charts-container,.app1-container .single-row-container:has(.chart-box){align-items:stretch}.app1-container .single-row-container:has(.chart-box)>.chart-box{aspect-ratio:2 / 1;overflow:hidden}.app1-container .result-box.cheaper-valuation{border-color:#8aff8a}.app1-container .result-box.more-expensive-valuation{border-color:#ff8a80}html[data-theme=light] body .app1-container .result-box.cheaper-valuation{border-color:#4caf50!important;box-shadow:0 0 15px #4caf5066!important}html[data-theme=light] body .app1-container .result-box.more-expensive-valuation{border-color:#e53935!important;box-shadow:0 0 15px #e5393566!important}.app1-container .rank-badge{position:absolute;top:15px;left:15px;background:#0009;color:#fff!important;padding:5px 10px;border-radius:5px;font-size:.8em;font-weight:700;z-index:3}.app1-container .single-row-container>.result-box{flex:1;display:flex;flex-direction:column;aspect-ratio:auto}@media (max-width: 768px){.app1-container .three-file-container .file-section,.app1-container .result-box,.app1-container .chart-box{min-width:calc(100% - 40px);aspect-ratio:auto}.app1-container .single-row-container:has(.chart-box)>.chart-box{aspect-ratio:auto}.app1-container .single-row-container>.result-box{aspect-ratio:auto}.app1-container .checkbox-row{justify-content:flex-start}.app1-container .header-with-datetime{margin-bottom:10px}.app1-container .app-title{font-size:1.8em;margin-bottom:10px}}.app1-container .container-export-btn{position:absolute!important;top:15px!important;right:15px!important;background-color:#2e7d32!important;color:#fff!important;border:1px solid #1b5e20!important;border-radius:6px!important;width:34px!important;height:34px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease;z-index:10;box-shadow:0 2px 5px #0000004d}.app1-container .container-export-btn:hover{background-color:#1b5e20!important;transform:scale(1.05);box-shadow:0 4px 8px #0006}.app1-container .container-export-btn svg{width:18px!important;height:18px!important;fill:currentColor;margin:0!important}.app2-container{width:95%;max-width:1800px;margin:0 auto 40px;padding:0 20px;box-sizing:border-box}.header-with-datetime{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative;padding-top:40px}.datetime-row{display:flex;gap:10px;color:var(--text-muted);font-size:.9rem}.datetime-display{margin:0}.app-title{text-align:center;font-size:2.5rem;color:var(--text-main);text-shadow:0 0 15px rgba(255,255,255,.4);margin:10px 0 0}.file-import-container{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin-bottom:25px}.file-section,.result-box,.chart-box,.search-box,.top100-box,.log-box{background:var(--bg-container);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 6px 20px #00000040;color:var(--text-main);display:flex;flex-direction:column;transition:all .3s ease;position:relative}.file-import-container .file-section{flex:1 1 calc(16.66% - 15px);min-width:200px;padding:15px}.reset-file-button{position:absolute;top:10px;right:10px;background-color:#ff6464b3;color:var(--text-main);border:none;border-radius:50%;width:25px;height:25px;font-size:14px;line-height:25px;text-align:center;cursor:pointer;z-index:5;transition:background-color .2s ease}.file-section h2,.result-box h2,.chart-box h2,.search-box h2,.top100-box h2,.log-box h2{font-size:1rem;margin-top:0;margin-bottom:15px;text-align:center;color:var(--text-main);font-weight:500}.file-section h2{font-size:.95rem;margin-bottom:10px}.file-section label{display:block;margin-top:5px;font-size:.75em;color:var(--text-muted);flex-shrink:0}.file-section select{width:100%;margin-top:2px;margin-bottom:4px;padding:6px 10px;font-size:.85rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);box-sizing:border-box;cursor:pointer;flex-shrink:0}.result-box button,.search-box input,.search-box button{width:100%;margin-top:8px;padding:10px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);font-size:.9rem;box-sizing:border-box}.search-box input{cursor:text}.result-box button,.search-box button,.export-button{background:#66bb6a;color:#1a1a1a;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease;padding:12px 15px;border-radius:6px;white-space:nowrap}.result-box button:hover:not(:disabled),.search-box button:hover:not(:disabled),.export-button:hover:not(:disabled){background:#76c77a}.result-box button:disabled,.search-box button:disabled,.export-button:disabled{background:#ffffff1a;cursor:not-allowed;color:#777;opacity:.6}.drag-drop-container{padding:12px 10px;min-height:45px;background:#0003;margin-top:10px;border-radius:8px;border:2px dashed rgba(255,255,255,.3);text-align:center;cursor:pointer;font-size:.85em;color:var(--text-muted);transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center}.drag-drop-container:hover{background-color:var(--bg-input);border-color:#ffffff80}.file-server-option{margin-top:15px}.file-server-option label{margin-top:0;margin-bottom:5px}.file-name-display{font-size:.75em;margin-top:8px;min-height:1.5em;word-break:break-all;color:var(--text-muted);text-align:center;line-height:1.3}.file-options-wrapper{margin-top:5px;display:flex;flex-direction:column;gap:2px;flex-grow:1;overflow-y:auto;min-height:0;padding-right:5px}.row-count-text{text-align:center;color:var(--text-muted);font-size:.8em;margin-top:8px;padding-top:5px;margin-bottom:0;flex-shrink:0}.checkbox-row{display:flex;justify-content:space-around;gap:15px;margin-bottom:15px;flex-wrap:wrap}.result-box pre{background:var(--bg-input);padding:15px;border-radius:8px;margin-top:15px;color:var(--text-main);white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border-color)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;display:flex;justify-content:center;align-items:center;color:var(--text-main);font-size:1.5rem;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.compare-actions{display:flex;gap:15px;align-items:center;margin-top:15px;flex-wrap:wrap}.compare-actions>button{flex:1;width:auto;min-width:100px;font-size:.9rem;font-weight:700;padding:10px 12px}#btn-export-compare{background-color:#0277bd;color:var(--text-main)}#btn-export-compare:hover:not(:disabled){background-color:#0288d1}#btn-export-bestprice{background-color:#ed6c02;color:var(--text-main)}#btn-export-bestprice:hover:not(:disabled){background-color:#f57c00}#btn-export-quantity{background-color:#6a1b9a;color:var(--text-main)}#btn-export-quantity:hover:not(:disabled){background-color:#7b1fa2}#btn-export-pdf{background-color:#e53935;color:var(--text-main)}#btn-export-pdf:hover:not(:disabled){background-color:#f44336}.search-box.search-container form{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0}.search-box.search-container input[type=text]{width:100%;max-width:300px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-input);color:var(--text-main);box-sizing:border-box;font-size:1rem;transition:all .2s ease;text-align:center;margin:0}.search-box.search-container input[type=text]:focus{outline:none;border-color:#66bb6a;background-color:#00000080}.search-box.search-container button{width:100%;max-width:300px;margin:0}.search-results-grid{flex-grow:1;min-height:0;overflow-y:auto;width:100%;margin-top:15px}.search-label{font-weight:500;color:var(--text-muted);font-size:.9em}.search-value{font-size:1em}.two-column-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:25px;align-items:start}.two-column-layout>.result-box,.two-column-layout>.search-box{aspect-ratio:2 / 1;overflow-y:auto;display:flex;flex-direction:column}.two-column-layout>.result-box pre{flex-grow:1;min-height:50px;overflow-y:auto}.two-column-layout>.search-box .search-results-grid{flex-grow:1;overflow-y:auto}.three-charts-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:25px;align-items:stretch}.chart-box{flex:1 1 300px;min-height:350px;display:flex;flex-direction:column;overflow:hidden}.three-charts-container .chart-box{flex:1 1 calc(25% - 15px);min-width:0}.six-charts-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:25px;align-items:stretch}.six-charts-container .chart-box{flex:1 1 calc(16.666% - 17px);min-width:0}.bottom-layout-container .top100-results-container{flex:1;width:auto;margin-bottom:0;min-width:0}.bottom-layout-container .chart-box{flex:0 0 calc(25% - 15px);min-width:0}.chart-box-content{flex-grow:1;position:relative;width:100%;display:flex;align-items:center;justify-content:center}.chart-box canvas{display:block;max-height:100%!important;max-width:100%;width:100%!important;height:auto!important}.table-wrapper{width:100%;max-height:400px;overflow-y:auto;margin-top:15px;border:1px solid var(--border-color);border-radius:8px}.top100-table{width:100%;border-collapse:collapse;font-size:.85em}.top100-table th,.top100-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.top100-table th{background-color:#0006;position:sticky;top:0;z-index:2;font-weight:600}.positive-diff{color:#ff8a80;font-weight:500}.negative-diff{color:#b9f6ca}html body table.top100-table tbody tr.even-row td,html body table.top100-table tr.even-row td{background-color:#ffffff08!important}html body table.top100-table tbody tr.odd-row td,html body table.top100-table tr.odd-row td{background-color:transparent!important}html[data-theme=light] body table.top100-table tbody tr.even-row td,html[data-theme=light] body table.top100-table tr.even-row td{background-color:#f9f9f9!important}html[data-theme=light] body table.top100-table tbody tr.odd-row td,html[data-theme=light] body table.top100-table tr.odd-row td{background-color:#fff!important}html body table.top100-table tbody tr:hover td{background-color:#ffffff14!important}html[data-theme=light] body table.top100-table tbody tr:hover td{background-color:#e8f0fe!important}.top100-results-container{display:flex;justify-content:center;margin-bottom:25px;width:100%}.top100-results-container .top100-box{flex:1 1 100%;max-width:none}.quantity-valuation-master-container{display:flex;flex-direction:column;gap:25px;margin-bottom:25px}.quantity-comparison-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;width:100%}.donut-stats{font-size:.9em;padding:8px 12px;background:#0003;border-radius:6px;margin-bottom:15px;text-align:center;color:var(--text-muted)}.total-value-box{font-weight:700;font-size:1.15em;padding:12px;border-radius:8px;margin-bottom:15px;text-align:center;border:2px solid}.rank-badge{position:absolute;top:15px;left:15px;background:#0009;color:#fff!important;padding:5px 10px;border-radius:5px;font-size:.8em;font-weight:700;z-index:3}.top100-box.rank-lowest{border-color:#8aff8a!important}.top100-box.rank-second-lowest{border-color:#ffeb3b!important}.top100-box.rank-third-lowest{border-color:#ffb74d!important}.top100-box.rank-other{border-color:#ff8a80!important}.top100-box.rank-invalid{border-color:var(--text-muted)!important}[data-theme=light] .top100-box.rank-lowest{border-color:#4caf50!important;box-shadow:0 0 15px #4caf5066!important}[data-theme=light] .top100-box.rank-second-lowest{border-color:#fbc02d!important;box-shadow:0 0 15px #fbc02d66!important}[data-theme=light] .top100-box.rank-third-lowest{border-color:#f57c00!important;box-shadow:0 0 15px #f57c0066!important}[data-theme=light] .top100-box.rank-other{border-color:#e53935!important}.bottom-layout-container{display:flex;gap:20px;margin-bottom:25px;align-items:stretch}.bottom-layout-container .top100-box{height:100%}.bottom-layout-container .top100-box .table-wrapper{flex-grow:1}.log-container{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;justify-content:center;align-items:stretch}.log-container .log-box{flex:1 1 calc(16.66% - 15px);min-width:180px;aspect-ratio:auto!important;display:flex;flex-direction:column;height:450px}.log-box pre{flex-grow:1;height:100%;min-height:auto;max-height:none;overflow-y:auto;margin-top:10px;background:var(--bg-input);padding:10px;border-radius:6px;border:1px solid var(--border-color);font-size:.8em;white-space:pre-wrap;word-wrap:break-word}.result-box .container-export-btn,.top100-box .container-export-btn,.container-export-btn{position:absolute!important;top:15px!important;right:15px!important;background-color:#2e7d32!important;color:#fff!important;border:1px solid #1b5e20!important;border-radius:6px!important;width:34px!important;height:34px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease;z-index:10;box-shadow:0 2px 5px #0000004d}.result-box .container-export-btn:hover,.top100-box .container-export-btn:hover,.container-export-btn:hover{background-color:#1b5e20!important;transform:scale(1.05);box-shadow:0 4px 8px #0006}.container-export-btn svg{width:18px!important;height:18px!important;fill:currentColor;margin:0!important}.back-to-dashboard-button{display:inline-block;margin-bottom:20px;padding:8px 15px;background-color:#ffffff1a;color:var(--text-main);text-decoration:none;border-radius:5px;transition:background-color .2s ease;font-size:.9rem;position:absolute;top:20px;left:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 4px 15px #0003;z-index:100}@media (max-width: 1400px){.log-container .log-box{flex-basis:calc(33.33% - 15px)}.six-charts-container .chart-box{flex:1 1 calc(33.33% - 15px)}}@media (max-width: 1200px){.file-import-container .file-section{flex-basis:calc(33.33% - 15px)}.quantity-comparison-container{grid-template-columns:1fr}.three-charts-container .chart-box{flex:1 1 calc(50% - 10px)}.bottom-layout-container .chart-box{flex:0 0 calc(50% - 10px)}}@media (max-width: 992px){.log-container .log-box{flex-basis:calc(50% - 10px)}.compare-actions{justify-content:flex-start}.bottom-layout-container{flex-direction:column}.bottom-layout-container .top100-results-container,.bottom-layout-container .chart-box{flex:1 1 100%;max-width:100%}.bottom-layout-container .top100-results-container{margin-bottom:20px}.six-charts-container .chart-box{flex:1 1 calc(50% - 10px)}}@media (max-width: 768px){.file-import-container .file-section{flex-basis:calc(50% - 10px)}.two-column-layout{grid-template-columns:1fr}.two-column-layout>.result-box,.two-column-layout>.search-box{aspect-ratio:auto;min-height:300px}.three-charts-container .chart-box,.six-charts-container .chart-box{flex-basis:100%}}@media (max-width: 576px){.file-import-container .file-section,.log-container .log-box{flex-basis:100%}.compare-actions{flex-direction:column;align-items:stretch}.compare-actions>button{width:100%;flex-basis:auto}.search-box.search-container form{width:100%}}.chart-text-output{margin-top:10px;text-align:center;width:100%}.chart-text-output p{margin:4px 0;font-size:.9em;color:var(--text-main);font-weight:400;background:transparent;border:none}.info-icon-wrapper{position:absolute;top:15px;left:15px;z-index:50}.info-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:transparent;color:#64b5f6;font-family:serif;font-style:italic;font-weight:700;font-size:18px;cursor:pointer;box-shadow:none;transition:transform .2s ease,opacity .2s ease}html[data-theme=light] body .info-icon{background-color:transparent;color:#0277bd}.info-icon:hover{transform:scale(1.2);opacity:.8}.info-tooltip{visibility:hidden;opacity:0;position:absolute;top:28px;left:0;background:#141414f2;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:6px;width:max-content;max-width:220px;font-size:.8rem;font-family:sans-serif;font-style:normal;font-weight:400;line-height:1.4;box-shadow:0 4px 15px #00000080;transition:opacity .2s ease,visibility .2s ease;z-index:100;pointer-events:none;text-align:left;text-transform:none}html[data-theme=light] body .info-tooltip{background:#fffffff2;border:1px solid rgba(0,0,0,.2);color:#121212}.info-icon-wrapper:hover .info-tooltip{visibility:visible;opacity:1}.switch-control{display:flex!important;align-items:center!important;gap:10px;cursor:pointer;font-size:.85em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0!important}.switch-control span{margin:0!important;display:inline-block;line-height:1}.switch-control.top-right{position:absolute;top:20px;right:20px;z-index:10}.switch-control input{width:40px;height:22px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff3;border-radius:11px;position:relative;outline:none;cursor:pointer;transition:background-color .3s ease;margin:0!important;box-shadow:inset 0 1px 3px #0006;flex-shrink:0}.switch-control input:checked{background-color:#4caf50!important}.switch-control input:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#fff;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 1px 3px #0000004d}.switch-control input:checked:before{transform:translate(18px)}html[data-theme=light] body .switch-control input{background-color:#0003}.app3-container{width:95%;max-width:1800px;margin:40px auto;padding:0 20px;box-sizing:border-box}.section-title{text-align:left;font-size:1.5rem;color:#e0e0e0;margin-top:40px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2);width:100%}.top-grid-layout{display:flex;gap:24px;margin-bottom:35px;width:100%;align-items:stretch}.mengenliste-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column}.mengenliste-sidebar .box-with-surcharge-wrapper{flex-grow:1;height:100%}.mengenliste-sidebar .file-section{height:100%;min-height:550px;justify-content:center}.functions-main{display:flex;gap:20px;flex-grow:1}.functions-main .file-section{flex:1;min-width:350px;height:600px}.ten-file-container{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;width:100%;margin-bottom:20px}.box-with-surcharge-wrapper,.ten-file-container>.file-section{display:flex;flex-direction:column;min-width:0;height:100%}.box-with-surcharge-wrapper .file-section{flex-grow:1}.file-section{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:15px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.function-box{display:flex;flex-direction:column}.file-section h2{font-size:.95rem;margin-top:0;margin-bottom:10px;word-wrap:break-word;text-align:center;color:#f0f0f0}.email-action-button{position:absolute;top:12px;right:15px;background:transparent;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s ease,filter .2s ease;padding:0}.email-action-button:hover{transform:scale(1.15);filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.file-section label{margin-top:8px;font-size:.75em;color:#d0d0d0}.file-section select{width:100%;margin-top:4px;padding:6px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#f0f0f0;font-size:.8rem;cursor:pointer}.drag-drop-container{background:#0003;padding:15px 5px;margin-top:5px;border-radius:10px;border:2px dashed rgba(255,255,255,.3);text-align:center;cursor:pointer;font-size:.8em;color:#e0e0e0;transition:background-color .2s ease}.drag-drop-container:hover{background-color:#0000004d}.file-name-display{font-size:.7em;margin-top:5px;min-height:1.5em;word-break:break-all;color:#ccc}.surcharge-input-container{border-top:1px dashed rgba(255,255,255,.2);margin-top:10px;padding-top:8px}.surcharge-input-container label{font-weight:700;color:#00bcd4}.surcharge-input-container input{width:100%;padding:6px;text-align:center;background:#0006;border:1px solid #00bcd4;color:#fff;border-radius:6px}.function-button{width:100%;margin-top:8px;padding:12px;border-radius:8px;border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease}.function-button:hover{transform:scale(1.02)}.result-wrapper{margin-top:15px;display:flex;flex-direction:column;flex-grow:1;min-height:0}.result-scroll-container{flex-grow:1;overflow-y:auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;min-height:0}.result-scroll-container table{width:100%;border-collapse:collapse;font-size:.8em}.result-scroll-container th,.result-scroll-container td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.result-scroll-container th{position:sticky;top:0;background:#0006;z-index:10}.ambiguous-row{background-color:#ff505026;transition:background-color .3s ease}.ambiguous-row:hover{background-color:#ff505040}.price-not-found{color:#ff6e6e}.result-summary{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;font-size:.85em;flex-shrink:0}.export-button{padding:6px 12px;font-size:.9em;background-color:#555;color:#fff;border:1px solid #777;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.export-button:hover{background-color:#666}.app3-container .reset-file-button{position:absolute;top:10px;right:10px;background-color:#ff646499;color:#fff;border:1px solid rgba(255,0,0,.7);border-radius:50%;width:28px;height:28px;font-size:16px;font-weight:700;line-height:26px;text-align:center;cursor:pointer;padding:0;transition:all .2s ease;box-shadow:0 2px 5px #0006;z-index:5}.app3-container .reset-file-button:hover{background-color:#ff3232cc;border-color:red;transform:scale(1.1)}.app3-container .file-server-option{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.2)}.app3-container .file-server-option label{font-size:.75em;color:#d0d0d0;margin-top:0}.app3-container .drag-drop-container.disabled{cursor:not-allowed;background-color:#0000001a;border-color:#ffffff1a;color:#888}.app3-container .file-section select:disabled{background:#0000001a;color:#888;cursor:not-allowed}.tabs-container{display:flex;gap:8px;margin-top:10px;margin-bottom:20px;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:0;flex-wrap:wrap}.tab-button{background:#0003;border:1px solid rgba(255,255,255,.1);border-bottom:none;color:#a0a0a0;padding:12px 24px;border-radius:8px 8px 0 0;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s ease;box-shadow:0 -2px 10px #0000001a}.tab-button:hover{background:#ffffff1a;color:#e0e0e0}.tab-button.active{background:#00bcd4;color:#fff;border-color:#00bcd4;box-shadow:0 -4px 15px #00bcd44d}.sub-tabs-container{display:flex;gap:5px;margin-top:-10px;margin-bottom:25px;padding:8px 12px;background:#00000026;border-radius:10px;border:1px solid rgba(255,255,255,.05);flex-wrap:wrap;width:100%;box-sizing:border-box}.sub-tab-button{background:transparent;border:1px solid transparent;color:#888;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .2s ease;min-width:32px;text-align:center}.sub-tab-button:hover{color:#e0e0e0;background:#ffffff0d}.sub-tab-button.active{background:#00bcd433;color:#00bcd4;border-color:#00bcd466;box-shadow:0 2px 8px #00bcd426}.tab-content-container{min-height:400px}.fade-in{animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1650px){.ten-file-container{grid-template-columns:repeat(6,1fr)}}@media (max-width: 1300px){.ten-file-container{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1100px){.top-grid-layout{flex-direction:column;align-items:stretch}.mengenliste-sidebar{width:100%}.mengenliste-sidebar .file-section{min-height:auto;height:auto}}@media (max-width: 950px){.ten-file-container{grid-template-columns:repeat(2,1fr)}.functions-main{flex-direction:column}.functions-main .file-section{height:500px}}@media (max-width: 600px){.ten-file-container{grid-template-columns:repeat(1,1fr)}}.content-overlay{position:relative;z-index:1;width:100%}.app4-container{width:100%;max-width:1600px;margin:40px auto;padding:0 20px;box-sizing:border-box;overflow-x:hidden}.header-with-datetime{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;width:100%}.datetime-display{color:#fff;font-size:.8em;font-weight:700;margin:0}.single-row-container,.three-charts-container,.chart-row-single,.two-column-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.multi-file-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;width:100%;align-items:stretch}@media (max-width: 1100px){.multi-file-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.file-section,.result-box,.search-result-box,.chart-box,.manual-import-box,.db-preview-container{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:25px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0;display:flex;flex-direction:column;transition:all .3s ease}.file-section.loaded{border-color:#4caf50;box-shadow:0 8px 32px #4caf505e}.single-row-container .result-box,.single-row-container .search-result-box,.single-row-container .manual-import-box{flex:1;min-width:300px;aspect-ratio:auto;max-height:80vh;overflow-y:auto}.file-section h2,.chart-box h2,.result-box h2,.search-result-box h2,.manual-import-box h2,.db-preview-container h2{margin-top:0;text-align:center;color:#f0f0f0;margin-bottom:1rem;font-size:1.2em}.drag-drop-area{width:100%;border:2px dashed #ffffff;border-radius:8px;padding:20px;text-align:center;color:#ffffffb3;cursor:pointer;transition:all .3s ease}.drag-drop-area:hover{background-color:#ffffff1a;border-color:#8aff8a;color:#fff}.drag-drop-area.is-dragging{border-color:#8aff8a;transform:scale(1.02)}.file-section.loaded .drag-drop-area{border-color:#8aff8a}.drag-drop-area p{margin:0;pointer-events:none}.file-section label,.result-box label,.search-result-box label{display:block;margin-top:15px;font-size:.9em;color:#d0d0d0}.file-section select,.file-section select option{background-color:#1a1a1a;color:#f0f0f0}.file-section select{width:100%;margin-top:8px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);font-size:1rem;cursor:pointer;transition:all .2s ease}.checkbox-row{display:flex;justify-content:space-around;gap:10px;margin-top:20px;flex-wrap:wrap}.checkbox-item{display:flex;align-items:center;font-size:.9em}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin-right:8px}.checkbox-item label{margin-top:0;cursor:pointer}pre{background:#0000004d;padding:15px;min-height:150px;overflow-y:auto;border-radius:10px;margin-top:20px;color:#e0e0e0;white-space:pre-wrap;word-wrap:break-word;border:1px solid rgba(255,255,255,.1)}.log-box{height:200px;width:100%;box-sizing:border-box;margin-top:0}.loading-content{display:flex;flex-direction:column;align-items:center;gap:15px}.parse-progress-bar{width:300px;height:20px;appearance:none;-webkit-appearance:none;border-radius:10px;overflow:hidden}.parse-progress-bar::-webkit-progress-bar{background-color:#fff3;border-radius:10px}.parse-progress-bar::-webkit-progress-value{background-color:#66bb6a;border-radius:10px;transition:width .2s ease}.parse-progress-bar::-moz-progress-bar{background-color:#66bb6a;border-radius:10px;transition:width .2s ease}.chart-box{flex:1;min-width:300px}.chart-box h2{align-self:center;margin-bottom:auto}.chart-box-content{width:100%;height:100%;max-height:300px}.result-box .table-wrapper{width:100%;max-height:350px;overflow-y:auto;margin-top:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent}.result-box .data-table{width:100%;border-collapse:collapse;font-size:.9em;background-color:transparent}.result-box .data-table th,.result-box .data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);background-color:transparent}.data-table td.price-difference{display:flex;justify-content:space-between;align-items:center}.result-box .data-table td:nth-child(2){text-align:right}.result-box .data-table th{position:sticky;top:0;background:#ffffff1a;color:#f0f0f0;font-weight:700;text-transform:uppercase;letter-spacing:1px}.result-box .data-table tr{background-color:transparent!important}.result-box .data-table tr:nth-child(2n){background-color:#ffffff05!important}.result-box .data-table tbody tr:hover{background-color:#ffffff0d!important}.single-row-container{align-items:stretch}.log-container-full-width{width:100%;margin-bottom:20px}.row-count-text{text-align:center;color:#d0d0d0;font-size:.9em;margin-top:1rem;margin-bottom:0}.app-title{font-size:2.5em;color:#fff;font-weight:700;text-align:center;text-shadow:0 0 10px rgba(255,255,255,.5);margin-bottom:20px}.summary-search-input{width:100%;padding:12px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#0000004d;color:#e0e0e0;box-sizing:border-box;font-size:1rem;text-align:center;transition:all .2s ease}.summary-search-input::placeholder{color:#e0e0e080}.summary-search-input:focus{outline:none;border-color:#66bb6a;background-color:#00000080}.db-button-group{display:flex;gap:10px;width:100%;margin-top:10px;margin-bottom:10px}.db-update-button{flex-grow:3;padding:12px;border-radius:8px;border:none;background:#66bb6a;color:#1a1a1a;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.db-update-button:hover{background:#5cb85c}.db-undo-button{flex-grow:1;padding:12px;border-radius:8px;border:1px solid #8e44ad;background:#9b59b6;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.db-undo-button:hover:not(:disabled){background:#8e44ad;border-color:#7b2a9e}.db-undo-button:disabled{cursor:not-allowed;background:#0003;border-color:#ffffff1a;color:#666}.db-cancel-button{width:100%;padding:12px;border-radius:8px;border:1px solid #d35400;background:#f39c12;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.db-cancel-button:hover:not(:disabled){background:#e67e22;border-color:#d35400}.db-delete-button,.db-export-button{width:100%;padding:12px;border-radius:8px;border:1px solid #aaa;background:#ffffff1a;color:#ddd;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:10px}.db-delete-button:hover:not(:disabled),.db-export-button:hover:not(:disabled){background:#fff3;border-color:#fff}.db-delete-button.danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.db-delete-button.danger:hover:not(:disabled){background-color:#c9302c;border-color:#ac2925}.db-delete-button.danger:disabled{cursor:not-allowed;background:#d9534f80;border-color:#d43f3a80;color:#ccc}.export-section,.delete-section{margin-top:20px}.db-status{font-size:.8em;color:#ccc;margin:0 0 20px;text-align:center}.sample-data-preview{font-size:.75em;color:#aaa;font-style:italic;margin-top:5px;margin-bottom:10px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card{margin-top:20px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0000004d;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;flex-grow:1;min-height:0}.manual-import-box .item-card{margin-top:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.item-card h3{text-align:center;margin-top:0;color:#f0f0f0;font-size:1.6em;border-bottom:1px solid #66bb6a;padding-bottom:15px;margin-bottom:20px;font-weight:400;flex-shrink:0}.item-card-details{display:grid;grid-template-columns:max-content 1fr;gap:12px 15px;font-size:.9em;flex-grow:1;overflow-y:auto;min-height:100px}.item-card-details>span,.item-card-details>select{padding:8px 5px;border-radius:4px;display:flex;align-items:center}.item-card-details>span:nth-of-type(4n+1),.item-card-details>span:nth-of-type(4n+2){background-color:#ffffff08}.item-card-details span:nth-of-type(odd){font-weight:500;color:#b0b0b0;text-align:right}.item-card-details span:nth-of-type(2n){color:#e0e0e0;word-break:break-all;background-color:#0003}.price-dropdown{width:100%;background-color:#0003;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:1em;cursor:pointer}.price-dropdown option{background-color:#1a1a1a;color:#e0e0e0}.file-section select.assigned{border-color:#9b59b6;box-shadow:0 0 8px #9b59b699}.file-section select:focus{outline:none;border-color:#66bb6a!important;box-shadow:0 0 8px #66bb6acc!important}.db-stats-container{font-size:.9em;text-align:center;color:#ccc;background-color:#0003;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.db-stats-container p{margin:0}.db-stats-container .import-stats{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.db-stats-container ul{list-style:none;padding:0;margin:5px 0 0;font-size:.9em;color:#b0b0b0}.date-selector label{margin-top:15px;margin-bottom:8px;display:block}.date-input{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a1a;color:#f0f0f0;font-size:1rem;cursor:pointer;box-sizing:border-box;font-family:inherit}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.back-to-dashboard-button{position:absolute;top:20px;left:20px;padding:10px 15px;background-color:#ffffff1a;color:#e0e0e0;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;z-index:10}.back-to-dashboard-button:hover{background-color:#fff3;border-color:#fff}.file-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.file-section-header h2{margin:0}.clear-import-button{background:transparent;border:none;color:#ff6b6b;font-size:1.8rem;font-weight:700;cursor:pointer;padding:0 5px;line-height:1;transition:all .2s ease}.clear-import-button:hover{color:#ff4757;transform:scale(1.1)}.manual-import-box{overflow-y:auto}.manual-item-input-main{width:100%;padding:12px;margin-bottom:15px;border:1px solid #66bb6a;border-radius:8px;background-color:#0000004d;color:#e0e0e0;box-sizing:border-box;font-size:1.2rem;text-align:center;transition:all .2s ease;flex-shrink:0}.manual-item-input-main::placeholder{color:#e0e0e080}.manual-item-input-grid{flex-grow:1;min-height:150px;overflow-y:auto;padding-right:10px}.manual-item-input-grid input{width:100%;background-color:#00000080;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;border-radius:4px;padding:5px 8px;font-size:.9em;box-sizing:border-box}.manual-item-input-grid>span:nth-of-type(odd){padding:5px 8px}.manual-save-button{width:100%;padding:12px;border-radius:8px;border:none;background:#9b59b6;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease;margin-top:20px;flex-shrink:0}.manual-save-button:hover{background:#8e44ad}.import-options-box{font-size:.9em;background-color:#0003;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.import-options-box h4{margin:0 0 10px;text-align:center;color:#f0f0f0}.import-options-box .checkbox-row{margin-top:0;flex-direction:column;align-items:flex-start;gap:8px}.file-server-option{margin-top:15px;display:flex;flex-direction:column;gap:8px}.file-server-option label{margin-top:0}.file-server-option select{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a1a;color:#f0f0f0;font-size:1rem;cursor:pointer;box-sizing:border-box}.import-log-label{display:block;margin-top:20px;font-size:.9em;color:#d0d0d0;font-weight:700}.import-log-box{min-height:80px;height:120px;font-size:.8em;margin-top:8px;color:silver}.progress-bar-container{width:100%;display:flex;align-items:center;gap:15px;margin-top:15px;margin-bottom:10px}.progress-bar-container progress.indeterminate{flex-grow:3;height:12px;-webkit-appearance:none;appearance:none;border:none;border-radius:10px;overflow:hidden;background:#0000004d linear-gradient(to right,#66bb6a 30%,#0000004d 30%) top left / 150% 150% no-repeat;animation:indeterminate-anim-new 2s linear infinite}.progress-bar-container progress.indeterminate::-moz-progress-bar{background:#66bb6a;border-radius:10px;animation:indeterminate-anim-new 2s linear infinite}.progress-bar-container progress.indeterminate::-webkit-progress-bar{background-color:#0000004d;border-radius:10px}.progress-bar-container progress.indeterminate::-webkit-progress-value{background:#66bb6a;border-radius:10px;animation:indeterminate-anim-new 2s linear infinite}@keyframes indeterminate-anim-new{0%{background-position:-50% 0}to{background-position:150% 0}}.progress-bar-container .importing-text{flex-grow:1;flex-basis:200px;flex-shrink:0;font-size:.8em;font-weight:700;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.item-delete-button{margin-top:20px;width:100%}.db-preview-container{width:100%;margin-bottom:20px;padding:25px;box-sizing:border-box;display:flex;flex-direction:column;min-height:800px;height:85vh;max-height:1200px}.db-preview-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;background:#0003;padding:15px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.db-preview-filters-grid .filter-group{display:flex;flex-direction:column}.db-preview-filters-grid label{font-size:.8em;color:#d0d0d0;margin-bottom:4px}.db-preview-filters-grid input,.db-preview-filters-grid select{padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#0006;color:#e0e0e0;font-size:.9rem;box-sizing:border-box}.db-preview-filters-grid select{cursor:pointer}.db-preview-actions{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.db-action-button{padding:10px 15px;font-size:.9rem;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#3498db;border:1px solid #2980b9;color:#fff;font-weight:700}.db-action-button:hover:not(:disabled){background:#2980b9}.db-action-button:disabled{cursor:not-allowed;background:#3498db80;border-color:#2980b980;color:#ccc}.db-preview-list{flex-grow:1;overflow-y:auto;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 15px;min-height:0}.db-preview-item{display:flex;align-items:center;gap:12px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.05)}.db-preview-item:last-child{border-bottom:none}.db-preview-item input[type=checkbox]{width:18px;height:18px;margin-right:0;flex-shrink:0}.db-preview-item label{font-size:.9em;color:#e0e0e0;cursor:pointer;margin-top:0;word-break:break-all}.db-preview-item-desc{font-size:.8em;color:#a0a0a0;margin-left:10px;font-style:italic}.db-preview-empty{color:#aaa;font-style:italic;text-align:center;margin-top:20px}.db-preview-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.db-preview-pagination button{padding:6px 12px;background:#3498db;border:none;color:#fff;border-radius:6px;cursor:pointer;font-weight:700}.db-preview-pagination button:disabled{background:#ffffff1a;color:#666;cursor:not-allowed}.app5-container{width:95%;max-width:900px;margin:40px auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.main-title{text-align:center;font-size:2.5rem;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.4);margin-bottom:30px}.back-to-dashboard-button{position:absolute;top:20px;left:20px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#f0f0f0;padding:10px 15px;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:500;box-shadow:0 4px 15px #0003;transition:all .3s ease;z-index:100}.back-to-dashboard-button:hover{background:#fff3;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.scraper-box{width:100%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:25px 30px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:5px;font-size:.9em;color:#d0d0d0}.scraper-input{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#f0f0f0;font-size:1rem;transition:border-color .3s,box-shadow .3s}.scraper-input:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 10px #00bcd44d}.scraper-input:disabled{background:#0000001a;color:#888;cursor:not-allowed}.button-container{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:10px;margin-bottom:25px}.scraper-button{width:60%;padding:12px;border-radius:8px;border:none;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;background:#f4511e}.scraper-button:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 15px #f4511e66}.scraper-button:disabled{background:#555;cursor:not-allowed;opacity:.7}.loader{width:28px;height:28px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#00bcd4;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-message{min-height:1.2em;font-size:.9em;text-align:center}.status-message.error{color:#ff6e6e}.status-message.success{color:#4caf50}.status-message.loading{color:#e0e0e0}.results-container{margin-top:20px}.results-container h2{font-size:1.2rem;color:#f0f0f0;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.2)}.results-output{width:100%;height:300px;background:#0006;border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:15px;overflow:auto;font-family:Courier New,Courier,monospace;font-size:.85em;color:#f5f5f5;white-space:pre-wrap;word-break:break-all}.disclaimer{margin-top:25px;text-align:center;font-size:.8em;color:#aaa}.disclaimer p{margin:3px 0}.app6-container{width:95%;max-width:1600px;margin:40px auto;padding:0 20px;box-sizing:border-box}.main-title{text-align:center;font-size:2.5rem;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.4);margin-bottom:40px}.inventory-box,.file-section{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:20px;box-shadow:0 6px 20px #00000040;color:#e0e0e0;display:flex;flex-direction:column;transition:all .3s ease;position:relative}.inventory-box h2,.file-section h2{font-size:1rem;margin-top:0;margin-bottom:15px;text-align:center;color:#f0f0f0;font-weight:500}.inventory-box{width:100%;margin-bottom:25px}.inventory-import-box{width:100%;max-width:1200px;margin:0 auto 25px}.inventory-import-box .file-options-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px 20px;margin-top:15px}.inventory-import-box .select-group{display:flex;flex-direction:column}.inventory-import-box .file-options-wrapper label{margin-top:0;margin-bottom:5px;font-size:.8em;color:silver}.file-section select{width:100%;margin-top:0;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#f0f0f0;font-size:.9rem;box-sizing:border-box;cursor:pointer}.process-button{background:#66bb6a;color:#1a1a1a;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease;padding:12px 15px;border-radius:6px;white-space:nowrap;margin-top:20px;width:100%}.process-button:hover:not(:disabled){background:#76c77a}.process-button:disabled{background:#ffffff1a;cursor:not-allowed;color:#777;opacity:.6}.file-section.loaded{border-color:#66bb6a;box-shadow:0 6px 20px #66bb6a4d}.reset-file-button{position:absolute;top:10px;right:10px;background-color:#ff6464b3;color:#fff;border:none;border-radius:50%;width:25px;height:25px;font-size:14px;line-height:25px;text-align:center;cursor:pointer;z-index:5;transition:background-color .2s ease}.reset-file-button:hover{background-color:#ff3232e6}.drag-drop-container{background:#0003;padding:20px 10px;margin-top:10px;border-radius:8px;border:2px dashed rgba(255,255,255,.3);text-align:center;cursor:pointer;font-size:.85em;color:#d0d0d0;transition:background-color .2s ease,border-color .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center}.drag-drop-container:hover{background-color:#0000004d;border-color:#ffffff80}.file-name-display{font-size:.75em;margin-top:8px;min-height:1.5em;word-break:break-all;color:#bbb;text-align:center;line-height:1.3}.row-count-text{text-align:center;font-size:.8em;color:#aaa;margin-top:auto;padding-top:10px}.table-wrapper{width:100%;max-height:600px;overflow-y:auto;margin-top:15px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.inventory-table{width:100%;border-collapse:collapse;font-size:.85em}.inventory-table th,.inventory-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.inventory-table th{background-color:#0006;position:sticky;top:0;z-index:2;font-weight:600}.inventory-table tbody tr:hover{background-color:#ffffff0d}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5rem;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.back-to-dashboard-button{display:inline-block;margin-bottom:20px;padding:8px 15px;background-color:#ffffff1a;color:#e0e0e0;text-decoration:none;border-radius:5px;transition:background-color .2s ease;font-size:.9rem;position:absolute;top:20px;left:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0003;z-index:100}.back-to-dashboard-button:hover{background-color:#fff3;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.log-container-app6{width:100%;max-width:1200px;margin:0 auto 25px}.log-box{width:100%;margin-top:0}.log-box pre{flex-grow:1;max-height:400px;overflow-y:auto;margin-top:10px;background:#0000004d;padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:.8em;white-space:pre-wrap;word-wrap:break-word;min-height:100px}@media (max-width: 768px){.inventory-import-box .file-options-wrapper{grid-template-columns:1fr}}.background-video{position:fixed;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1000;object-fit:cover;filter:brightness(.6)}.content-overlay{position:relative;z-index:1;width:100%;height:100vh;display:flex;flex-direction:column}.app7-container{width:100%;max-width:1800px;margin:0 auto;padding:20px;box-sizing:border-box;height:100vh;overflow:hidden}.header-container{display:flex;justify-content:center;position:relative;margin-bottom:20px}.app-title{font-size:2.5em;color:#fff;font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.5);margin:0}.back-button{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:10px 15px;background-color:#ffffff1a;color:#e0e0e0;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.back-button:hover{background-color:#fff3;border-color:#fff}.glass-box{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:25px;box-shadow:0 8px 32px #0000005e;color:#e0e0e0}.browser-layout{display:flex;gap:20px;height:calc(100vh - 120px)}.filter-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;padding-right:15px}.filter-sidebar::-webkit-scrollbar{width:6px}.filter-sidebar::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:#fff6}.filter-sidebar h2{margin-top:0;border-bottom:1px solid #66bb6a;padding-bottom:10px;margin-bottom:15px}.filter-group{margin-bottom:6px}.filter-row{display:flex;gap:8px}.filter-group.half{width:50%}.filter-group label{display:block;margin-bottom:2px;font-size:.8em;color:#d0d0d0}.filter-group input,.filter-select-app7{width:100%;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#0000004d;color:#fff;font-size:.85rem;box-sizing:border-box;transition:border-color .2s}.filter-select-app7{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:.9em;padding-right:25px}.filter-select-app7 option{background-color:#1a1a1a;color:#fff}.filter-group input:focus,.filter-select-app7:focus{outline:none;border-color:#66bb6a}.filter-divider{border-color:#ffffff1a;margin:10px 0;border-style:solid;border-width:1px 0 0 0}.clear-filters-btn{margin-top:15px;margin-bottom:10px;padding:8px;background:transparent;border:1px solid #ff6b6b;color:#ff6b6b;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9em;transition:all .2s}.clear-filters-btn:hover{background:#ff6b6b;color:#fff}.results-area{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.results-header h2{margin:0}.results-header-actions{display:flex;gap:15px;align-items:center}.db-action-button{background:transparent;border:1px solid #3498db;color:#3498db;padding:8px 15px;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s}.db-action-button:hover{background:#3498db;color:#fff}.enrich-panel{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0003}.enrich-panel h3{margin-top:0;color:#2ecc71;margin-bottom:10px}.enrich-panel p{font-size:.9em;color:#ccc;margin-top:0}.enrich-controls{display:flex;flex-direction:column;gap:10px}.enrich-fields-selection{background:#0003;padding:15px;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-top:10px}.enrich-fields-selection label{display:block;margin-bottom:10px;color:#f0f0f0;font-weight:700;font-size:.9em}.checkbox-group-horizontal-display{display:flex;flex-wrap:wrap;gap:15px}.checkbox-display-item{display:inline-flex;align-items:center;font-size:.9rem}.checkbox-display-item input[type=checkbox]{margin-right:6px;width:16px;height:16px;cursor:pointer}.checkbox-display-item label{color:#e0e0e0;cursor:pointer;margin-bottom:0;font-weight:400}.enrich-start-button{background:#2ecc71;color:#1a1a1a;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:10px}.enrich-start-button:hover:not(:disabled){background:#27ae60}.enrich-start-button:disabled{background:#ffffff1a;color:#888;cursor:not-allowed}.loading-spinner{color:#66bb6a;font-weight:700;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.table-wrapper{flex-grow:1;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0003}.db-table{width:100%;border-collapse:collapse;font-size:.9em}.db-table th{position:sticky;top:0;background:#1e1e1ef2;color:#f0f0f0;padding:15px 12px;text-align:left;text-transform:uppercase;letter-spacing:1px;z-index:10;border-bottom:2px solid #66bb6a}.db-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.db-table tr:hover{background-color:#ffffff0d}.desc-cell{max-width:350px}.extra-details-text{font-size:.85em;color:#a0a0a0;margin-top:6px;white-space:normal;word-break:break-word;font-style:italic}.price-cell{display:flex;flex-wrap:wrap;gap:5px}.price-tag{background:#66bb6a33;border:1px solid #66bb6a;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.empty-state{text-align:center;padding:40px!important;color:#aaa;font-style:italic}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.pagination-controls button{padding:8px 16px;background:#3498db;border:none;color:#fff;border-radius:6px;cursor:pointer;font-weight:700}.pagination-controls button:disabled{background:#ffffff1a;color:#666;cursor:not-allowed}.pagination-controls button:hover:not(:disabled){background:#2980b9}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f9;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}
