@charset "UTF-8";.main-header{width:100%;height:60px;background-color:var(--background-color-dark);color:var(--text-color-light);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:1050;padding:0 var(--space-lg)}.header-left,.header-center,.header-right{display:flex;align-items:center;gap:var(--space-md)}.header-logo{height:60px}.header-right>button{background:transparent;color:var(--text-color-light);border:1px solid rgba(255,255,255,.3);padding:var(--space-sm) var(--space-md);font-size:14px;transition:background-color .2s;border-radius:var(--border-radius-sm)}.header-right>button:hover:not(:disabled){background:#ffffff1a}.bug-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2100}.bug-modal{background:var(--background-color-content);padding:var(--space-lg);border-radius:var(--border-radius-md);width:90%;max-width:500px;box-shadow:0 2px 10px #0000001a;z-index:2100}.bug-modal h3{margin:0 0 var(--space-md) 0;color:var(--text-color-primary)}.bug-modal p{margin:0 0 var(--space-md) 0;color:var(--text-color-muted)}.bug-modal textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-bottom:var(--space-md);font-family:inherit;resize:vertical}.bug-modal-buttons{display:flex;gap:var(--space-md);justify-content:flex-end}.bug-modal-buttons button{padding:var(--space-sm) var(--space-md);font-size:14px}.submit-bug{background-color:var(--success-color)!important;color:var(--text-color-light)!important;border-color:var(--success-color)!important}.submit-bug:disabled{background-color:var(--border-color-dark)!important;border-color:var(--border-color-dark)!important}.submit-bug:hover:not(:disabled){background:var(--primary-color-dark)!important;border-color:var(--primary-color-dark)!important}.cancel-bug{background-color:var(--background-color-light)!important;color:var(--text-color-secondary)!important;border-color:var(--border-color)!important}.cancel-bug:hover:not(:disabled){background-color:var(--border-color-light)!important}.header-bug-report{display:flex;align-items:center;gap:var(--space-sm)}.header-center{justify-content:center;gap:var(--space-lg)}.navigation-buttons{display:flex;align-items:center;gap:var(--space-md)}.nav-toggle-link{background:transparent;color:var(--text-color-light);border:1px solid rgba(255,255,255,.3);padding:var(--space-sm) var(--space-md);font-size:14px;border-radius:var(--border-radius-sm);text-decoration:none;transition:background-color .2s;display:inline-block;cursor:pointer;text-align:center;line-height:1.4}.nav-toggle-link:hover{background:#ffffff1a;color:var(--text-color-light)}.nav-toggle-link-large{background:transparent;color:var(--text-color-light);border:1px solid rgba(255,255,255,.3);padding:var(--space-sm) var(--space-md);font-size:18px;border-radius:var(--border-radius-sm);text-decoration:none;transition:background-color .2s;display:inline-block;cursor:pointer;text-align:center;line-height:1.4}.nav-toggle-link-large:hover{background:#ffffff1a;color:var(--text-color-light)}.auth-header .header-left,.auth-header .header-center,.auth-header .header-right{flex:1}.auth-header .header-left{justify-content:flex-start}.auth-header .header-center{justify-content:center}.auth-header .header-right{justify-content:flex-end}.tag-analysis-btn{display:flex;align-items:center;gap:var(--space-sm);background:transparent;color:var(--text-color-light);border:1px solid rgba(255,255,255,.3);padding:var(--space-sm) var(--space-md);font-size:14px;transition:background-color .2s;border-radius:var(--border-radius-sm)}.tag-analysis-btn:hover{background:#ffffff1a}.multi-select{position:relative;width:100%;min-width:200px}.multi-select-header{padding:var(--space-sm);border:1px solid var(--border-color-dark);background-color:var(--background-color-content);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:38px;color:var(--text-color-primary)}.multi-select-header.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--primary-color)}.multi-select-placeholder{color:var(--text-color-muted);flex-grow:1}.multi-select-value{flex-grow:1;color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--space-sm)}.dropdown-arrow{border:solid var(--text-color-secondary);border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s ease-in-out;flex-shrink:0}.dropdown-arrow.down{transform:rotate(45deg)}.dropdown-arrow.up{transform:rotate(-135deg)}.multi-select-dropdown{position:absolute;top:calc(100% - 1px);left:0;right:0;background-color:var(--background-color-content);border:1px solid var(--primary-color);border-top:none;border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm);z-index:1000;max-height:300px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 8px #0000001a}.multi-select-search{padding:var(--space-sm);border-bottom:1px solid var(--border-color-light)}.multi-select-search input{width:100%;padding:var(--space-sm)}.multi-select-options{max-height:200px;overflow-y:auto;padding:var(--space-xs) 0}.multi-select-option{padding:var(--space-sm) var(--space-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-color-secondary);white-space:nowrap}.multi-select-option:hover,.multi-select-option.selected{background-color:var(--primary-color-light)}.multi-select-option input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto;height:auto;padding:initial;margin-right:.5rem;vertical-align:middle}.multi-select-option-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-option.disabled{color:var(--text-color-muted);cursor:default;background-color:var(--background-color-light)}.multi-select-option.disabled:hover{background-color:var(--background-color-light)}.multi-select-option.select-all{font-weight:700;border-bottom:1px solid var(--border-color-light)}.hierarchy-group,.hierarchy-subgroup{padding-left:var(--space-md)}.hierarchy-group-header,.hierarchy-subgroup-header{font-weight:700;padding:var(--space-sm) var(--space-md);cursor:default;color:var(--text-color-primary)}.hierarchy-group-header{background-color:var(--border-color-light)}.hierarchy-subgroup-header{font-weight:500;padding-left:calc(var(--space-md) * 2)}.hierarchy-subgroup{padding-left:0}.hierarchy-group>.multi-select-option{padding-left:calc(var(--space-md) * 2)}.hierarchy-subgroup>.multi-select-option{padding-left:calc(var(--space-md) * 3)}.multi-select-actions{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end;gap:var(--space-sm);background-color:var(--background-color-light)}.multi-select-actions button{padding:var(--space-xs) var(--space-sm);font-size:.9em}.multi-select-ok{background-color:var(--primary-color);color:var(--text-color-light);border-color:var(--primary-color)}.multi-select-ok:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.multi-select-clear{background-color:var(--background-color-content);color:var(--text-color-secondary);border-color:var(--border-color-dark)}.multi-select-clear:hover:not(:disabled){background-color:var(--border-color-light)}.multi-select-new-tag-area{display:flex;align-items:center;padding:var(--space-sm);border-bottom:1px solid var(--border-color-light);gap:var(--space-xs)}.multi-select-new-tag-area input[type=text]{flex-grow:1;padding:var(--space-xs);font-size:.9em;border:1px solid var(--border-color-dark);border-radius:var(--border-radius-xs);height:auto;min-height:28px}.multi-select-new-tag-area .add-tag-button{flex-shrink:0;padding:0 var(--space-sm);height:28px;line-height:28px;font-size:1.2em;background-color:var(--primary-color);color:var(--text-color-light);border:none;border-radius:var(--border-radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center}.multi-select-new-tag-area .add-tag-button:hover{background-color:var(--primary-color-dark)}.tag-analysis-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000}.tag-analysis-modal-backdrop{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#0006}.tag-analysis-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background-color-content);padding:var(--space-xl);border-radius:var(--border-radius-lg);width:50vw;max-width:50vw;min-height:80vh;max-height:90vh;overflow:hidden;box-shadow:0 2px 16px #0003;display:flex;flex-direction:column;gap:var(--space-md);justify-content:flex-start}.tag-analysis-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color-light);position:relative}.tag-analysis-modal-header h2{margin:0;color:var(--text-color-primary);font-size:var(--font-size-xl)}.tag-analysis-modal-header .close-button{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:2em;cursor:pointer;color:var(--text-color-secondary);padding:0;line-height:1;transition:color .2s;z-index:1}.tag-analysis-modal-header .close-button:hover{color:var(--primary-color)}.tag-analysis-content{flex:1;overflow-y:auto;padding-right:var(--space-sm);display:flex;flex-direction:column}.input-group{margin-bottom:var(--space-lg)}.input-group label{display:block;margin-bottom:var(--space-xs);color:var(--text-color-secondary);font-weight:500}.input-group input{width:100%;padding:var(--space-sm);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);background:var(--background-color-content);color:var(--text-color-primary)}.input-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.start-buttons-container{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.start-analysis-btn{flex-grow:1;background-color:#0056b3;color:#fff;border:none;border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .3s;font-size:16px;display:flex;align-items:center;justify-content:center}.start-analysis-btn.autonomous{background-color:#28a745}.start-analysis-btn:hover:not(:disabled){background-color:#003d82}.start-analysis-btn.autonomous:hover:not(:disabled){background-color:#218838}.start-analysis-btn:disabled{background-color:#ccc;cursor:not-allowed}.negotiation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.action-status{padding:3px 8px;border-radius:12px;font-size:12px;font-weight:700;color:#fff}.action-status.added{background-color:#28a745}.action-status.skipped{background-color:#ffc107;color:#212529}.action-status.exists{background-color:#17a2b8}.analysis-progress{background:var(--background-color-light);padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:20px}.progress-text{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);color:var(--text-color-secondary);font-size:var(--font-size-md)}.progress-bar-container{background-color:var(--border-color-light);border-radius:var(--border-radius-lg);height:8px;width:100%;overflow:hidden}.progress-bar{background-color:var(--primary-color);height:100%;border-radius:var(--border-radius-lg);transition:width .3s ease-in-out}.current-negotiation{background:var(--background-color-light);padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg)}.current-negotiation h3{margin-top:0;margin-bottom:var(--space-md);color:var(--text-color-primary)}.current-negotiation p{margin:var(--space-xs) 0;color:var(--text-color-secondary)}.current-negotiation strong{color:var(--text-color-primary)}.analysis-result{background:var(--background-color-light);padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg)}.analysis-result h3{margin-top:0;margin-bottom:var(--space-md);color:var(--text-color-primary)}.analysis-result p{margin:0;color:var(--text-color-secondary);line-height:1.5}.analysis-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.confirm-btn,.skip-btn{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);cursor:pointer;transition:all .2s}.confirm-btn{background-color:var(--primary-color);color:var(--text-color-light);border:none}.confirm-btn:hover:not(:disabled){background-color:var(--primary-color-dark)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.skip-btn{background-color:var(--background-color-content);color:var(--text-color-secondary);border:1px solid var(--border-color-dark)}.skip-btn:hover{background-color:var(--background-color-light);border-color:var(--primary-color)}.error-message{background-color:var(--error-background);color:var(--error-color);padding:var(--space-sm);border-radius:var(--border-radius-sm);margin-top:var(--space-md);border:1px solid var(--error-border)}@media (max-width: 600px){.tag-analysis-modal{min-width:90vw;max-width:98vw;padding:var(--space-md);min-height:80vh;max-height:98vh}.analysis-actions{flex-direction:column}}.autonomous-mode-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--background-color-light);border-radius:var(--border-radius-md)}.autonomous-mode-toggle label{color:var(--text-color-secondary);font-weight:500;cursor:pointer}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color-dark);transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translate(22px)}.slider.round{border-radius:28px}.slider.round:before{border-radius:50%}.autonomous-status{text-align:center;color:var(--text-color-secondary)}.autonomous-status p{margin-bottom:var(--space-sm)}.analysis-complete{text-align:center;padding:var(--space-xl) 0;display:flex;flex-direction:column;gap:var(--space-md)}.analysis-complete h3{color:var(--text-color-primary);font-size:var(--font-size-xl)}.loading-dots{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0}.loading-dots div{width:10px;height:10px;background-color:var(--primary-color);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots div:nth-child(1){animation-delay:-.32s}.loading-dots div:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.autonomous-actions{margin-top:20px}.autonomous-controls{display:flex;gap:10px}.abort-btn{flex-grow:1;padding:10px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.turbo-btn{flex-shrink:0;width:50px;padding:10px;background-color:var(--background-color-light);border:1px solid var(--border-color-dark);border-radius:5px;cursor:pointer;line-height:1;transition:all .2s}.turbo-btn:hover{border-color:var(--primary-color);background-color:var(--primary-color-light)}.abort-btn:hover{background-color:#c82333}.tag-analysis-modal .status-label--exists,.tag-analysis-modal .action-status.exists,.tag-analysis-modal .status-text.exists{color:#888;font-style:italic}.previous-action-result{padding:8px 12px;margin-top:10px;border-radius:4px;background-color:var(--primary-color-light);border-left:4px solid #ccc;color:var(--text-color-primary)}.previous-action-result .status-text.exists{color:var(--teal-dark, #005f6b);font-weight:500}.keyword-display-box{background-color:var(--background-color-medium);border:1px solid var(--border-color-dark);border-radius:4px;padding:10px 15px;margin:15px 0;text-align:center;font-size:1.1em}.summary-kpis{display:flex;justify-content:space-around;gap:var(--space-lg);margin:var(--space-lg) 0;width:100%}.kpi-box{background-color:var(--background-color-light);border-radius:var(--border-radius-md);padding:var(--space-lg);text-align:center;flex:1;box-shadow:0 1px 3px #0000001a}.kpi-value{display:block;font-size:2.5em;font-weight:700;color:var(--primary-color);margin-bottom:var(--space-sm)}.kpi-label{font-size:var(--font-size-md);color:var(--text-color-secondary)}.news-overlay-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000}.news-overlay-backdrop{position:absolute;top:0;left:0;width:100vw;height:100vh;background:#0006}.news-overlay-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background-color-content);padding:var(--space-xl);border-radius:var(--border-radius-lg);min-width:600px;max-width:1000px;min-height:80vh;max-height:90vh;overflow:hidden;box-shadow:0 2px 16px #0003;display:flex;flex-direction:column;gap:var(--space-md);justify-content:flex-start}.news-overlay-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:2em;cursor:pointer;color:var(--text-color-secondary)}.news-overlay-close:hover{color:var(--primary-color)}.news-overlay-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.news-overlay-filters input,.news-overlay-filters select{font-size:var(--font-size-md);padding:var(--space-sm);border-radius:var(--border-radius-sm);border:1px solid var(--border-color-dark)}.news-overlay-post-btn{background-color:var(--primary-color);color:var(--text-color-light);border:none;border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-md);cursor:pointer;transition:background .2s}.news-overlay-post-btn:hover{background-color:var(--primary-color-dark)}.news-list{flex:1 1 auto;overflow-y:auto;list-style:none;padding:0;margin:0}.news-list-item{border-bottom:1px solid var(--border-color-light);padding:var(--space-sm) 0}.news-title{font-weight:700;font-size:var(--font-size-lg);color:var(--text-color-primary)}.news-meta{font-size:var(--font-size-sm);color:var(--text-color-muted);margin-bottom:var(--space-xs)}.news-snippet{font-size:var(--font-size-md);color:var(--text-color-secondary)}@media (max-width: 600px){.news-overlay-content{min-width:90vw;max-width:98vw;padding:var(--space-md);min-height:80vh;max-height:98vh}}.news-form{display:flex;flex-direction:column;gap:var(--space-md);background:var(--background-color-content);border-radius:var(--border-radius-md);padding:var(--space-md) 0}.news-form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.news-form-group label{font-weight:500;color:var(--text-color-secondary);margin-bottom:var(--space-xs)}.news-form input,.news-form textarea,.news-form select{font-size:var(--font-size-md);padding:var(--space-sm);border-radius:var(--border-radius-sm);border:1px solid var(--border-color-dark);background:var(--background-color-content);color:var(--text-color-secondary)}.news-form textarea{resize:vertical}.news-form-error{color:var(--error-color);background:var(--error-background);border:1px solid var(--error-border);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.news-form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.news-form .btn-primary{background-color:var(--primary-color);color:var(--text-color-light);border:none}.news-form .btn-primary:hover:not(:disabled){background-color:var(--primary-color-dark)}.news-form .btn-default{background-color:var(--background-color-content);color:var(--text-color-secondary);border:1px solid var(--border-color-dark)}.news-form .btn-default:hover:not(:disabled){background-color:var(--border-color-light)}.news-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.news-title-actions{display:flex;align-items:center;gap:var(--space-sm)}.news-highlight-btn{background:var(--background-color-light);border:1px solid var(--border-color-dark);border-radius:50%;width:2em;height:2em;font-size:1.2em;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:.2em;transition:background .2s,border-color .2s}.news-highlight-btn:disabled{opacity:.5;cursor:not-allowed}.news-highlight-btn:hover:not(:disabled){background:var(--primary-color-light);border-color:var(--primary-color)}.news-expand-btn{background:var(--background-color-light);border:1px solid var(--border-color-dark);border-radius:50%;width:2em;height:2em;font-size:1.2em;font-weight:700;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;padding:0}.news-expand-btn:hover{background:var(--primary-color-light);border-color:var(--primary-color)}.news-expand-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.2em;font-weight:700;line-height:1}.news-overlay-post-btn-bottom-wrapper{flex-shrink:0;width:100%;display:flex;justify-content:flex-end;position:sticky;bottom:0;background:var(--background-color-content);padding-top:var(--space-md);z-index:2}.news-overlay-post-btn-bottom{margin-top:0;margin-bottom:0;width:auto;align-self:flex-end}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--primary-color: #4CAF50;--primary-color-dark: #45a049;--primary-color-light: #e8f5e9;--primary-color-rgb: 76, 175, 80;--secondary-color: #007bff;--secondary-color-dark: #0056b3;--background-color-dark: #1a2b3c;--background-color-medium: #2a3f54;--background-color-light: #f8f9fa;--background-color-content: #ffffff;--background-color-input: #ffffff;--text-color-primary: #1a2b3c;--text-color-secondary: #333333;--text-color-muted: #666666;--text-color-light: #ffffff;--text-color-link: #0066cc;--border-color: #dee2e6;--border-color-light: #e9ecef;--border-color-dark: #ced4da;--error-color: #dc3545;--error-background: #f8d7da;--error-border: #f5c6cb;--success-color: #28a745;--success-color-dark: #218838;--success-background: #d4edda;--success-border: #c3e6cb;--danger-color: #dc3545;--danger-color-dark: #c82333;--danger-background: #f8d7da;--danger-border: #f5c6cb;--danger-color-light: #f5acb2;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--font-size-sm: .75rem;--font-size-md: .9rem;--font-size-lg: 1.15rem;--font-size-xl: 1.3rem}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family)}body{margin:0;padding:0;background-color:var(--background-color-medium);height:100vh;overflow:hidden}input,select{color:var(--text-color-secondary);background:var(--background-color-content);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-sm);padding:var(--space-sm);font-size:var(--font-size-md)}select.select-input{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--background-color-content);font-size:var(--font-size-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='currentColor' 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 var(--space-sm) center;background-size:16px;padding-right:var(--space-xl)}select.select-input:hover{border-color:var(--primary-color)}select.select-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}select.select-input option{padding:var(--space-sm);font-size:var(--font-size-md)}label{color:var(--text-color-secondary);font-weight:500;font-size:var(--font-size-md);display:block;margin-bottom:var(--space-xs)}.checkbox-group{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-color-secondary)}.checkbox-group label{margin:0;font-weight:400}.checkbox-group input[type=checkbox]{margin:0}button{font-family:var(--font-family);cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);border:1px solid transparent;font-size:var(--font-size-md);transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.65}button.btn-primary{background-color:var(--primary-color);color:var(--text-color-light);border-color:var(--primary-color)}button.btn-primary:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}button.btn-secondary{background-color:var(--secondary-color);color:var(--text-color-light);border-color:var(--secondary-color)}button.btn-secondary:hover:not(:disabled){background-color:var(--secondary-color-dark);border-color:var(--secondary-color-dark)}button.btn-default{background-color:var(--background-color-content);color:var(--text-color-secondary);border-color:var(--border-color-dark)}button.btn-default:hover:not(:disabled){background-color:var(--border-color-light)}.container-title{color:var(--text-color-primary);font-size:var(--font-size-lg);font-weight:600;border-bottom:1px solid var(--text-color-primary);padding-bottom:6px;margin-bottom:var(--space-md);width:100%}.status-message{display:flex;justify-content:center;align-items:center;min-height:60px;width:100%;text-align:center;padding:var(--space-lg);background:var(--background-color-light);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin:var(--space-lg) 0}.loading{color:var(--secondary-color-dark);border-color:var(--border-color)}.error{color:var(--error-color);background:var(--error-background);border-color:var(--error-border)}.no-data{color:var(--text-color-muted);background:var(--background-color-light);border-color:var(--border-color)}.app{min-height:100vh;background-color:var(--background-color-medium)}.dashboard{display:grid;grid-template-columns:.4fr .6fr;gap:var(--space-lg);padding:var(--space-lg);height:calc(100vh - 60px);margin-top:60px}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.filter-panel,.chart-container,.network-container,.kpi-panel{background:var(--background-color-content);border-radius:var(--border-radius-md);padding:var(--space-md) var(--space-lg);width:100%;box-sizing:border-box;margin:0;display:flex;flex-direction:column}.filter-panel{flex:0 0 auto;height:auto;min-height:min-content}.chart-container,.network-container{flex:1;min-height:0;width:100%;position:relative;overflow:hidden}.chart-container canvas,.network-container canvas{display:block;width:100%!important;height:100%!important}.dashboard-left{display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.filter-panel{flex:0 0 auto}.chart-container{flex:1;min-height:0;display:flex;flex-direction:column}.kpi-panel{flex:0 0 auto;margin-top:auto}.tooltip{position:absolute;background-color:var(--text-color-secondary);color:var(--text-color-light);padding:var(--space-md);border:1px solid #555;border-radius:var(--border-radius-sm);font-size:var(--font-size-md);line-height:1.4;z-index:10000;pointer-events:none;white-space:normal;min-width:200px;max-width:350px;width:fit-content;box-shadow:0 4px 12px #0000004d;display:none;opacity:0;transition:opacity .2s ease}.tooltip.visible{display:block;opacity:1}.tooltip:hover,.tooltip.interactive{pointer-events:auto}.tooltip strong{font-weight:700;display:inline;margin:0;padding:0}.tooltip ul{padding-left:15px;margin-top:5px;margin-bottom:5px}.tooltip li{margin-bottom:3px}.tooltip>div{margin-bottom:4px}.tooltip>div:last-child{margin-bottom:0}.tooltip-pre-wrap-list{white-space:pre-wrap;margin-top:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1100}.modal{background:var(--background-color-content);padding:var(--space-lg);border-radius:var(--border-radius-md);width:90%;max-width:500px;box-shadow:0 4px 15px #00000026;display:flex;flex-direction:column}.modal-header{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--text-color-primary);font-size:1.3rem}.modal-body{flex-grow:1}.modal-body p{margin:0 0 var(--space-md) 0;color:var(--text-color-secondary);line-height:1.5}.modal-body p:last-child{margin-bottom:0}.modal-footer{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-color-light);display:flex;gap:var(--space-sm);justify-content:flex-end}.global-footer{position:fixed;bottom:var(--space-sm);left:var(--space-sm);background-color:var(--background-color-medium);z-index:1060;height:15px}.global-footer a{text-decoration:none;color:var(--text-color-light);font-size:.6rem}.global-footer a:hover{text-decoration:underline;color:var(--primary-color-light)}.auth-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 60px);background-color:var(--background-color-medium);padding:2rem}.auth-form-card{background-color:var(--background-color-content);padding:2.5rem 3rem;border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);width:100%;max-width:450px;text-align:center}.auth-form-card h2{margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--input-background);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.submit-button{width:100%;padding:.9rem 1.5rem;border:none;border-radius:var(--border-radius-medium);background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.submit-button:hover:not(:disabled){background-color:var(--primary-color-dark)}.submit-button:disabled{background-color:var(--disabled-color);cursor:not-allowed}.error-message{color:var(--error-color);background-color:var(--error-background);padding:.8rem;border-radius:var(--border-radius-medium);margin-bottom:1.5rem;font-size:.9rem;text-align:center}.switch-auth-link{margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary)}.switch-auth-link a{color:var(--primary-color);text-decoration:none;font-weight:500}.switch-auth-link a:hover{text-decoration:underline}.forgot-password-link{text-align:right;margin-top:-.5rem;margin-bottom:1.5rem}.forgot-password-link a{color:var(--primary-color);text-decoration:none;font-size:.85rem;font-weight:500}.forgot-password-link a:hover{text-decoration:underline}.login-logo{display:block;margin:0 auto 1.5rem;width:300px;height:auto}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.range-slider{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;display:block;position:relative;width:100%;height:8px;background:#ddd;border-radius:4px}.range-slider[data-vertical]{height:100%;width:8px}.range-slider[data-disabled]{opacity:.5;cursor:not-allowed}.range-slider .range-slider__thumb{position:absolute;z-index:3;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:#2196f3}.range-slider .range-slider__thumb:focus-visible{outline:0;box-shadow:0 0 0 6px #2196f380}.range-slider[data-vertical] .range-slider__thumb{left:50%}.range-slider .range-slider__thumb[data-disabled]{z-index:2}.range-slider .range-slider__range{position:absolute;z-index:1;transform:translateY(-50%);top:50%;width:100%;height:100%;background:#51adf6}.range-slider[data-vertical] .range-slider__range{left:50%;transform:translate(-50%)}.range-slider input[type=range]{-webkit-appearance:none;pointer-events:none;position:absolute;z-index:2;top:0;left:0;width:0;height:0;background-color:transparent}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider input[type=range]::-moz-range-thumb{width:0;height:0;border:0}.range-slider input[type=range]:focus{outline:0}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);gap:var(--space-md)}.filter-panel h3.container-title{margin-top:0;margin-bottom:0;flex-grow:1}.filter-group{margin-bottom:var(--space-sm)}.filter-row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap}.filter-row .filter-group{flex:1;min-width:150px;margin-bottom:0}.label-with-value{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.filter-group input,.filter-group select{padding:var(--space-sm) var(--space-xs)}.date-inputs,.volume-inputs{display:flex;gap:var(--space-sm);align-items:center}.date-inputs input,.volume-inputs input{flex:1}.volume-inputs span,.date-inputs span,.days-value,.volume-value{font-size:.85em;color:var(--text-color-muted)}.days-slider{display:flex;flex-direction:column}.days-slider input[type=range]{width:100%;margin:var(--space-xs) 0;cursor:pointer}.days-slider span{font-size:.85em;color:var(--text-color-muted);text-align:center}.volume-slider{padding:var(--space-sm) 0;margin-top:var(--space-xs)}.volume-range{height:4px;background:var(--border-color-light);border-radius:2px}.volume-range .range-slider__range{background:var(--primary-color);height:100%;border-radius:2px}.volume-range .range-slider__thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:grab;border:none;box-shadow:0 1px 3px #0003}.volume-range .range-slider__thumb:active{cursor:grabbing}.volume-range .range-slider__thumb:hover{box-shadow:0 0 0 8px rgba(var(--primary-color-rgb),.1)}.volume-range .range-slider__thumb:active{box-shadow:0 0 0 12px rgba(var(--primary-color-rgb),.2)}.date-inputs{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.date-inputs .date-picker-container{flex:1;min-width:130px}.reset-button{flex-shrink:0;background-color:var(--primary-color);color:var(--text-color-light);border:none;padding:var(--space-sm) var(--space-md);font-size:.9em;box-shadow:0 2px 4px #0003}.reset-button:hover:not(:disabled){background-color:var(--primary-color-dark)}.label-with-icon{display:flex;align-items:center;gap:var(--space-xs)}.info-icon{width:14px;height:14px;color:var(--text-color-muted);cursor:help;opacity:.7;transition:opacity .2s}.info-icon:hover{opacity:1}.info-icon[title]{position:relative}.info-icon[title]:hover:before{content:attr(title);position:absolute;background:#000c;color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:12px;white-space:pre-wrap;z-index:1100;width:max-content;max-width:200px;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-xs);opacity:1;pointer-events:none;font-family:var(--font-family);font-weight:400}.duration-slider-group input[type=range]{width:100%}.filter-group.duration-slider-group{margin-bottom:0}.date-input-group{display:flex;flex-direction:column;margin-right:var(--space-xs)}.date-input-group:last-child{margin-right:0}.date-label{font-size:.85em;color:#666;margin-bottom:4px;text-align:left}.filter-group .date-inputs{display:flex;flex-direction:row;align-items:flex-start}.react-datepicker-wrapper{width:100%;position:relative}.react-datepicker__input-container,.react-datepicker__input-container input{width:100%}.react-datepicker-popper{z-index:1000}.react-datepicker{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:0 2px 10px #0000001a;background-color:var(--background-color-content)}.react-datepicker__header{background-color:var(--background-color-light);border-bottom:1px solid var(--border-color);padding-top:var(--space-sm)}.react-datepicker__navigation{top:11px}.react-datepicker__current-month,.react-datepicker-time__header{color:var(--text-color-primary);font-weight:600}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--text-color-secondary);margin:.2rem}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:var(--primary-color)!important;color:var(--text-color-light)!important;border-radius:50%}.react-datepicker__day--keyboard-selected{background-color:var(--primary-color-light);color:var(--text-color-primary)}.react-datepicker__day:hover{background-color:var(--border-color-light);border-radius:50%}.react-datepicker__day--disabled{color:var(--border-color-dark);cursor:default}.react-datepicker__day--disabled:hover{background-color:transparent}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:var(--background-color-content);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000001a;padding:var(--space-xs) 0}.react-datepicker__month-option,.react-datepicker__year-option{padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--text-color-secondary)}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:var(--background-color-light)}.react-datepicker__month-read-view--selected-month,.react-datepicker__year-read-view--selected-year{font-weight:700}.react-datepicker__month-select,.react-datepicker__year-select{padding:var(--space-xs);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-sm);margin:0 var(--space-xs);color:var(--text-color-secondary);background:var(--background-color-content)}.chart-container canvas.bar-chart-canvas{flex:1;min-height:0;width:100%;display:block}.bar-chart-svg-container{flex:1;min-height:0;width:100%}.bar-chart-svg-container svg{display:block;width:100%;height:100%}.bar{transition:opacity .2s ease,fill .2s ease}.bar:hover{cursor:pointer;opacity:.8}.network-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);gap:var(--space-md)}.network-title-and-search-container{display:flex;align-items:center;gap:var(--space-lg);flex-grow:1}.network-header h3.container-title{margin-top:0;margin-bottom:0}.selected-node-container-for-network{display:flex;align-items:center;gap:var(--space-sm);background-color:var(--background-color-light);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-md);border:1px solid var(--border-color-light)}.search-container{position:relative;display:flex;align-items:center}.header-search-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--background-color-input);color:var(--text-color-primary);font-size:16px;width:200px;transition:background-color .2s,border-color .2s}.header-search-input::placeholder{color:var(--text-color-placeholder)}.header-search-input:focus{outline:none;background-color:var(--background-color-input-focus);border-color:var(--primary-color)}.focus-prefix{color:var(--text-color-secondary);font-size:16px;margin-right:var(--space-sm);white-space:nowrap;-webkit-user-select:none;user-select:none}.suggestions-list{position:absolute;top:100%;left:0;right:0;background-color:var(--background-color-content);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);max-height:200px;overflow-y:auto;list-style:none;padding:0;margin:0;z-index:10;box-shadow:var(--shadow-md)}.suggestions-list li{padding:var(--space-sm) var(--space-md);color:var(--text-color-secondary);cursor:pointer;font-size:14px;border-bottom:1px solid var(--border-color-extra-light)}.suggestions-list li:last-child{border-bottom:none}.suggestions-list li:hover{background-color:var(--background-color-hover);color:var(--text-color-primary)}.undo-redo-button,.clear-selection-button{background:var(--background-color-content);border:1px solid var(--border-color);color:var(--text-color-primary);padding:var(--space-xs) var(--space-sm);font-size:16px;font-weight:700;line-height:1;min-width:30px;height:auto;text-align:center;border-radius:var(--border-radius-sm);transition:background-color .2s,color .2s,border-color .2s}.undo-redo-button:hover:not(:disabled),.clear-selection-button:hover:not(:disabled){background-color:var(--background-color-hover);border-color:var(--primary-color-light);color:var(--primary-color)}.undo-redo-button:disabled{opacity:.6;cursor:not-allowed;background:var(--background-color-disabled);border-color:var(--border-color-light)}.clear-selection-button{margin-left:var(--space-xs)}.clear-selection-button:hover:not(:disabled){color:var(--danger-color);border-color:var(--danger-color-translucent)}.clear-selection-button:disabled{opacity:.6;cursor:not-allowed;background:var(--background-color-disabled);border-color:var(--border-color-light)}.network-graph-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.network-graph-actual-wrapper{flex-grow:1;position:relative;width:100%;overflow:hidden}.network-graph{width:100%!important;height:100%!important;border-radius:var(--border-radius-sm)}.view-toggle-button{background-color:var(--primary-color);color:var(--text-color-light);border:none;padding:var(--space-sm) var(--space-md);font-size:.9em;box-shadow:0 2px 4px #0003;cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color .2s ease;z-index:100}.view-toggle-button:hover:not(:disabled){background-color:var(--primary-color-dark)}.view-toggle-buttons-container{display:flex;gap:var(--space-sm)}.vis-tooltip{position:absolute;visibility:hidden;padding:8px 12px!important;font-family:var(--font-family-sans)!important;font-size:.9rem!important;color:var(--text-color-light)!important;background-color:#323232e6!important;border:1px solid var(--border-color-light)!important;border-radius:var(--border-radius-sm)!important;box-shadow:0 3px 6px #0003!important;white-space:wrap!important;max-width:300px!important}.kpi-panel{margin-top:auto}.kpi-panel h3.container-title{margin:0 0 var(--space-sm) 0;padding-bottom:var(--space-xs)}.kpi-row{display:flex;justify-content:space-between;gap:var(--space-md)}.kpi-item{flex:1;text-align:center;padding:var(--space-sm);background:var(--background-color-light);border-radius:var(--border-radius-sm);border:1px solid var(--border-color-light)}.kpi-label{font-size:.8em;color:var(--text-color-muted);margin-bottom:var(--space-xs);font-weight:500}.kpi-value{font-size:1.1em;color:var(--text-color-primary);font-weight:600}.meeting-modal .modal-header h3{color:var(--text-color-primary)}.meeting-modal .modal-body .form-group{margin-bottom:var(--space-md)}.meeting-modal .modal-body .form-group label{margin-bottom:var(--space-sm);color:var(--text-color-secondary)}.meeting-modal .modal-body textarea,.meeting-modal .modal-body .date-picker-input{width:100%;font-size:14px}.meeting-modal .modal-body textarea{min-height:80px;resize:vertical}.meeting-modal .modal-body .date-picker-input{cursor:pointer}.meeting-modal .modal-footer{gap:var(--space-md)}.submit-meeting{background-color:var(--success-color);color:var(--text-color-light);border:none}.submit-meeting:hover:not(:disabled){background-color:var(--primary-color-dark)}.cancel-meeting{background-color:var(--text-color-muted);color:var(--text-color-light);border:none}.cancel-meeting:hover:not(:disabled){background-color:var(--text-color-secondary)}.submit-meeting:disabled{background-color:var(--success-background);border-color:var(--success-border);color:var(--success-color)}.chat-popup{position:fixed;right:var(--space-lg);bottom:var(--space-lg);width:1100px;max-width:95vw;height:80vh;background:var(--background-color-content);border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.chat-popup-header{padding:var(--space-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.chat-popup-header h3{margin:0;color:var(--text-color-primary);font-size:1.2em;font-weight:600}.chat-title-container{display:flex;align-items:center;gap:var(--space-md)}.header-controls{display:flex;align-items:center;gap:var(--space-md);margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.chat-popup-header .close-button{background:none;border:none;font-size:2em;cursor:pointer;color:var(--text-color-secondary);padding:0 var(--space-sm);line-height:1;transition:color .2s}.chat-popup-header .close-button:hover{color:var(--primary-color)}.chat-box{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);width:100%;box-sizing:border-box;min-height:0}.message{display:flex;flex-direction:column;max-width:80%;width:fit-content;padding:var(--space-sm) var(--space-md);border-radius:15px;line-height:1.4}.message.user-message{align-self:flex-end;margin-left:auto;background:var(--secondary-color);color:var(--text-color-light);border-radius:15px 15px 0}.message.assistant-message{align-self:flex-start;background:var(--border-color-light);color:var(--text-color-secondary);border-radius:15px 15px 15px 0}.message-content{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.message-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-text p{margin:0 0 1em}.message-text p:last-child{margin-bottom:0}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:1em 0 .5em;font-weight:600;line-height:1.25}.message-text h1{font-size:1.5em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.2em}.message-text h4{font-size:1.1em}.message-text h5{font-size:1em}.message-text h6{font-size:.9em}.message-text ul,.message-text ol{margin:.5em 0;padding-left:1.5em}.message-text li{margin:.25em 0}.message-text code{background:#0000000d;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.message-text pre{background:#0000000d;padding:1em;border-radius:5px;overflow-x:auto;margin:.5em 0}.message-text pre code{background:none;padding:0;font-size:.9em}.message-text blockquote{margin:.5em 0;padding-left:1em;border-left:3px solid var(--border-color);color:var(--text-color-muted)}.message-text a{color:var(--text-color-link);text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text table{border-collapse:collapse;margin:.5em 0;width:100%}.message-text th,.message-text td{border:1px solid var(--border-color);padding:.5em;text-align:left}.message-text th{background:#0000000d;font-weight:600}.message-text img{max-width:100%;height:auto;border-radius:4px}.message-text hr{border:none;border-top:1px solid var(--border-color);margin:1em 0}.chat-input{padding:var(--space-md);border-top:1px solid var(--border-color);display:flex;gap:var(--space-sm);align-items:flex-end;background:var(--background-color-content);flex-shrink:0}.chat-input textarea{flex-grow:1;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);resize:none;min-height:38px;max-height:200px;font-family:inherit}.chat-input button{padding:var(--space-sm) var(--space-md);background:var(--secondary-color);color:var(--text-color-light);border:none}.chat-input button:not(:disabled):hover{background:var(--secondary-color-dark)}.chat-input button:disabled{background:var(--border-color-dark)}.chat-input-buttons{display:flex;gap:var(--space-sm);align-items:flex-end}.typing-indicator{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);align-items:center;font-size:1.2em}.typing-indicator span{width:8px;height:8px;background-color:var(--text-color-muted);border-radius:50%;animation:typing 1s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:.2s}.typing-indicator span:nth-child(2){animation-delay:.3s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.message-content.loading{min-width:200px;width:fit-content;max-width:100%;height:auto;display:flex;flex-direction:column;align-items:center}.loading-message{font-size:.8em;color:var(--text-color-muted);margin-top:var(--space-sm);font-style:italic;overflow-wrap:break-word;white-space:normal;align-self:center}.message-context{margin-top:var(--space-sm);font-size:.9em;border-top:1px solid rgba(0,0,0,.1);padding-top:var(--space-sm)}.message-context details{margin-top:var(--space-xs)}.message-context summary{cursor:pointer;color:var(--text-color-link);font-weight:500}.context-data{background:#0000000d;padding:var(--space-sm);border-radius:var(--border-radius-sm);margin-top:var(--space-sm);overflow-x:auto;font-size:.85em;white-space:pre-wrap;word-wrap:break-word;max-width:100%}.chat-toggle-button{position:fixed;right:var(--space-lg);bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--secondary-color);color:var(--text-color-light);border:none;border-radius:25px;min-width:160px;height:45px;box-shadow:0 2px 8px #00000026;z-index:999;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center}.chat-toggle-button:hover:not(:disabled){background:var(--secondary-color-dark)}.clickable-entity{cursor:pointer;text-decoration:underline;color:var(--text-color-link);position:relative;padding:2px;margin:-2px;border-radius:var(--border-radius-sm);transition:background-color .2s,color .2s}.user-message .clickable-entity{color:#a8d8ff}.clickable-entity:hover{color:var(--secondary-color-dark);background-color:rgba(var(--secondary-color-rgb, 81, 111, 255),.1)}.user-message .clickable-entity:hover{color:#fff;background-color:#a8d8ff33}.clickable-entity.filtered{border-bottom:2px dotted var(--text-color-link)}.user-message .clickable-entity.filtered{border-bottom-color:#a8d8ff}.clickable-entity.selected{font-weight:700;background-color:rgba(var(--secondary-color-rgb, 81, 111, 255),.15)}.user-message .clickable-entity.selected{background-color:#a8d8ff40}.font-size-controls{display:flex;gap:var(--space-sm)}.font-size-button{background:var(--background-color-light);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-sm);font-weight:700;color:var(--text-color-primary)}.font-size-button:hover:not(:disabled){background:var(--border-color-light)}.suggested-questions-container{padding:var(--space-sm) var(--space-md);background:var(--background-color-light);border-top:1px solid var(--border-color);flex-shrink:0}.suggested-questions-container h4{margin:0 0 var(--space-sm) 0;font-size:14px;color:var(--text-color-muted)}.question-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.suggested-question-button{background:var(--background-color-content);border:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);text-align:left;width:100%;color:var(--text-color-secondary);font-weight:400;white-space:normal}.suggested-question-button:hover:not(:disabled){background:var(--border-color-light)}.message .message-content h4{margin:var(--space-md) 0 var(--space-sm) 0;font-size:14px;color:inherit;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:var(--space-xs)}.user-message .message-content h4{border-bottom-color:#fff3}.assistant-message .suggested-question-button{background:var(--background-color-content);border:1px solid var(--border-color);color:var(--text-color-secondary)}.assistant-message .suggested-question-button:hover:not(:disabled){background:var(--border-color-light)}.user-message .suggested-question-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--text-color-light)}.user-message .suggested-question-button:hover:not(:disabled){background:#fff3}.message.user-message .loading{background:transparent}.message.user-message .loading .loading-message{color:#ffffffe6}.message.user-message .loading .typing-indicator span{background-color:#ffffffe6}.setup-meeting-button{background-color:var(--success-color);color:var(--text-color-light);border:none;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);font-size:14px}.setup-meeting-button:hover:not(:disabled){background-color:var(--primary-color-dark)}.search-type-controls{display:flex;gap:var(--space-sm);margin-right:var(--space-md)}.search-type-button{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color-dark);background:var(--background-color-content);color:var(--text-color-secondary)}.search-type-button.active{background:var(--secondary-color);color:var(--text-color-light);border-color:var(--secondary-color-dark)}.search-type-indicator{font-size:.8em;color:var(--text-color-muted);margin-bottom:var(--space-xs);font-style:italic}.new-chat-button{background-color:var(--text-color-muted);color:var(--text-color-light);border:none;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);font-size:14px}.new-chat-button:hover:not(:disabled){background-color:var(--text-color-secondary)}.button-group{display:flex;gap:var(--space-sm);align-items:center}.quick-analysis-button{background-color:var(--secondary-color);color:var(--text-color-light);border:none;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);font-size:14px;border-radius:var(--border-radius-sm)}.quick-analysis-button:hover:not(:disabled){background-color:var(--secondary-color-dark)}.quick-analysis-button:disabled{background:var(--border-color-dark)}.initial-insight-message .message-content{padding:0}.initial-insight-message details{width:100%}.initial-insight-summary{padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:500;border-radius:15px 15px 15px 0;background:var(--border-color-light);color:var(--text-color-secondary);outline:none}.initial-insight-message details[open] .initial-insight-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--border-color)}.initial-insight-message .message-text{padding:var(--space-md);border:1px solid var(--border-color);border-top:none;border-radius:0 0 15px 15px;background:var(--background-color-content)}.chat-toggle-button{position:fixed;right:var(--space-lg);bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--secondary-color);color:var(--text-color-light);border:none;border-radius:25px;min-width:160px;height:45px;cursor:pointer;box-shadow:0 2px 8px #00000026;z-index:999;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:background-color .2s ease,transform .2s ease}.chat-toggle-button:hover:not(:disabled){background:var(--secondary-color-dark);transform:translateY(-2px)}.notification-badge{position:absolute;top:-8px;right:-8px;background-color:var(--error-color);color:var(--text-color-light);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--background-color-content);box-shadow:0 1px 3px #0003}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;text-align:center;color:#666;position:absolute;top:0;left:0;background-color:#fffc;z-index:10}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#09f;margin-bottom:10px;animation:spin 1s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{margin:0;font-size:.9em}.chart-container,.network-container{position:relative;min-height:100px}.error-small,.error{display:flex;justify-content:center;align-items:center;height:100%;width:100%;text-align:center;color:red;position:absolute;top:0;left:0;background-color:#ffc8c8cc;z-index:10;padding:10px;box-sizing:border-box}.highlight-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1050}.highlight-modal{background-color:var(--background-color-content);padding:var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:900px;display:flex;flex-direction:column;gap:var(--space-lg)}.highlight-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color-light);padding-bottom:var(--space-md)}.highlight-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-primary)}.highlight-modal-close-button{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-color-secondary);padding:0 var(--space-xs)}.highlight-modal-close-button:hover{color:var(--text-color-primary)}.highlight-modal-body{display:flex;flex-direction:column;gap:var(--space-lg);min-height:50vh;max-height:80vh;overflow-y:auto}.highlight-criteria-group{display:flex;flex-direction:column;gap:var(--space-sm)}.highlight-criteria-group label{font-weight:700;color:var(--text-color-secondary);margin-bottom:var(--space-xs)}.highlight-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);border-top:1px solid var(--border-color-light);padding-top:var(--space-md);margin-top:var(--space-md)}.highlight-modal-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-md);border:1px solid transparent;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.highlight-modal-button.apply{background-color:var(--primary-color);color:var(--text-color-light);border-color:var(--primary-color)}.highlight-modal-button.apply:hover{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.highlight-modal-button.clear{background-color:var(--danger-color);color:var(--text-color-light);border-color:var(--danger-color)}.highlight-modal-button.clear:hover{background-color:var(--danger-color-dark);border-color:var(--danger-color-dark)}.highlight-modal-button.cancel{background-color:transparent;color:var(--text-color-secondary);border-color:var(--border-color)}.highlight-modal-button.cancel:hover{background-color:var(--background-color-hover);border-color:var(--border-color-strong);color:var(--text-color-primary)}.highlight-modal .multi-select-container .options-list{z-index:1060}.data-import-container{padding:var(--space-xl);max-width:900px;margin:calc(2.5 * var(--space-xl)) auto var(--space-lg) auto;background-color:var(--background-color-light);border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00000014;max-height:calc(100vh - 4 * var(--space-lg));overflow-y:auto}.data-import-container h2{text-align:center;margin-bottom:var(--space-lg);color:var(--text-color-primary);font-size:1.8rem;font-weight:600}.import-type-selector{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-sm);background-color:var(--border-color-light);border-radius:var(--border-radius-md)}.import-type-selector button{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--text-color-secondary);border-radius:var(--border-radius-sm);font-size:.95rem;font-weight:500;border:none}.import-type-selector button.active{background-color:var(--background-color-content);color:var(--primary-color);font-weight:600;box-shadow:0 2px 8px #00000014}.import-type-selector button:hover:not(.active):not(:disabled){background-color:#ffffff80}.import-type-selector button:disabled{color:var(--text-color-muted);cursor:not-allowed;opacity:.6}.import-form-area{margin-top:var(--space-lg)}.data-import-form{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--background-color-content)}.data-import-form h3{margin:0 0 var(--space-lg) 0;text-align:center;color:var(--text-color-primary);font-size:1.4rem;font-weight:600}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-weight:500;color:var(--text-color-secondary);font-size:.95rem}.form-group input{padding:.75rem 1rem;border:1.5px solid #e0e4e8;border-radius:6px;font-size:.95rem;transition:all .2s ease}.form-group input:hover{border-color:var(--border-color-dark)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.form-group .multi-select-container{border:1.5px solid #e0e4e8;border-radius:6px;overflow:hidden}.data-import-form button[type=submit]{background-color:var(--primary-color);color:var(--text-color-light);border:none;font-weight:500;margin-top:var(--space-md);align-self:center;min-width:200px}.data-import-form button[type=submit]:hover:not(:disabled){background-color:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.2)}.data-import-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.data-import-form button[type=submit]:disabled{background-color:var(--border-color-light)}.success-message,.error-message{text-align:center;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);font-size:.95rem}.success-message{color:var(--success-color);background-color:var(--success-background);border:1px solid var(--success-border)}.error-message{color:var(--error-color);background-color:var(--error-background);border:1px solid var(--error-border)}.document-panel{background-color:var(--background-color-content);padding:var(--space-lg);border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:var(--space-md)}.document-panel h3{margin-top:0;margin-bottom:0;font-size:var(--font-size-lg);font-weight:600;border-bottom:1px solid var(--border-color-light);padding-bottom:var(--space-sm)}.document-list{list-style-type:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.document-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--background-color-light);transition:background-color .2s,box-shadow .2s}.document-item:hover{background-color:var(--background-color-content);box-shadow:0 1px 3px #00000014}.document-item:last-child{margin-bottom:0}.document-filename{font-weight:500;color:var(--text-color-primary);flex-grow:1;margin-right:var(--space-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-actions .button-small{padding:4px 8px;font-size:.8rem;min-width:80px}.no-documents-message{text-align:center;color:var(--text-color-muted);padding:var(--space-lg);border:1px dashed var(--border-color);border-radius:var(--border-radius-md);margin:0}.upload-section{margin-top:0;align-self:flex-start}.kpi-details .negotiation-network-graph{grid-column:span 3}.kpi-details .document-panel{grid-column:span 1}.detailed-kpi-view{position:relative;top:60px;padding:var(--space-md);background-color:var(--background-color-light);border-radius:var(--border-radius-md);margin:var(--space-sm) auto;max-width:90%;box-shadow:0 4px 12px #0000000f;max-height:calc(100vh - 60px - (2 * var(--space-sm)));overflow-y:auto}.detailed-kpi-view h2{color:var(--text-color-primary);margin-bottom:var(--space-xl);text-align:center;font-size:var(--font-size-xl);font-weight:600;padding-bottom:0}.detailed-kpi-view .kpi-search-section p,.detailed-kpi-view .kpi-detail-section p{color:var(--text-color-secondary);line-height:1.6;font-size:var(--font-size-md)}.kpi-details{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.kpi-section{background-color:var(--background-color-content);padding:var(--space-lg);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.kpi-section h3{color:var(--primary-color);margin-bottom:var(--space-md);font-size:var(--font-size-lg);font-weight:600;border-bottom:1px solid var(--border-color-light);padding-bottom:var(--space-sm);margin-top:0}.kpi-section p,.kpi-section ul{font-size:var(--font-size-md);margin-bottom:var(--space-sm);color:var(--text-color-secondary)}.kpi-section strong{color:var(--text-color-primary);font-weight:500}.kpi-section ul{list-style:disc;padding-left:var(--space-md);margin-top:var(--space-sm)}.kpi-section li{margin-bottom:var(--space-xs)}.detailed-kpi-view>p:last-child:not(.kpi-details p){text-align:center;font-style:italic;color:var(--text-color-muted);margin-top:var(--space-xl);padding:var(--space-lg);background-color:var(--background-color-content);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.kpi-search-section{padding:var(--space-lg);margin-bottom:var(--space-lg);transition:padding .3s ease,margin-bottom .3s ease,max-height .4s ease-out,opacity .3s ease-in-out,visibility .3s ease-in-out;overflow:hidden;max-height:500px;opacity:1;visibility:visible;background-color:var(--background-color-content);border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d}.kpi-search-section h2,.kpi-search-section .kpi-details-search h3{text-align:center;margin-bottom:var(--space-lg);font-size:var(--font-size-lg);transition:font-size .3s ease,margin-bottom .3s ease}.detailed-kpi-view.entity-selected .kpi-search-section{padding-top:0;padding-bottom:0;margin-bottom:0;max-height:0;opacity:0;visibility:hidden;border-top:none;box-shadow:none}.detailed-kpi-view.entity-selected .kpi-search-section.expanded{padding:var(--space-md);margin-bottom:var(--space-xs);max-height:500px;opacity:1;visibility:visible;border-top:1px solid var(--border-color-light);box-shadow:0 2px 4px #0000000d}.detailed-kpi-view.entity-selected .kpi-search-section.expanded .search-select__control{min-height:36px}.detailed-kpi-view.entity-selected .kpi-search-section.expanded .search-select__value-container{padding:0 var(--space-sm)}.detailed-kpi-view.entity-selected .kpi-search-section.expanded .search-select__input-container{margin:0;padding:0}.detailed-kpi-view.entity-selected .kpi-search-section.expanded .search-select__placeholder,.detailed-kpi-view.entity-selected .kpi-search-section.expanded .search-select__single-value{font-size:var(--font-size-md)}.search-toggle-button{display:block;margin:0 auto var(--space-sm) auto;padding:var(--space-xs) var(--space-xs);background-color:var(--background-color-light);color:var(--primary-color);border:1px solid var(--primary-color-light);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-md);font-weight:500;transition:background-color .2s ease,color .2s ease;position:relative;z-index:5}.search-toggle-button:hover{background-color:var(--primary-color-light);color:var(--primary-color-dark)}.kpi-detail-section{padding:0 var(--space-lg) var(--space-lg)}.kpi-detail-section h2{color:var(--text-color-primary);margin-bottom:var(--space-xl);text-align:center;font-size:var(--font-size-xl);font-weight:600;padding-bottom:0}.details-separator{border:none;border-top:1px solid var(--border-color-light);margin:0 var(--space-xs) var(--space-xs)}.initial-prompt{text-align:center;font-style:italic;color:var(--text-color-muted);padding:var(--space-xl)}.kpi-section.supplier-chart,.kpi-section.department-chart{grid-column:1 / -1}.supplier-chart .chart-wrapper,.department-chart .chart-wrapper{height:300px;position:relative;margin-top:var(--space-md)}.toggle-related-button{display:block;width:calc(100% - (2 * var(--space-sm)));margin:var(--space-md) auto 0;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-md);font-weight:500;color:var(--primary-color);background-color:var(--background-color-light);border:1px solid var(--primary-color-light);border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;transition:background-color .2s ease,color .2s ease}.toggle-related-button:hover{background-color:var(--primary-color-light);color:var(--primary-color-dark)}.form-group-inline label{flex-shrink:0;margin-bottom:0;line-height:1.5;vertical-align:middle}.form-group-inline label strong{margin:0;padding:0;display:inline-block;vertical-align:middle}.form-group-inline span.display-value{flex-grow:1;line-height:1.5;vertical-align:middle}.form-group-inline input[type=text],.form-group-inline input[type=email],.form-group-inline input[type=number],.form-group-inline input[type=date]{flex-grow:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--background-color-input);color:var(--text-color-primary);font-size:var(--font-size-md);min-width:150px}.form-group-inline input:disabled{background-color:var(--background-color-disabled);cursor:not-allowed}.detail-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color-light)}.detail-edit-actions button{padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease;font-size:var(--font-size-md)}.detail-edit-actions button:disabled{opacity:.6;cursor:not-allowed}.button-edit{background-color:var(--secondary-color);color:#fff}.button-edit:hover:not(:disabled){background-color:var(--secondary-color-dark);box-shadow:0 2px 4px #0000001a}.button-save{background-color:var(--success-color);color:#fff}.button-save:hover:not(:disabled){background-color:var(--success-color-dark);box-shadow:0 2px 4px #0000001a}.button-cancel{background-color:var(--danger-color-light);color:var(--text-color-light);border:1px solid var(--border-color)}.button-cancel:hover:not(:disabled){background-color:var(--danger-color);box-shadow:0 2px 4px #0000000d}.import-button-top-right{padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-md);border:none;color:#fff;background-color:var(--secondary-color);cursor:pointer;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease;font-size:var(--font-size-md);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:15px;right:15px;z-index:10}.import-button-top-right:hover:not(:disabled){background-color:var(--secondary-color-dark);box-shadow:0 2px 4px #0000001a}ol.ranked-list{list-style:decimal;padding-left:var(--space-lg);margin-top:var(--space-sm)}ol.ranked-list li{margin-bottom:var(--space-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}ol.ranked-list li .volume-value{font-size:var(--font-size-md);color:var(--text-color-muted);white-space:nowrap}.top-suppliers-by-volume p,.top-departments-by-volume p,.similar-negotiations p{font-style:italic;color:var(--text-color-muted);margin-top:0}.detail-header-controls{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:var(--space-xl)}.detail-header-controls h2{margin-bottom:0}.header-buttons-group{display:flex;align-items:center;gap:var(--space-md)}.column-controls{display:flex;gap:var(--space-xs)}.column-control-button{background-color:var(--background-color-content);border:1px solid var(--border-color-dark);color:var(--text-color-secondary);padding:0;width:28px;height:28px;font-size:var(--font-size-lg);font-weight:700;line-height:1;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.column-control-button:hover:not(:disabled){background-color:var(--border-color-light);border-color:var(--text-color-secondary)}.column-control-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-color-light)}.negotiation-network-graph{min-height:450px}.negotiation-network-graph .chart-wrapper{width:100%;height:100%}.negotiation-network-graph .network-graph-wrapper,.negotiation-network-graph .network-graph{width:100%!important;height:100%!important}.kpi-detail-section .detail-header-controls{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.kpi-detail-section .detail-header-controls h2{margin:0}.kpi-section{background-color:#f9f9f9;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.kpi-section h3{margin-top:0;margin-bottom:10px;color:#333;border-bottom:1px solid #eee;padding-bottom:5px}.form-group,.form-group-inline{margin-bottom:var(--space-sm);font-size:var(--font-size-md)}.form-group-inline{display:flex;align-items:center;gap:var(--space-sm)}.form-group-inline label{margin-bottom:0;white-space:nowrap}.form-group-inline input[type=text],.form-group-inline input[type=email],.form-group-inline input[type=number]{flex-grow:1;max-width:300px}.display-value{font-weight:400;color:#555}.details-link{color:#007bff;text-decoration:none}.details-link:hover{text-decoration:underline}.chart-wrapper{min-height:300px}.detail-edit-actions{grid-column:1 / -1;text-align:right;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.button-save,.button-cancel,.button-edit{margin-left:10px;padding:8px 15px;border-radius:var(--border-radius-md);cursor:pointer}.button-save{background-color:#28a745;color:#fff;border:1px solid #28a745}.button-cancel{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.button-edit{background-color:#007bff;color:#fff;border:1px solid #007bff}.error-message{grid-column:1 / -1;color:red;background-color:#ffebeb;padding:10px;border-radius:4px;margin-top:10px}.initial-prompt{text-align:center;color:#666;font-style:italic;margin-top:30px}.charts-container-row{display:flex;flex-direction:row;gap:var(--space-sm);margin-bottom:var(--space-lg);grid-column:1 / -1}.charts-container-row>.kpi-section{flex:1;grid-column:auto;min-width:0}.charts-container-row .chart-wrapper{height:400px}.charts-container-row .supplier-negotiation-network-graph .network-graph-wrapper,.charts-container-row .supplier-negotiation-network-graph .network-graph{width:100%!important;height:100%!important}.network-graph-with-slider-container{position:relative}.graph-duration-slider-container{position:absolute;bottom:var(--space-sm);right:var(--space-sm);padding:var(--space-sm);border-radius:var(--border-radius-md);box-shadow:0 2px 5px #00000026;background-color:transparent;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:260px;max-width:350px}.graph-duration-slider-container label{font-size:var(--font-size-md);color:var(--text-color-primary);margin-bottom:0;white-space:nowrap}.graph-duration-slider{width:100%;height:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.graph-duration-slider::-webkit-slider-runnable-track{width:100%;height:6px;background:var(--border-color-light);border-radius:3px}.graph-duration-slider::-moz-range-track{width:100%;height:6px;background:var(--border-color-light);border-radius:3px}.graph-duration-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-5px;width:16px;height:16px;background:var(--primary-color);border-radius:50%;border:2px solid var(--background-color-light)}.graph-duration-slider::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color);border-radius:50%;border:2px solid var(--background-color-light)}.graph-duration-slider:focus{outline:none}.kpi-section.negotiation-network-graph,.kpi-section.supplier-negotiation-network-graph,.kpi-section.department-negotiation-network-graph{position:relative}.kpi-details-search{text-align:center;padding:0}.kpi-details-search h3{margin-bottom:var(--space-lg);color:var(--text-color-primary);font-weight:500}.search-select{font-size:.95rem;color:var(--text-color-secondary)}.search-select__control{border:1.5px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;padding:var(--space-xxs) var(--space-xs)!important;box-shadow:none!important;background-color:var(--background-color-content)!important}.search-select__control--is-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 1px var(--primary-color)!important}.search-select__menu{border-radius:var(--border-radius-md)!important;border:1px solid var(--border-color-light)!important;box-shadow:0 4px 12px #0000001a!important;background-color:var(--background-color-content)!important;z-index:10}.search-select__option{padding:var(--space-sm) var(--space-md)}.search-select__option--is-focused{background-color:var(--primary-color-light)!important;color:var(--primary-color-dark)!important}.search-select__option--is-selected{background-color:var(--primary-color)!important;color:var(--text-color-light)!important}.search-select__group-heading{color:var(--primary-color);font-weight:600;padding:var(--space-sm) var(--space-md) var(--space-xs);border-bottom:1px solid var(--border-color-light);margin-bottom:var(--space-xs)}.search-select__placeholder{color:var(--text-color-muted)}.search-select__input-container{color:var(--text-color-primary)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.confirmation-modal{background-color:var(--background-color-light);padding:var(--space-lg) var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:0 5px 15px #0003;width:90%;max-width:500px;z-index:1001;border:1px solid var(--border-color)}.confirmation-modal h3{color:var(--text-color-primary);margin-top:0;margin-bottom:var(--space-md);font-size:1.3rem;text-align:center;border-bottom:1px solid var(--border-color-light);padding-bottom:var(--space-sm)}.confirmation-modal p{color:var(--text-color-secondary);margin-bottom:var(--space-lg);font-size:.95rem;text-align:center}.confirmation-changes-list{list-style:none;padding:0;margin:0 0 var(--space-lg) 0;max-height:300px;overflow-y:auto;background-color:var(--background-color-content);border:1px solid var(--border-color-light);border-radius:var(--border-radius-sm);padding:var(--space-md)}.confirmation-changes-list li{margin-bottom:var(--space-sm);font-size:.9rem;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color-extra-light)}.confirmation-changes-list li:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.confirmation-changes-list strong{color:var(--text-color-primary);margin-right:var(--space-sm);display:inline-block;min-width:100px}.confirmation-changes-list .old-value{color:var(--text-color-muted);text-decoration:line-through;margin-right:var(--space-xs)}.confirmation-changes-list .new-value{color:var(--success-color-dark);font-weight:500;margin-left:var(--space-xs)}.confirmation-modal .warning-message{background-color:var(--warning-color-light);color:var(--warning-color-dark);border:1px solid var(--warning-color);border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);font-size:.9rem;text-align:left}.confirmation-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color-light)}.confirmation-modal .button-cancel{padding:var(--space-sm) var(--space-lg)}.confirmation-modal .button-confirm-save{padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease;font-size:.95rem;background-color:var(--success-color);color:#fff}.confirmation-modal .button-confirm-save:hover:not(:disabled){background-color:var(--success-color-dark);box-shadow:0 2px 4px #0000001a}.confirmation-modal .button-confirm-save:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{z-index:1050}.modal-content.discard-changes-modal{background-color:var(--background-color-light);padding:var(--space-lg) var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:0 5px 15px #0003;width:90%;max-width:650px;z-index:1051;border:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column;max-height:90vh}.discard-changes-modal h3{color:var(--text-color-primary);margin-top:0;border-bottom:1px solid var(--border-color-light)}.discard-changes-modal p{color:var(--text-color-secondary);margin-bottom:var(--space-lg);line-height:1.5}.discard-changes-modal .confirmation-changes-list{list-style:none;padding:0;margin:0 0 var(--space-lg) 0;background-color:var(--background-color-content);border:1px solid var(--border-color-light);border-radius:var(--border-radius-sm);padding:var(--space-md);text-align:left;max-height:300px;overflow-y:auto;flex-shrink:1}.discard-changes-modal .confirmation-changes-list li{margin-bottom:var(--space-sm);font-size:.9rem;border-bottom:1px solid var(--border-color-extra-light)}.discard-changes-modal .confirmation-changes-list li:last-child{margin-bottom:0;padding-bottom:0}.discard-changes-modal .confirmation-changes-list strong{color:var(--text-color-primary);margin-right:var(--space-sm);min-width:100px}.discard-changes-modal .confirmation-changes-list .discarded-value{color:var(--danger-color-dark);font-weight:500}.discard-changes-modal .confirmation-changes-list .original-value{color:var(--text-color-muted);font-size:.85rem;margin-left:var(--space-xs)}.discard-changes-modal .modal-actions{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color-light);width:100%;flex-shrink:0}.discard-changes-modal .modal-actions button{padding:var(--space-sm) var(--space-xl);border-radius:var(--border-radius-md);font-size:1rem}.discard-changes-modal .button-secondary{background-color:var(--success-color);color:var(--text-color-light);border:1px solid var(--border-color)}.discard-changes-modal .button-secondary:hover{background-color:var(--success-color-dark);border-color:var(--text-color-muted);box-shadow:0 1px 3px #0000000d}.discard-changes-modal .button-danger{background-color:var(--danger-color);color:var(--text-color-light);border:1px solid var(--danger-color)}.discard-changes-modal .button-danger:hover{background-color:var(--danger-color-dark);border-color:var(--danger-color-dark);box-shadow:0 1px 3px #0000001a}.impressum-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 90px);padding:var(--space-lg);box-sizing:border-box}.impressum-content-wrapper{background-color:var(--background-color-content);padding:var(--space-xl);border-radius:var(--border-radius-md);box-shadow:0 4px 8px #0000001a;width:100%;max-width:600px;position:relative;color:var(--text-color-primary)}.impressum-content-wrapper h1{color:var(--text-color-primary);text-align:center;margin-bottom:var(--space-lg)}.impressum-content-wrapper p{color:var(--text-color-secondary);margin-bottom:var(--space-sm);line-height:1.6}.impressum-back-button{position:absolute;top:var(--space-md);right:var(--space-md)}
