.dashboard{display:flex;flex-direction:column;min-height:100vh}.panel{background:#fffffff2;border-radius:16px;padding:2rem;color:#333;box-shadow:0 8px 32px #0000001a;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel h2{margin-bottom:1.5rem;color:var(--primary-text);font-size:1.8rem}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;overflow-y:auto;padding:2rem;animation:fadeIn .2s ease-in}.settings-panel{background:#fff;border-radius:16px;width:90%;max-width:800px;margin:0 auto;box-shadow:0 20px 60px #0000004d}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.settings-header h2{margin:0;color:var(--primary-text);font-size:1.5rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:#f0f0f0;color:#333}.settings-section h3{color:var(--primary-text);font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.setting-group{margin-bottom:1.5rem}.setting-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333;font-size:.95rem}.setting-group input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;background-color:#f9f9f9;color:#333;transition:border-color .2s ease}.setting-group input:focus{outline:none;border-color:#7fc1cc}.setting-group small{display:block;margin-top:.5rem;color:#666;font-size:.85rem}.setting-group small a{color:#7fc1cc;text-decoration:none}.setting-group small a:hover{text-decoration:underline}.settings-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e0e0e0}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--button-gradient);color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #7fc1cc66}.btn-secondary{background:#f0f0f0;color:#333}.input-area{width:100%;padding:1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;background-color:#f9f9f9;color:#333}.input-area:focus{outline:none;border-color:#7fc1cc}.generate-btn,.search-btn,.transform-btn{padding:1rem 2rem;background:var(--button-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;margin-top:1rem}.generate-btn:hover,.search-btn:hover,.transform-btn:hover{box-shadow:0 6px 20px #7fc1cc66}.result-area{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #7FC1CC}.result-area h3{margin-bottom:1rem;color:var(--primary-text)}.result-content{line-height:1.8;color:#333}.source-options{display:flex;gap:2rem;margin-top:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.transform-select{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:1rem}.transform-select:focus{outline:none;border-color:#7fc1cc}.storage-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.storage-tab{padding:.75rem 1.5rem;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.storage-tab.active{background:var(--button-gradient);color:#fff}.storage-tab:not(.active):hover{background:#e0e0e0}.file-list{padding:2rem;background:#f8f9fa;border-radius:8px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.placeholder{color:#999;font-size:1.1rem;margin-bottom:.5rem}.placeholder-hint{color:#666;font-size:.9rem;font-style:italic}.gpt-card-actions{display:flex;gap:.5rem;margin-top:1rem}.gpt-send-btn{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.gpt-send-btn:hover:not(:disabled){background:#45a049}.gpt-send-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.gpt-link{padding:.5rem 1rem;background:#2196f3;color:#fff!important;text-decoration:none;border-radius:4px;font-size:.85rem;transition:background .2s;display:inline-block}.gpt-link:hover{background:#1976d2;text-decoration:none}.mode-selector{display:flex;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.mode-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f0f0f0;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;color:#333}.mode-btn:hover{background:#e8f4f8;border-color:#7fc1cc}.mode-btn.active{background:linear-gradient(135deg,#7fc1cc,#b8e5e5);color:#1a1833;border-color:#7fc1cc;font-weight:600}.mode-icon{font-size:1.1rem}.mode-name{white-space:nowrap}.mode-description{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1.5rem;padding-left:.25rem}.assistant-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.assistant-tab{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.assistant-tab:hover{background:#e8f4f8;border-color:#7fc1cc}.assistant-tab.active{background:linear-gradient(135deg,#7fc1cc26,#b8e5e526);border-color:#7fc1cc;box-shadow:0 4px 12px #7fc1cc33}.assistant-icon{font-size:1.5rem;line-height:1}.assistant-info{display:flex;flex-direction:column;gap:.25rem}.assistant-name{font-weight:600;font-size:1rem;color:#1a1833}.assistant-desc{font-size:.8rem;color:#666;line-height:1.3}.file-upload-compact{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.file-upload-btn{background:#f8f9fa;border:1px solid #ddd;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;color:#1a1833;transition:all .2s ease}.file-upload-btn:hover{background:#e8f4f8;border-color:#7fc1cc}.file-upload-btn:disabled{opacity:.6;cursor:not-allowed}.file-upload-hint{font-size:.8rem;color:#999}.input-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.input-row label{flex:1;margin-bottom:0}.clear-btn{background:transparent;border:1px solid #ddd;padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;color:#999;transition:all .2s ease}.clear-btn:hover{background:#fee;border-color:#f99;color:#c44}.file-attached-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid #a5d6a7}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.model-badge{background:#f0f0f0;color:#666;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:500}.mina-output{background:#fafbfc;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;line-height:1.8;font-size:.95rem}.mina-output h1,.mina-output h2,.mina-output h3{color:#1a1833;margin-top:1rem;margin-bottom:.5rem}.mina-output h1:first-child,.mina-output h2:first-child,.mina-output h3:first-child{margin-top:0}.primary-btn{padding:1rem 2rem;background:var(--button-gradient, linear-gradient(135deg, #7FC1CC 0%, #B8E5E5 100%));color:#1a1833;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem}.primary-btn:hover:not(:disabled){box-shadow:0 6px 20px #7fc1cc66}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{padding:.75rem 1.25rem;background:#f0f0f0;color:#333;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.secondary-btn:hover{background:#e0e0e0}.action-buttons{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.result-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.result-section label{display:block;font-weight:600;margin-bottom:.75rem;color:#333;font-size:1rem}.social-results{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.social-result-card{background:#fafbfc;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 1.25rem}.social-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.social-header h4{margin:0;font-size:1rem;color:#1a1833}.char-count{font-size:.8rem;color:#999;font-weight:500}.char-count.over-limit{color:#c44}.social-content{background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6;color:#333;margin-bottom:.75rem;white-space:pre-wrap}.copy-btn{background:#f8f9fa;border:1px solid #ddd;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:#666;transition:all .2s ease}.copy-btn:hover{background:#e8f4f8;border-color:#7fc1cc;color:#1a1833}@media (max-width: 768px){.panel{padding:1rem}.settings-panel{width:95%;max-height:95vh}.settings-content{padding:1rem}.assistant-tabs{flex-direction:column}.assistant-tab{width:100%}.mode-selector{flex-direction:column}.mode-btn{width:100%;justify-content:center}.action-buttons{flex-direction:column}.action-buttons .secondary-btn{width:100%;text-align:center}}:root{--bg-gradient: linear-gradient(135deg, #e0f7fa 0%, #e1bee7 50%, #e8f5e9 100%);--nav-gradient: linear-gradient(to right, #E7E1F7 0%, #F2EBF7 100%);--button-gradient: linear-gradient(to right, #7FC1CC, #5FA1AA);--primary-text: #1A1833;--secondary-text: #555555;--glass-bg: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(20px);--card-bg: rgba(255, 255, 255, .7);--shadow: 0 8px 32px rgba(31, 38, 135, .1);--shadow-card: 0 4px 6px rgba(0, 0, 0, .05);--radius-large: 24px;--radius-medium: 12px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-family);color:var(--primary-text)}body,p,span,div,li,label,h1,h2,h3,h4,h5,h6,a,button,input,select,textarea{color:inherit}.button-primary,.login-button,.btn-primary,[class*=gradient] button{color:#fff}body{background:var(--bg-gradient);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column}#root{min-height:100vh;display:flex;flex-direction:column}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:var(--radius-large);position:relative;z-index:100}.header-top{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;height:80px}.logo-container{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.quill-logo{height:45px;width:auto}.logo-claim{font-size:11px;color:#666;font-style:italic;letter-spacing:.5px}.header-right{display:flex;align-items:center;gap:15px}.header-button{background:#fff9;border:1px solid var(--glass-border);border-radius:var(--radius-medium);padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--primary-text);font-size:14px;font-weight:500;transition:all .2s ease}.header-button:hover{background:#fffc}.user-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff6;border-radius:var(--radius-medium);font-size:14px;color:var(--primary-text)}.global-search{position:relative;min-width:320px;max-width:400px}.global-search-input{width:100%;padding:10px 16px;background:#fff9;border:1px solid var(--glass-border);border-radius:var(--radius-medium);font-size:14px;color:var(--primary-text);font-family:var(--font-family);transition:all .2s ease;box-sizing:border-box}.global-search-input:focus{background:#ffffffe6;border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #7fc1cc26}.global-search-input::placeholder{color:var(--secondary-text);opacity:.7}.global-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--radius-medium) var(--radius-medium);box-shadow:0 8px 24px #00000026;z-index:1000;max-height:400px;overflow-y:auto}.search-suggestion{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f0f0f0}.search-suggestion:last-child{border-bottom:none}.search-suggestion:hover{background:#f5f5f5}.search-suggestion.search-all{background:#f8f9fa;border-top:1px solid #e0e0e0}.search-suggestion.search-all:hover{background:#e3f2fd}.suggestion-icon{font-size:1.2rem;flex-shrink:0}.suggestion-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.suggestion-name{font-weight:500;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-category{font-size:.75rem;color:var(--secondary-text)}.search-results-panel{padding:30px}.search-results-header{margin-bottom:2rem}.search-results-header h2{font-size:1.5rem;color:var(--primary-text);margin:0 0 .5rem}.results-count{color:var(--secondary-text);margin:0}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.results-section{background:var(--card-bg);border-radius:var(--radius-medium);border:1px solid var(--glass-border);padding:1.25rem}.results-section h3{font-size:1rem;margin:0 0 1rem;color:var(--primary-text);border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.results-list{display:flex;flex-direction:column;gap:.5rem}.result-item{padding:.75rem;background:#ffffff80;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.25rem}.result-item:hover{background:#7fc1cc26}.result-meta{font-size:.8rem;color:var(--secondary-text)}.result-desc{font-size:.85rem;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--secondary-text)}.no-results .hint{font-size:.9rem;margin-top:.5rem}.search-input::placeholder{color:var(--secondary-text);opacity:.7}.nav-bar{display:flex;gap:10px;padding:10px 30px;background:var(--nav-gradient);border-radius:0 0 var(--radius-large) var(--radius-large)}.nav-button{background:transparent;border-radius:var(--radius-medium);border:none;padding:10px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--primary-text);font-size:14px;font-weight:500;transition:all .2s ease}.nav-button:hover{background:#fff6}.nav-button.active{background:#fff9}.nav-icon{font-size:18px}.nav-group{position:relative;z-index:1001}.nav-group.active>.nav-button{background:#ffffff80}.nav-group-trigger{display:flex;align-items:center;gap:8px}.nav-chevron{width:14px;height:14px;transition:transform .2s ease;opacity:.6}.nav-group-trigger.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 5px);left:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:all .2s ease;z-index:9999;overflow:hidden}.nav-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--primary-text);text-align:left;transition:background .15s ease}.nav-dropdown-item:hover{background:#7fc1cc1a}.nav-dropdown-item.active{background:#7fc1cc33;font-weight:600}.dropdown-icon{font-size:16px;width:22px;text-align:center}.header-button-icon{padding:10px 12px!important;min-width:auto!important}.header-button-icon span{font-size:18px}.content-area{padding:30px;flex-grow:1}.section-title{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:var(--primary-text);margin-bottom:20px}.section-icon{font-size:28px}.section-icon-flat{font-size:24px;color:#666;font-weight:300}.cite-label{font-size:14px;color:var(--secondary-text);font-weight:400}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}@media (max-width: 1200px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.workflow-grid{grid-template-columns:1fr}}.workflow-card.calendar-card{padding:15px 20px}.workflow-card.calendar-card .upcoming-calendar{height:100%}.workflow-card.tasks-card{padding:15px 20px}.workflow-card.tasks-card .tasks-compact{height:100%}.workflow-card.research-card{padding:15px 20px}.workflow-card.research-card .research-compact{height:100%}.workflow-card.files-card{padding:15px 20px}.workflow-card.files-card .files-compact{height:100%}.workflow-card.persons-card{padding:15px 20px}.workflow-card.persons-card .persons-compact{height:100%}.workflow-card.portfolio-card{padding:15px 20px}.workflow-card.portfolio-card .portfolio-compact{height:100%}.workflow-card.tip-card{background:linear-gradient(135deg,#7fc1cc26,#667eea1a);border:1px solid rgba(127,193,204,.3);padding:20px;display:flex;flex-direction:column;gap:12px}.tip-card-header{display:flex;align-items:center;gap:10px}.tip-icon{font-size:1.5rem}.tip-card-content{color:#444;font-size:.9rem;line-height:1.5;margin:0;flex:1}.workflow-card{background:var(--card-bg);border-radius:var(--radius-medium);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:15px;transition:all .3s ease;min-width:0}.workflow-card:hover{box-shadow:0 8px 24px #1f268726}.card-header{display:flex;align-items:flex-start;gap:15px;flex-direction:row;width:100%}.card-header>div{flex:1}.card-icon{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card-icon svg{width:100%;height:100%}.card-title{font-size:18px;font-weight:700;color:var(--primary-text);margin-bottom:8px}.card-description{font-size:14px;color:var(--secondary-text);line-height:1.5}.button-primary{background:var(--button-gradient);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:700;font-size:14px;align-self:flex-start;display:flex;align-items:center;gap:5px;transition:all .2s ease}.button-primary:hover{box-shadow:0 4px 12px #7fc1cc4d}.button-arrow{font-size:16px}.tip-box{background-color:#fffbeab3;border-radius:var(--radius-medium);padding:15px 20px;margin-top:20px;border:1px solid rgba(255,235,150,.5)}.tip-title{font-weight:700;color:var(--primary-text);margin-bottom:5px}.tip-content{font-size:14px;color:var(--secondary-text);line-height:1.5}.footer{padding:20px 30px;text-align:center;font-size:14px;color:var(--secondary-text);border-top:1px solid rgba(255,255,255,.3);background:#ffffff4d}.footer-links{display:flex;justify-content:center;gap:15px;margin-top:5px}.footer-link{color:var(--primary-text);text-decoration:none;transition:opacity .2s ease}.footer-link:hover{opacity:.7}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);background-attachment:fixed;padding:20px}.login-box{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:var(--radius-large);padding:40px;max-width:450px;width:100%;text-align:center}.login-logo{height:80px;margin-bottom:20px}.login-subtitle{font-size:16px;color:var(--secondary-text);margin-bottom:30px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:15px}.login-input{padding:12px 16px;background:#ffffffb3;border:1px solid var(--glass-border);border-radius:var(--radius-medium);font-size:14px;color:var(--primary-text);font-family:var(--font-family)}.login-button{padding:12px 24px;background:var(--button-gradient);color:#fff;border:none;border-radius:var(--radius-medium);font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease}.login-button:hover{box-shadow:0 4px 12px #7fc1cc66}.login-footer{margin-top:20px;font-size:12px;color:var(--secondary-text)}html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch}@viewport{width:device-width;initial-scale:1}@media (max-width: 1024px){.content-area{padding:20px}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 768px){.dashboard{min-height:100vh;overflow-x:hidden}.glass-panel{margin:10px 10px 0!important;border-radius:16px}.header-top{flex-direction:column;height:auto;padding:15px;gap:15px}.quill-logo{height:45px;width:auto}.header-right{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}.user-badge{padding:10px 14px;font-size:14px;background:#7fc1cc26;border-radius:8px;display:flex;align-items:center;gap:6px;flex:1;min-width:0}.user-badge span:first-child{font-size:18px;flex-shrink:0}.user-badge span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar{display:none}.header-button{padding:10px 12px;font-size:13px;flex:0 0 auto;justify-content:center;min-width:44px}.nav-bar{padding:10px 15px;gap:8px;flex-wrap:nowrap;justify-content:center;border-radius:0 0 16px 16px}.nav-button{padding:10px 14px;font-size:13px;flex:0 0 auto}.nav-button span:not(.nav-icon):not(.nav-chevron){display:inline}.nav-icon{width:20px!important;height:20px!important}.nav-chevron{width:12px;height:12px;margin-left:2px}.nav-group{position:relative;z-index:10000}.nav-dropdown{z-index:10001;max-height:60vh;overflow-y:auto}.header-button-icon{padding:10px 12px!important;background:#7fc1cc1a;border-radius:8px;border:1px solid rgba(127,193,204,.2)}.header-button-icon span{font-size:20px;display:block!important}.header-button-icon:active{background:#7fc1cc33}.content-area{padding:15px;position:relative;z-index:1}.dashboard>*:not(.glass-panel){position:relative;z-index:1}.glass-panel{position:relative;z-index:10}.nav-bar{position:relative;z-index:100}.section-title{font-size:20px;flex-wrap:wrap;gap:8px}.section-icon{font-size:24px}.workflow-grid{grid-template-columns:1fr;gap:12px}.workflow-card{padding:16px}.card-header{flex-direction:column;gap:12px;align-items:center;text-align:center}.card-icon{width:50px;height:50px}.card-title{font-size:16px}.card-description{font-size:13px}.button-primary{width:100%;justify-content:center;padding:12px 16px}.tip-box{padding:12px 15px;margin-top:15px}.tip-title{font-size:14px}.tip-content{font-size:13px}.footer{padding:15px;font-size:12px}.footer-links{flex-direction:column;gap:8px}}@media (max-width: 480px){.glass-panel{margin:8px!important;border-radius:12px}.header-top{padding:12px;gap:12px}.quill-logo{height:38px}.header-button{padding:8px 10px;font-size:12px}.nav-bar{padding:8px 10px;gap:4px}.nav-button{padding:8px 10px}.content-area{padding:12px}.section-title{font-size:18px}.workflow-card{padding:14px}.card-icon{width:45px;height:45px}}@media (max-width: 768px){.panel{padding:16px;border-radius:12px;margin:0}.panel h2{font-size:1.4rem;margin-bottom:.75rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-description{font-size:14px;color:var(--secondary-text);margin-bottom:1.25rem;line-height:1.5}.tool-interface{display:flex;flex-direction:column;gap:1rem}.tool-interface label{font-weight:600;font-size:14px;color:var(--primary-text);margin-bottom:.25rem;display:block}}.text-file-reader{border:2px dashed #7FC1CC;border-radius:10px;padding:1.25rem 1rem;margin-bottom:1rem;text-align:center;background:#f9f9f9;transition:all .3s ease;cursor:pointer}.text-file-reader:hover{border-color:#5fa1aa;background:#7fc1cc0d}.text-file-reader.drag-active{border-color:#5fa1aa;border-style:solid;background:#7fc1cc1a}.file-reader-icon{font-size:2rem;margin-bottom:.5rem}.file-reader-text{margin:.5rem 0;color:#333;font-size:.95rem}.file-reader-link{color:#7fc1cc;cursor:pointer;text-decoration:underline;font-weight:500}.file-reader-link:hover{color:#5fa1aa}.file-reader-hint{margin:.25rem 0 0;color:#666;font-size:.85rem}@media (max-width: 768px){.text-file-reader,[class*=text-file-reader]{padding:1rem!important;margin-bottom:.75rem!important;border-radius:10px!important;border-width:2px!important}.text-file-reader>div:first-child{font-size:1.75rem!important;margin-bottom:.4rem!important}.text-file-reader p:first-of-type{font-size:.9rem!important}.text-file-reader p:last-of-type{font-size:.8rem!important}.upload-area{padding:1.5rem 1rem;border-radius:10px}.upload-icon{font-size:2.5rem;margin-bottom:.75rem}.upload-text{font-size:.9rem}.upload-hint{font-size:.8rem}}@media (max-width: 768px){.input-area,textarea.input-area{width:100%!important;min-height:150px;max-height:300px;padding:14px;font-size:16px;line-height:1.6;border-radius:10px;border:2px solid #e0e0e0;background:#fafafa;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-area:focus,textarea.input-area:focus{border-color:#7fc1cc;background:#fff;outline:none;box-shadow:0 0 0 3px #7fc1cc26}.input-area::placeholder{color:#999;font-size:14px}}@media (max-width: 768px){.primary-btn,.generate-btn,.search-btn,.transform-btn{width:100%;padding:14px 20px;font-size:15px;font-weight:600;border-radius:10px;margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;-webkit-tap-highlight-color:transparent}.primary-btn:active,.generate-btn:active{transform:scale(.98)}.primary-btn:disabled{opacity:.6}.secondary-btn{padding:12px 16px;font-size:14px;border-radius:8px;min-height:44px}.action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.action-buttons .secondary-btn{width:100%;justify-content:center}}.formatted-output{line-height:1.75;color:inherit}.formatted-output .formatted-h1{font-size:1.5rem;font-weight:700;margin:1.25rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.2)}.formatted-output .formatted-h2{font-size:1.25rem;font-weight:700;margin:1.1rem 0 .6rem;color:inherit}.formatted-output .formatted-h3{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem;color:inherit}.formatted-output .formatted-p{margin:0 0 .9rem}.formatted-output .formatted-p:last-child{margin-bottom:0}.formatted-output .formatted-ul,.formatted-output .formatted-ol{margin:.75rem 0;padding-left:1.5rem}.formatted-output .formatted-ul li,.formatted-output .formatted-ol li{margin-bottom:.4rem;line-height:1.6}.formatted-output .formatted-code{background:#00000026;padding:.15rem .4rem;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.9em}.formatted-output strong{font-weight:700}.formatted-output em{font-style:italic}.formatted-output.light-theme .formatted-h1,.formatted-output.light-theme .formatted-h2,.formatted-output.light-theme .formatted-h3{color:var(--primary-text)}.formatted-output.light-theme .formatted-code{background:#7fc1cc26;color:#5fa1aa}@media (max-width: 768px){.result-section,.result-area{margin-top:1.25rem;padding:0;background:transparent;border:none;border-left:none}.result-section label,.result-area h3{font-size:14px;font-weight:600;color:var(--primary-text);margin-bottom:.75rem;display:block}.result-content{background:linear-gradient(135deg,#667eea,#764ba2,#6b8dd6);color:#fff;padding:1.25rem;border-radius:12px;font-size:15px;line-height:1.75;box-shadow:0 8px 24px #667eea40;position:relative;overflow:hidden}.result-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.result-content.light-theme{background:linear-gradient(135deg,#e8f4f8,#f0e6f6,#e8f4f8);color:var(--primary-text);box-shadow:0 4px 16px #00000014}}@media (max-width: 768px){.gpt-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:1rem}.gpt-card{padding:16px;border-radius:12px;border:2px solid #e0e0e0;background:#fafafa;cursor:pointer;transition:all .2s ease}.gpt-card.selected{border-color:#7fc1cc;background:#7fc1cc14}.gpt-card h4{font-size:15px;margin-bottom:6px;color:var(--primary-text)}.gpt-card p{font-size:13px;color:var(--secondary-text);margin-bottom:12px;line-height:1.4}.gpt-card-actions{display:flex;gap:8px;flex-wrap:wrap}.gpt-link,.gpt-send-btn{flex:1;min-width:100px;text-align:center;padding:10px 12px;font-size:13px;border-radius:8px}}@media (max-width: 768px){.social-results{display:flex;flex-direction:column;gap:16px;margin-top:1.25rem}.social-result-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d}.social-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.social-header h4{font-size:14px;margin:0;display:flex;align-items:center;gap:6px}.char-count{font-size:12px;color:#999;background:#f0f0f0;padding:4px 8px;border-radius:4px}.social-content{font-size:14px;line-height:1.6;color:#333;margin-bottom:12px;padding:12px;background:#f9f9f9;border-radius:8px}.copy-btn{width:100%;padding:10px;font-size:13px;background:var(--button-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer}}@media (max-width: 768px){.ai-settings-panel{width:100vw;max-width:100vw;max-height:100vh;border-radius:0;margin:0}.settings-header{padding:1rem;position:sticky;top:0;background:#fff;z-index:10}.settings-header h2{font-size:1.2rem}.close-btn{font-size:1.3rem;padding:.5rem}.settings-tabs{padding:.5rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;flex-wrap:nowrap}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs .tab-btn{padding:.6rem 1rem;font-size:13px;white-space:nowrap;flex-shrink:0}.settings-content{padding:1rem}.info-box{padding:1rem;margin-bottom:1rem;font-size:14px}.info-box h3{font-size:1rem;margin-bottom:.5rem}.provider-card{padding:1rem;margin-bottom:1rem}.provider-header{flex-direction:column;align-items:flex-start;gap:.75rem}.provider-info h4{font-size:1rem}.provider-info p{font-size:.85rem;word-wrap:break-word;white-space:normal}.status-badge{align-self:flex-start}.provider-details{margin-top:1rem}.provider-details label{font-size:14px;margin-bottom:.5rem;display:block}.provider-details input,.provider-details select,.provider-details textarea{width:100%;padding:12px;font-size:16px;box-sizing:border-box}.model-options{display:flex;flex-direction:column;gap:.5rem}.model-option{padding:.75rem;font-size:14px}.model-option h5{font-size:14px}.model-option p{font-size:12px}.provider-details button,.settings-footer button{width:100%;padding:12px;font-size:15px;margin-top:.5rem}.settings-overlay{padding:0}.settings-panel{width:100%;max-width:100%;border-radius:0;margin:0;min-height:100vh}.settings-section{margin-bottom:1.5rem}.settings-section h3{font-size:1.1rem;margin-bottom:.75rem}.setting-group{margin-bottom:1rem}.setting-group label{font-size:14px;margin-bottom:.5rem;display:block;word-wrap:break-word}.setting-group input,.setting-group select{width:100%;padding:12px;font-size:16px;box-sizing:border-box}.setting-group p,.setting-group .hint{font-size:13px;word-wrap:break-word;white-space:normal}.settings-footer{padding:1rem;flex-direction:column;gap:10px;position:sticky;bottom:0;background:#fff;border-top:1px solid #E8F4F8}.settings-footer .btn-primary,.settings-footer .btn-secondary{width:100%;justify-content:center;padding:12px}[style*="position: fixed"][style*="background: rgba(0,0,0,0.5)"]>div{width:95%!important;max-width:100%!important;max-height:85vh!important;padding:1.25rem!important;margin:auto;border-radius:16px!important}[style*="position: fixed"] h2{font-size:1.3rem!important}[style*="position: fixed"] ul{margin-left:1rem!important}[style*="position: fixed"] li{font-size:14px!important;margin-bottom:.4rem!important}}@media (max-width: 768px){.suggestions-list{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:10px}.suggestions-list h4{font-size:14px;margin-bottom:.75rem;color:var(--primary-text)}.suggestion-item{font-size:13px;padding:8px 0;border-bottom:1px solid #e8e8e8}.suggestion-item:last-child{border-bottom:none}}@media (max-width: 768px){.login-container{padding:15px}.login-box{padding:24px 20px;border-radius:16px}.login-logo{width:auto!important;max-width:90%!important;height:auto!important;max-height:120px!important;margin-bottom:15px;display:block}.login-subtitle{font-size:14px;margin-bottom:24px}.login-form{gap:12px}.login-input{padding:14px 16px;font-size:16px}.login-button{padding:14px 24px;font-size:15px}.login-footer{font-size:11px}}@media (max-width: 768px){.research-detail{padding:0}.panel-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:1.5rem}.dossier-header-info{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.dossier-header-info h2{font-size:1.3rem}.research-tabs{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin-bottom:1rem}.tab-btn{padding:10px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:44px;display:flex;align-items:center;justify-content:center}@supports not (grid-template-columns: repeat(auto-fit,minmax(100px,1fr))){.research-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-btn{flex:0 0 auto;min-width:110px}}.section{padding:1rem;margin-bottom:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:1rem}.section-header h3{font-size:1.1rem}.section-header button{width:100%}.attribute-item{flex-direction:column;gap:8px;padding:12px}.dossiers-grid{grid-template-columns:1fr;gap:1rem}.dossier-card{padding:1rem}.persons-in-dossier-list,.tasks-in-dossier-list,.relationships-list{gap:10px}}@media (max-width: 768px){.persons-header{flex-direction:column;align-items:flex-start}.persons-actions{width:100%;flex-wrap:wrap;gap:8px}.persons-actions button{flex:1 1 calc(50% - 4px);min-width:120px;font-size:13px;padding:10px 12px}.search-box{width:100%;order:-1;position:relative;z-index:1}.search-box input{width:100%}.filter-panel{padding:1rem}.filter-row{flex-direction:column;gap:12px}.filter-group{width:100%}.filter-group select{width:100%;padding:12px;font-size:16px}}@media (max-width: 768px){.osint-header{flex-direction:column;align-items:flex-start}.osint-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.osint-tabs .tab{padding:8px 4px;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:40px;display:flex;align-items:center;justify-content:center}.osint-tool{padding:1rem}.tool-header h3{font-size:1.1rem}.tool-header p{font-size:.85rem}.search-form,.form-group{width:100%}.form-input,.form-select{width:100%;padding:12px;font-size:16px}}@media (max-width: 768px){.task-form-overlay{padding:10px}.task-form{max-width:100%;max-height:90vh;padding:1.5rem 1rem}.task-form h4{font-size:1.2rem;margin-bottom:1rem}.task-form .form-row{grid-template-columns:1fr;gap:16px}.task-form .form-group{margin-bottom:16px}.task-form .form-group label{font-size:14px;margin-bottom:6px;display:block}.task-form .form-group input,.task-form .form-group select,.task-form .form-group textarea{width:100%;padding:12px 14px;font-size:16px;border-radius:8px;box-sizing:border-box}.task-form .form-group input[type=date],.task-form .form-group input[type=time]{padding:12px 14px;font-size:16px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-form .form-group input[type=date]::-webkit-calendar-picker-indicator,.task-form .form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);font-size:18px;cursor:pointer}.task-form .form-group input[type=date]:invalid,.task-form .form-group input[type=time]:invalid{color:#ffffff80}.task-form .form-group textarea{min-height:80px;resize:vertical}.task-form .form-actions{flex-direction:column-reverse;gap:10px;margin-top:20px}.task-form .form-actions button{width:100%;padding:14px 20px;font-size:16px;min-height:48px;justify-content:center}.task-form .btn-secondary{order:2}.task-form .btn-primary{order:1}}@media (max-width: 768px){.storage-tabs{flex-wrap:wrap;gap:8px}.storage-tab{flex:1;min-width:calc(50% - 4px);padding:12px;text-align:center;font-size:13px}.file-list{padding:1.25rem;min-height:200px;border-radius:10px}.placeholder{font-size:1rem}.files-grid{grid-template-columns:1fr}.uploaded-file-card{padding:14px;flex-direction:column;align-items:flex-start}.file-icon{font-size:2rem}.file-details{width:100%}.delete-file-btn{position:relative;top:auto;right:auto;width:100%;margin-top:10px;height:40px;border-radius:8px}}@media (max-width: 768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7fc1cc66;border-radius:4px}}@media (max-width: 768px){button,a,input[type=checkbox],input[type=radio],.nav-button,.header-button,.gpt-card{min-height:44px;min-width:44px}@media (hover: none){.workflow-card:hover,.button-primary:hover,.nav-button:hover,.header-button:hover{transform:none;box-shadow:inherit}}.workflow-card:active{transform:scale(.98)}.button-primary:active,.nav-button:active,.header-button:active{opacity:.9}}@supports (padding-top: env(safe-area-inset-top)){.dashboard{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media (max-width: 768px) and (orientation: landscape){.header-top{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.quill-logo{height:35px}.nav-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-bar::-webkit-scrollbar{display:none}.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media print{.header-top,.nav-bar,.footer,.action-buttons,button{display:none!important}.dashboard{background:#fff!important}.panel,.result-content{background:#fff!important;color:#000!important;box-shadow:none!important}}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.register-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;animation:float 15s ease-in-out infinite}.gradient-orb.orb-1{width:500px;height:500px;background:linear-gradient(135deg,#f093fb,#f5576c);top:-150px;left:-150px;animation-delay:0s}.gradient-orb.orb-2{width:400px;height:400px;background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-100px;right:-100px;animation-delay:5s}.gradient-orb.orb-3{width:300px;height:300px;background:linear-gradient(135deg,#43e97b,#38f9d7);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.9)}}.register-box{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;z-index:1;position:relative;border:1px solid rgba(255,255,255,.2)}.register-header{text-align:center;margin-bottom:32px}.register-header h1{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-header h2{font-size:24px;font-weight:600;margin:0 0 8px;color:#333}.register-subtitle{font-size:14px;color:#666;margin:0}.register-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:600;color:#333}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;transition:all .3s ease;background:#f9f9f9;color:#333}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group small{font-size:12px;color:#999;margin-top:-2px}.error-message{padding:12px 16px;background:#fee;border:2px solid #fcc;border-radius:12px;color:#c33;font-size:14px;font-weight:500}.register-button{padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.register-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.register-info{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.info-box{background:linear-gradient(135deg,#e0e7ff,#f3e8ff);padding:12px 16px;border-radius:12px;font-size:13px;color:#555;margin:0 0 12px;line-height:1.6}.info-box strong{color:#333}.register-info ul{margin:12px 0;padding-left:20px;list-style:none}.register-info ul li{padding:6px 0;font-size:14px;color:#555}.register-info ul li strong{color:#333}@media (max-width: 600px){.register-box{padding:24px}.register-header h1{font-size:24px}.register-header h2{font-size:20px}.gradient-orb{filter:blur(60px)}}.research-detail{max-width:1400px;margin:0 auto}.panel-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s;color:#333;font-weight:500}.back-btn:hover{background:#e0e0e0;color:#1a1833}.dossier-header-info{display:flex;align-items:center;gap:1rem;flex:1}.dossier-header-info h2{margin:0;font-size:1.5rem}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:#4caf50;color:#fff}.status-archived{background:#9e9e9e;color:#fff}.status-completed{background:#2196f3;color:#fff}.dossier-description{background:#f9f9f9;padding:1rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #2196f3}.dossier-description p{margin:0;color:#555}.dossiers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.dossier-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s}.dossier-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a;border-color:#2196f3}.dossier-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dossier-card-header h3{margin:0;font-size:1.2rem;color:#333;flex:1}.dossier-card-desc{color:#666;font-size:.9rem;margin:.5rem 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dossier-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.dossier-date{font-size:.85rem;color:#999}.open-inquiries-section{background:#fff8e1;border:1px solid #ffcc02;border-radius:6px;padding:.75rem;margin-bottom:1rem}.open-inquiries-header{font-size:.85rem;font-weight:600;color:#e65100;margin-bottom:.5rem}.open-inquiries-list{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.inquiry-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:4px;border-left:3px solid #ff9800;font-size:.8rem;cursor:pointer}.inquiry-row:hover{background:#f5f5f5}.inquiry-row.overdue{border-left-color:#f44336;background:#ffebee}.inquiry-row.unanswered{border-left-color:#f44336;background:#ffcdd2}.inquiry-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.inquiry-recipient{font-weight:600;color:#333}.inquiry-email{font-weight:400;color:#666;font-size:.75rem}.inquiry-subject{color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;margin-left:.5rem}.inquiry-attempt{font-size:.7rem;background:#ff9800;color:#fff;padding:.1rem .4rem;border-radius:10px}.inquiry-deadline{font-size:.75rem;color:#666}.inquiry-deadline.overdue{color:#f44336;font-weight:600}.inquiry-row.answered{border-left-color:#4caf50;background:#e8f5e9;opacity:.8}.inquiry-badge.answered{font-size:.7rem;background:#4caf50;color:#fff;padding:.15rem .5rem;border-radius:10px}.inquiry-thread{margin-bottom:.25rem}.inquiry-replies{margin-left:1rem;padding-left:.5rem;border-left:2px solid #e0e0e0}.inquiry-reply{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;color:#666}.reply-icon{color:#4caf50;font-weight:700}.reply-info{display:flex;gap:.5rem;align-items:center}.reply-from{font-weight:500;color:#333}.reply-date{color:#999}.research-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:2rem}.tab-btn{padding:.8rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;color:#666;transition:all .2s}.tab-btn:hover{color:#2196f3;background:#f5f5f5}.tab-btn.active{color:#2196f3;border-bottom-color:#2196f3;font-weight:600}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-header h3{margin:0;font-size:1.3rem;color:#333}.persons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.person-card{display:flex;gap:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s}.person-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#9c27b0}.person-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#9c27b0,#673ab7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.person-info h4{margin:0 0 .3rem;font-size:1.1rem;color:#333}.person-aliases{margin:.3rem 0;font-size:.85rem;color:#666;font-style:italic}.person-desc{margin:.5rem 0;font-size:.9rem;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person-meta{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.confidence-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.person-detail-header{display:flex;gap:2rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem}.person-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#9c27b0,#673ab7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;flex-shrink:0}.person-detail-info{flex:1}.person-detail-info h2{margin:0 0 .5rem;font-size:2rem;color:#333}.aliases-list{margin:.5rem 0;color:#666;font-size:.95rem}.person-description{margin:1rem 0;color:#555;line-height:1.6}.person-badges{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.dossier-badge{padding:.3rem .8rem;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:.85rem}.person-sections{display:flex;flex-direction:column;gap:2rem}.section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin:0;font-size:1.2rem;color:#333}.attributes-list{display:flex;flex-direction:column;gap:.8rem}.attribute-item{display:flex;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #2196f3}.attribute-icon{font-size:1.5rem;flex-shrink:0}.attribute-content{flex:1}.attribute-type{font-size:.75rem;color:#999;text-transform:uppercase;font-weight:600;margin-bottom:.3rem}.attribute-value{font-size:1rem;color:#333;font-weight:500;margin-bottom:.3rem}.attribute-notes{font-size:.9rem;color:#666;margin-top:.5rem;font-style:italic}.attribute-meta{display:flex;gap:.8rem;margin-top:.5rem;flex-wrap:wrap}.verified-badge{padding:.2rem .5rem;background:#4caf50;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600}.confidence-small{padding:.2rem .5rem;background:#e0e0e0;color:#555;border-radius:4px;font-size:.7rem}.date-range{font-size:.75rem;color:#666}.relationships-list{display:flex;flex-direction:column;gap:1rem}.relationship-item{padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.relationship-persons{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.person-name{font-weight:600;color:#333}.relationship-arrow{color:#999;font-size:1.2rem}.relationship-type{padding:.3rem .8rem;background:#f3e5f5;color:#7b1fa2;border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.relationship-desc{color:#666;font-size:.9rem;margin-top:.5rem}.relationship-meta{margin-top:.5rem}.graph-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.graph-placeholder{text-align:center;padding:3rem 2rem;color:#666}.graph-placeholder p:first-child{font-size:3rem;margin-bottom:1rem}.graph-hint{font-size:1rem;color:#999;margin:1rem 0}.graph-stats{font-size:1.1rem;color:#555;font-weight:600;margin:1.5rem 0}.graph-note{background:#fff3e0;border:1px solid #ffe0b2;border-radius:6px;padding:1rem;margin-top:2rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto;color:#e65100}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;overflow-y:auto;padding:2rem}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 10px 40px #0003;margin:0 auto}.modal-header h3{margin:0;font-size:1.3rem;color:#333}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#333}.modal-content form{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem}.form-group input[type=text],.form-group input[type=password],.form-group textarea,.form-group select{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-family:inherit;background-color:#f9f9f9;color:#333;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2196f3}.form-group small{display:block;margin-top:.3rem;font-size:.8rem;color:#999}.form-group input[type=range]{width:100%;margin-top:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e0e0e0}.btn-primary{padding:.7rem 1.5rem;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .2s}.btn-primary:hover:not(:disabled){background:#1976d2}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{padding:.7rem 1.5rem;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .2s}.btn-secondary:hover{background:#e0e0e0}.empty-state{text-align:center;padding:3rem 2rem;color:#999}.empty-state p:first-child{font-size:2rem;margin-bottom:.5rem}.empty-hint{font-size:.9rem;color:#bbb}.error-banner{background:#ffebee;border:1px solid #ef5350;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem}.loading-spinner{text-align:center;padding:3rem;color:#666}.dossier-card-actions{display:flex;gap:.3rem}.btn-icon-small{background:none;border:1px solid #ddd;padding:.3rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-icon-small:hover{background:#f5f5f5;border-color:#2196f3}.btn-icon-small.btn-danger:hover{background:#ff64641a;border-color:#d32f2f}.dossier-files-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.dossier-files-list{display:flex;flex-direction:column;gap:.8rem}.dossier-file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0;transition:all .2s}.dossier-file-item:hover{border-color:#2196f3;background:#fff}.dossier-file-item .file-icon{font-size:1.8rem;flex-shrink:0}.dossier-file-item .file-details{flex:1;min-width:0}.dossier-file-item .file-name{font-weight:600;color:#333;font-size:1rem;word-break:break-word;margin-bottom:.25rem}.dossier-file-item .file-meta{display:flex;gap:.5rem;font-size:.85rem;color:#666}.dossier-file-item .file-actions{display:flex;gap:.3rem}.pending-uploads-section{margin-bottom:1.5rem;padding:1rem;background:#fffbeb;border:2px dashed #f59e0b;border-radius:8px}.pending-uploads-section h4{margin:0 0 .5rem;color:#92400e;font-size:1rem}.pending-hint{margin:0 0 1rem;font-size:.85rem;color:#b45309}.pending-uploads-list{display:flex;flex-direction:column;gap:.6rem}.pending-upload-item{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:#fff;border-radius:6px;border:1px solid #fcd34d}.pending-upload-item .file-icon{font-size:1.6rem;flex-shrink:0}.pending-upload-item .file-details{flex:1;min-width:0}.pending-upload-item .file-name{font-weight:600;color:#333;font-size:.95rem;word-break:break-word}.pending-upload-item .file-meta{display:flex;gap:.5rem;font-size:.8rem;color:#666}.pending-upload-item .file-actions{display:flex;gap:.4rem;align-items:center}.btn-success-small{padding:.4rem .8rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .2s}.btn-success-small:hover{background:#059669}.btn-danger-small{padding:.4rem .6rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-danger-small:hover{background:#dc2626}@media (max-width: 768px){.dossiers-grid,.persons-grid{grid-template-columns:1fr}.person-detail-header{flex-direction:column;text-align:center}.research-tabs{overflow-x:auto}.tab-btn{white-space:nowrap}}.research-person-detail{background:var(--card-bg);border-radius:var(--radius-medium);min-height:400px}.extract-hint{margin-bottom:1rem;color:#666;font-size:.9rem}.extracted-persons-list{display:flex;flex-direction:column;gap:.5rem}.extracted-person-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.extracted-person-item:hover{background:#e8f5e9;border-color:#4caf50}.extracted-person-info{display:flex;flex-direction:column;gap:.2rem}.extracted-person-name{font-weight:600;color:#1a1833}.extracted-person-role{font-size:.8rem;color:#666}.extracted-person-exists{font-size:.75rem;color:#4caf50;font-weight:500}.btn-add-person{background:#e8f5e9;border:none;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:.9rem}.btn-add-person:hover{background:#4caf50}.quick-add-person{position:relative;margin-bottom:1.5rem}.person-search-input{width:100%;padding:.75rem 1rem;border:2px dashed #ddd;border-radius:8px;font-size:.95rem;background:#fafafa;transition:all .2s}.person-search-input:focus{outline:none;border-color:#7fc1cc;border-style:solid;background:#fff}.quick-add-person .search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.person-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:250px;overflow-y:auto;z-index:100;margin-top:4px}.person-search-result{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #eee;transition:background .2s}.person-search-result:last-child{border-bottom:none}.person-search-result:hover{background:#e8f5e9}.person-search-result .result-name{font-weight:600;color:#1a1833;flex:1}.person-search-result .result-desc{font-size:.8rem;color:#666;margin-left:.5rem;flex:1}.person-search-result .result-add{color:#4caf50;font-size:1.1rem}.dossier-breadcrumb{display:flex;align-items:center;gap:.3rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;flex-wrap:wrap;font-size:.9rem}.breadcrumb-item{background:none;border:none;padding:.3rem .5rem;cursor:pointer;color:#2196f3;font-size:.9rem;border-radius:4px;transition:all .2s}.breadcrumb-item:hover{background:#e3f2fd;text-decoration:underline}.breadcrumb-root{font-weight:600}.breadcrumb-sep{color:#999;margin:0 .2rem}.breadcrumb-current{font-weight:600;color:#333;padding:.3rem .5rem}.dossier-card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.parent-badge{padding:.2rem .5rem;background:#e8eaf6;color:#3f51b5;border-radius:4px;font-size:.75rem}.children-badge{padding:.2rem .5rem;background:#fff3e0;color:#e65100;border-radius:4px;font-size:.75rem}.hierarchy-icon,.subdossier-icon{font-size:.9em}.dossier-card.is-subdossier{border-left:3px solid #7b1fa2}.subdossiers-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.subdossiers-actions{display:flex;gap:.5rem}.subdossiers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.subdossier-card{background:#fafafa;border:1px solid #e0e0e0;border-left:3px solid #7b1fa2;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.subdossier-card:hover{background:#fff;border-color:#7b1fa2;box-shadow:0 2px 8px #0000001a}.subdossier-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.subdossier-card-header h4{margin:0;font-size:1.05rem;color:#333}.subdossier-desc{font-size:.85rem;color:#666;margin:.5rem 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subdossier-meta{margin-top:.75rem}.available-dossiers-list{display:flex;flex-direction:column;gap:.5rem;max-height:350px;overflow-y:auto}.available-dossier-item{display:flex;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.available-dossier-item:hover{background:#e8f5e9;border-color:#4caf50}.available-dossier-item .dossier-title{flex:1;font-weight:600;color:#1a1833}.available-dossier-item .current-parent{font-size:.8rem;color:#666;margin-right:.5rem;font-style:italic}.available-dossier-item .add-icon{color:#7b1fa2;font-size:1.2rem;font-weight:700}.person-card.is-inherited{border-style:dashed;border-color:#7b1fa2;opacity:.85}.person-card.is-inherited:before{content:"↳ geerbt";position:absolute;top:-8px;right:8px;background:#f3e5f5;color:#7b1fa2;font-size:.7rem;padding:.15rem .4rem;border-radius:4px}.person-card{position:relative}.dossier-card-wrapper{display:flex;flex-direction:column}.dossier-children-list{margin-top:-1px;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;background:#fafafa;overflow:hidden}.dossier-child-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid #eee;cursor:pointer;transition:background .2s}.dossier-child-item:hover{background:#e3f2fd}.dossier-child-item .child-icon{color:#7b1fa2;font-weight:700}.dossier-child-item .child-title{flex:1;font-weight:500;color:#333}.status-badge-small{padding:.15rem .5rem;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase}.status-badge-small.status-active{background:#4caf50;color:#fff}.status-badge-small.status-archived{background:#9e9e9e;color:#fff}.status-badge-small.status-completed{background:#2196f3;color:#fff}.notes-view{padding:1rem}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.notes-header h3{margin:0;font-size:1.1rem;color:#333}.notes-header .button-group{display:flex;gap:.5rem}.notes-editor{width:100%;min-height:300px;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical;background:#fff}.notes-editor:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc33}.notes-content{background:#fffc;border-radius:8px;padding:1.5rem;min-height:200px}.notes-text{white-space:pre-wrap;line-height:1.7;color:#333}.notes-empty{color:#888;font-style:italic;text-align:center;padding:2rem}.publications-view{padding:1rem}.publications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.publications-header h3{margin:0 0 .25rem;font-size:1.1rem}.publications-desc{margin:0;color:#666;font-size:.85rem}.publication-add-form{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.url-import-section{margin-bottom:1.5rem}.url-import-section h4{margin:0 0 .75rem;font-size:.95rem}.url-import-row{display:flex;gap:.75rem}.url-import-row .form-input{flex:1}.divider{text-align:center;color:#888;font-size:.85rem;margin:1.5rem 0;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ddd}.divider:before{left:0}.divider:after{right:0}.manual-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.manual-form .form-group{margin-bottom:0}.manual-form label{display:block;margin-bottom:.25rem;font-size:.85rem;color:#666}.form-textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical}.form-textarea:focus{outline:none;border-color:#7fc1cc}.no-publications{text-align:center;padding:3rem;color:#888}.publications-list{display:flex;flex-direction:column;gap:1rem}.publication-card{background:#fffc;border:1px solid #e0e0e0;border-radius:12px;padding:1rem}.publication-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.publication-header h4{margin:0;font-size:1rem;color:#333}.btn-delete{background:none;border:none;font-size:1.25rem;color:#888;cursor:pointer;padding:0;line-height:1}.btn-delete:hover{color:#dc3545}.publication-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#666;margin-bottom:.5rem}.pub-source{background:#e3f2fd;color:#1565c0;padding:.15rem .5rem;border-radius:4px}.pub-author,.pub-date{color:#888}.publication-summary{font-size:.9rem;color:#555;margin:.5rem 0;line-height:1.5}.publication-link{display:inline-block;color:#1565c0;text-decoration:none;font-size:.85rem;margin-top:.5rem}.publication-link:hover{text-decoration:underline}.publication-file{margin-top:.5rem;font-size:.85rem;color:#666}.companies-view{padding:1rem}.companies-view .view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.companies-view .view-header h3{margin:0;font-size:1.1rem}.quick-add-company{position:relative;margin-bottom:1.5rem}.company-search-input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;background:#fffc}.company-search-input:focus{outline:none;border-color:#7fc1cc;background:#fff}.company-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.company-search-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f0f0f0}.company-search-result:last-child{border-bottom:none}.company-search-result:hover{background:#f5f5f5}.company-search-result .result-name{font-weight:500;flex:1}.company-search-result .result-form{color:#888;font-size:.85rem}.company-search-result .result-city{color:#666;font-size:.85rem}.company-search-result .result-add{color:#4caf50}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.company-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fffc;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.company-card:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.company-avatar{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.company-info h4{margin:0 0 .25rem;font-size:1rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-form{display:inline-block;background:#e3f2fd;color:#1565c0;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;margin-bottom:.25rem}.company-location{margin:.25rem 0;font-size:.85rem;color:#666}.company-status{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;background:#e8f5e9;color:#2e7d32}.company-status.status-liquidation,.company-status.status-insolvenz,.company-status.status-gelöscht{background:#ffebee;color:#c62828}.company-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:.8rem}.company-meta .persons-count{color:#666}.company-meta .register-id{color:#888}.company-card .remove-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border:none;background:#0000001a;border-radius:50%;cursor:pointer;font-size:.75rem;color:#666;opacity:0;transition:all .2s ease}.company-card:hover .remove-btn{opacity:1}.company-card .remove-btn:hover{background:#f44336;color:#fff}.company-detail{padding:1rem}.company-detail .back-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.9rem;padding:.5rem 0;margin-bottom:1rem}.company-detail .back-btn:hover{text-decoration:underline}.company-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.company-header h2{margin:0;font-size:1.5rem}.company-header .company-form{font-size:.9rem;padding:.25rem .75rem}.company-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;background:#fff9;padding:1.5rem;border-radius:12px}.company-details-grid .detail-item{display:flex;flex-direction:column;gap:.25rem}.company-details-grid .detail-item.full-width{grid-column:1 / -1}.company-details-grid .detail-item label{font-size:.8rem;color:#888;text-transform:uppercase}.company-details-grid .detail-item span,.company-details-grid .detail-item a{font-size:.95rem;color:#333}.company-details-grid .detail-item a{color:#1976d2;text-decoration:none}.company-details-grid .detail-item a:hover{text-decoration:underline}.company-persons-section{background:#fff9;padding:1.5rem;border-radius:12px}.company-persons-section h3{margin:0 0 1rem;font-size:1.1rem}.company-persons-list{display:flex;flex-direction:column;gap:.5rem}.company-person-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.company-person-item .person-name{font-weight:500;flex:1}.company-person-item .person-role{background:#e3f2fd;color:#1565c0;padding:.15rem .5rem;border-radius:4px;font-size:.8rem}.company-person-item .person-profession{color:#888;font-size:.85rem}.linked-articles-section{margin-bottom:1.5rem}.section-title{font-size:.95rem;color:#1a1833;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.publication-card.linked-article{border-left:3px solid #7FC1CC;background:linear-gradient(135deg,#7fc1cc0d,#5ba8b50d)}.portfolio-badge{background:linear-gradient(135deg,#7fc1cc,#5ba8b5);color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.manual-publications-section{margin-top:1.5rem}.no-publications .hint{font-size:.85rem;color:#888;margin-top:.5rem}.press-requests-view{padding:1rem}.press-requests-view .section-header h3{margin:0 0 1rem;font-size:1.1rem;color:#333}.press-requests-list{display:flex;flex-direction:column;gap:.5rem}.press-request-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.press-request-row:hover{background:#f8f9fa;border-color:#7fc1cc;box-shadow:0 2px 4px #0000000d}.press-request-main{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.press-request-from-name{font-weight:600;font-size:.9rem;color:#333}.press-request-from-name.outgoing{color:#e65100}.press-request-row.outgoing-inquiry{background:#fff3e0;border-left:3px solid #ff9800}.press-request-row.outgoing-inquiry:hover{background:#ffe0b2}.inquiry-tag{display:inline-block;background:#ff9800;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:3px;margin-left:.5rem;font-weight:500}.inquiry-tag.answered{background:#4caf50}.inquiry-thread{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;overflow:hidden;background:#fafafa}.inquiry-thread .press-request-row{margin-bottom:0;border-radius:0;border:none;border-bottom:1px solid #e8e8e8}.inquiry-thread .press-request-row:last-child{border-bottom:none}.inquiry-thread .outgoing-inquiry{background:#fff3e0;border-left:3px solid #ff9800}.reply-row{padding-left:2rem!important;background:#e8f5e9!important;border-left:3px solid #4caf50!important}.reply-row .press-request-from-name{color:#2e7d32}.press-request-subject-line{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.press-request-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:1rem}.attachment-indicator{font-size:.8rem;color:#888}.press-request-date-short{font-size:.8rem;color:#888;white-space:nowrap}.email-detail-view{padding:0}.back-button{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;margin-bottom:1rem;transition:background .2s}.back-button:hover{background:#e0e0e0}.email-full-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.email-header-block{padding:1rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.email-header-row{display:flex;gap:.75rem;margin-bottom:.4rem}.email-header-row:last-child{margin-bottom:0}.email-label{font-weight:600;color:#666;min-width:60px;font-size:.85rem}.email-value{color:#333;font-size:.85rem}.email-subject{font-weight:600}.move-to-dossier-row{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #ddd;align-items:center}.dossier-select{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer;max-width:350px}.dossier-select:hover{border-color:#7fc1cc}.dossier-select:disabled{opacity:.6;cursor:wait}.moving-indicator{font-size:.8rem;color:#ff9800;margin-left:.5rem}.email-body-block{padding:1.25rem}.email-body-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;margin:0}.email-inline-images{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.inline-image{max-width:100px;max-height:60px;object-fit:contain;border:1px solid #e0e0e0;border-radius:4px}.email-attachments-block{padding:1rem 1.25rem;background:#f8f9fa;border-top:1px solid #e0e0e0}.email-attachments-block h4{margin:0 0 .75rem;font-size:.9rem;color:#333}.attachments-list{display:flex;flex-direction:column;gap:.5rem}.attachment-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.attachment-icon{font-size:1.1rem}.attachment-name{flex:1;font-size:.85rem;color:#333;word-break:break-all}.attachment-size{font-size:.75rem;color:#888;white-space:nowrap}.attachment-download{font-size:.8rem;color:#7fc1cc;text-decoration:none;white-space:nowrap}.attachment-download:hover{text-decoration:underline}.loading-small{font-size:.85rem;color:#888;padding:.5rem 0}.dossier-wiki-empty,.dossier-wiki-view{padding:1.5rem}.dossier-wiki-empty{text-align:center;color:#666}.dossier-wiki-empty h3{margin-bottom:.5rem}.dossier-wiki-empty small{color:#999}.wiki-entries-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.wiki-entry-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:box-shadow .2s}.wiki-entry-card:hover{box-shadow:0 2px 8px #0000001a}.wiki-entry-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.wiki-entry-type{font-size:1.2rem}.wiki-entry-title{font-size:1.1rem;font-weight:600;color:#1976d2;text-decoration:none}.wiki-entry-title:hover{text-decoration:underline}.wiki-entry-summary{color:#555;font-size:.9rem;margin:.5rem 0;line-height:1.4}.wiki-entry-meta{display:flex;gap:1rem;font-size:.8rem;color:#888;margin-top:.5rem}.wiki-view-header{margin-bottom:1rem}.wiki-view-header h3{margin:0}.wiki-search-bar{display:flex;gap:.75rem;margin-bottom:1rem}.wiki-search-input{flex:1;padding:.625rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.wiki-search-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.wiki-filter-select{padding:.625rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;min-width:160px}.wiki-filter-info{font-size:.85rem;color:#666;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.wiki-clear-filter{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.85rem}.wiki-clear-filter:hover{text-decoration:underline}.wiki-no-results{text-align:center;padding:2rem;color:#888}.wiki-entry-card{cursor:pointer}.dossier-wiki-detail{padding:1.5rem}.wiki-back-btn{background:#f5f5f5;border:1px solid #ddd;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:1.5rem;transition:all .2s}.wiki-back-btn:hover{background:#e0e0e0}.wiki-loading{text-align:center;padding:2rem;color:#666}.wiki-article{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.wiki-article-header{margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:1rem}.wiki-article-header h2{margin:.5rem 0 0;font-size:1.5rem}.wiki-type-badge{display:inline-block;background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.wiki-infobox{float:right;width:280px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin:0 0 1rem 1.5rem}.wiki-infobox h4{margin:0 0 .75rem;font-size:.95rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.infobox-row{display:flex;font-size:.85rem;margin-bottom:.5rem}.infobox-label{font-weight:500;color:#666;min-width:80px}.infobox-value{color:#333}.wiki-summary{font-size:1rem;line-height:1.7;color:#333;margin-bottom:1.5rem}.wiki-summary h2{font-size:1.4rem;margin:1.5rem 0 1rem;color:#1a1a1a;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.wiki-summary h3{font-size:1.2rem;margin:1.25rem 0 .75rem;color:#333}.wiki-summary h4{font-size:1.05rem;margin:1rem 0 .5rem;color:#444}.wiki-summary p{margin:.5rem 0}.wiki-summary li{margin-left:1.5rem;margin-bottom:.25rem}.wiki-summary br{display:block;content:"";margin-top:.5rem}.wiki-sections{clear:both}.wiki-section{margin-bottom:1.5rem}.wiki-section h3{font-size:1.15rem;margin:0 0 .75rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem}.wiki-section-content{line-height:1.6;color:#444}.wiki-section-content p{margin:.75rem 0}.wiki-section-source{font-size:.8rem;color:#888;font-style:italic;margin-top:.5rem}.wiki-sources{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.wiki-sources h3{font-size:1rem;margin-bottom:.75rem}.wiki-sources ul{margin:0;padding-left:1.5rem}.wiki-sources li{font-size:.85rem;color:#666;margin-bottom:.25rem}.file-upload-container{padding:1rem}.file-upload-container h3{margin:0 0 1.5rem;color:#333;font-size:1.3rem}.file-upload-container h4{margin:1.5rem 0 1rem;color:#555;font-size:1.1rem}.upload-area{border:2px dashed #ddd;border-radius:8px;padding:3rem 2rem;text-align:center;background:#fafafa;transition:all .3s;cursor:pointer}.upload-area:hover{border-color:#2196f3;background:#f5f9ff}.upload-area.drag-active{border-color:#2196f3;background:#e3f2fd;border-style:solid}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{font-size:1rem;color:#666;margin-bottom:.5rem}.file-input-label{color:#2196f3;text-decoration:underline;cursor:pointer}.file-input-label:hover{color:#1976d2}.upload-hint{font-size:.85rem;color:#999}.file-input-hidden{display:none}.selected-files{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.files-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#f9f9f9;border-radius:4px}.file-info{display:flex;align-items:center;gap:1rem;flex:1}.file-name{font-weight:500;color:#333}.file-size{font-size:.85rem;color:#999}.remove-file-btn{width:30px;height:30px;border:none;background:#ff5252;color:#fff;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-file-btn:hover:not(:disabled){background:#d32f2f}.remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.upload-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.uploaded-files{margin-top:2rem}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.uploaded-file-card{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s;position:relative}.uploaded-file-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#2196f3}.file-icon{font-size:2.5rem;flex-shrink:0}.file-details{flex:1;min-width:0}.file-details .file-name{font-weight:600;color:#333;font-size:.95rem;display:block;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.8rem;color:#999;margin-bottom:.5rem}.file-meta span{margin:0 .3rem}.file-meta span:first-child{margin-left:0}.file-hash{font-size:.75rem;color:#999;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-file-btn{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border:none;background:#ff5252;color:#fff;border-radius:4px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s;opacity:.8}.delete-file-btn:hover{background:#d32f2f;opacity:1}.loading-spinner{text-align:center;padding:2rem;color:#666}.empty-state{text-align:center;padding:2rem;color:#999}@media (max-width: 768px){.files-grid{grid-template-columns:1fr}.upload-area{padding:2rem 1rem}.file-item{flex-direction:column;align-items:flex-start}.remove-file-btn{align-self:flex-end}}.tasks-panel{background:#ffffff14;border-radius:12px;padding:20px;margin-top:20px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tasks-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.tasks-actions{display:flex;gap:12px;align-items:center}.filter-tabs{display:flex;background:#0003;border-radius:8px;padding:2px}.filter-tabs button{background:transparent;border:none;padding:6px 12px;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:.85rem;transition:all .2s}.filter-tabs button:hover{color:var(--text-primary)}.filter-tabs button.active{background:#7fc1cc4d;color:var(--accent-color)}.tasks-panel .btn-primary{background:var(--accent-color);color:var(--bg-primary);border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.tasks-panel .btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.task-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-form{background:#1a1833;border-radius:16px;padding:24px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0006;border:1px solid rgba(255,255,255,.1)}.task-form h4{margin:0 0 20px;color:#fff;font-size:1.2rem}.task-form .form-group{margin-bottom:16px}.task-form .form-group label{display:block;margin-bottom:6px;color:#b0b0b0;font-size:.85rem}.task-form .form-group input,.task-form .form-group select,.task-form .form-group textarea{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-size:.95rem;transition:border-color .2s}.task-form .form-group select option{background:#1a1833;color:#fff}.task-form .form-group input:focus,.task-form .form-group select:focus,.task-form .form-group textarea:focus{outline:none;border-color:var(--accent-color)}.task-form .form-group textarea{resize:vertical;min-height:60px}.task-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.task-form .btn-secondary{background:#ffffff26;color:#b0b0b0;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500}.task-form .btn-secondary:hover{background:#ffffff40;color:#fff}.task-form .form-actions .btn-primary{padding:10px 24px;font-size:.95rem;background:#7fc1cc;color:#1a1833;border:none;font-weight:600}.task-form .form-actions .btn-primary:hover{background:#5fa1aa}.tasks-list{display:flex;flex-direction:column;gap:8px}.task-item{background:#0003;border-radius:10px;border-left:3px solid transparent;transition:all .2s}.task-item:hover{background:#0000004d}.task-item.overdue{border-left-color:#f44336}.task-item.completed{opacity:.6}.task-item.completed .task-title{text-decoration:line-through}.task-main{display:flex;align-items:flex-start;padding:12px;gap:12px}.task-checkbox{width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--accent-color);transition:all .2s;margin-top:2px;flex-shrink:0}.task-checkbox:hover{border-color:var(--accent-color);background:#7fc1cc1a}.task-checkbox.checked{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary)}.task-content{flex:1;min-width:0}.task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-type-icon{font-size:1rem}.task-title{color:var(--text-primary);font-size:.95rem}.task-priority{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px;background:#ffffff1a}.task-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.8rem;color:var(--text-secondary)}.task-meta span{display:flex;align-items:center;gap:4px}.task-date.overdue{color:#f44336;font-weight:500}.task-subtasks{cursor:pointer;color:var(--accent-color)}.task-subtasks:hover{text-decoration:underline}.task-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.task-item:hover .task-actions{opacity:1}.task-actions button{background:#ffffff1a;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.task-actions button:hover{background:#fff3;color:var(--text-primary)}.subtasks-list{padding:8px 12px 12px 46px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.05)}.subtask-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#00000026;border-radius:8px}.subtask-item .task-checkbox{width:18px;height:18px;min-width:18px;font-size:10px;margin-top:2px}.subtask-content{flex:1;min-width:0}.subtask-title{font-size:.9rem;color:var(--text-secondary)}.subtask-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.75rem;color:var(--text-secondary);opacity:.8}.subtask-meta span{display:flex;align-items:center;gap:3px}.subtask-item.completed .subtask-title{text-decoration:line-through;opacity:.6}.subtask-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.subtask-item:hover .subtask-actions{opacity:1}.subtask-edit,.subtask-delete{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px;transition:all .2s}.subtask-edit:hover{color:var(--accent-color);background:#7fc1cc26}.subtask-delete:hover{color:#f44336;background:#f4433626}.subtasks-loading{padding:8px 12px 12px 46px;color:var(--text-secondary);font-size:.85rem}.tasks-panel .loading,.tasks-panel .empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.tasks-panel .empty-state p{margin:0;font-size:.95rem}.task-detail-panel{background:#0003;border-radius:12px;padding:20px;margin-top:16px}.task-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.task-detail-header .back-btn{background:transparent;border:none;color:var(--accent-color);cursor:pointer;font-size:.95rem;padding:0}.task-detail-header .back-btn:hover{text-decoration:underline}.task-detail-actions{display:flex;gap:10px}.task-detail-actions .btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.task-detail-actions .btn-secondary:hover{background:#fff3;color:var(--text-primary)}.task-detail-actions .btn-primary{background:var(--accent-color);color:var(--bg-primary);border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.task-detail-actions .btn-primary:hover{background:var(--accent-hover)}.task-detail-content{display:flex;flex-direction:column;gap:16px}.task-detail-title{display:flex;align-items:center;gap:12px}.task-detail-title .task-type-icon{font-size:1.5rem}.task-detail-title h2{margin:0;font-size:1.3rem;color:var(--text-primary);flex:1}.task-priority-badge{color:#fff;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.task-detail-dossier{color:var(--text-secondary);font-size:.95rem;padding:10px 14px;background:#7fc1cc1a;border-radius:8px}.task-detail-section{margin-top:8px}.task-detail-section h4{margin:0 0 8px;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.task-detail-section p{margin:0;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.task-detail-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.task-detail-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#0003;border-radius:8px}.task-detail-item .label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-detail-item .value{font-size:.95rem;color:var(--text-primary)}.task-detail-item .value.overdue{color:#f44336;font-weight:500}.task-detail-status{margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--text-secondary)}.status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:500;font-size:.8rem;margin-left:8px}.status-badge.pending{background:#ff980033;color:#ff9800}.status-badge.in_progress{background:#2196f333;color:#2196f3}.status-badge.completed{background:#4caf5033;color:#4caf50}.person-detail{padding:0}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fffc;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.back-btn{background:none;border:none;color:var(--primary-text);font-size:1rem;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;gap:.5rem;font-weight:500}.back-btn:hover{color:#7fc1cc}.header-actions{display:flex;gap:.75rem}.edit-btn,.save-btn{background:var(--button-gradient);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn:hover,.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc66}.osint-btn{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.osint-btn:hover{box-shadow:0 4px 12px #8b5cf666}.graph-btn{background:linear-gradient(135deg,#34d399,#10b981)!important}.graph-btn:hover{box-shadow:0 4px 12px #10b98166!important}.delete-btn{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.delete-btn:hover{background:#ef4444;color:#fff}.delete-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed}.osint-container{margin-bottom:1.5rem;padding:1rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);border-radius:12px}.person-detail .detail-content{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important;border:none!important}@media (max-width: 900px){.person-detail .detail-content{grid-template-columns:1fr}}.person-sidebar{display:flex;flex-direction:column;gap:1rem}.photo-section{background:#ffffffe6;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px #0000000d}.photo-container{width:180px;height:180px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#e0f7fa,#e1bee7);display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 4px 12px #0000001a}.photo-container img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-size:4rem;color:#7fc1cc}.photo-upload-btn{background:#7fc1cc26;border:1px dashed #7FC1CC;color:#5fa1aa;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s;margin-bottom:1rem}.photo-upload-btn:hover{background:#7fc1cc40}.person-name{font-size:1.4rem;font-weight:700;color:var(--primary-text);margin:0 0 .25rem}.person-profession{color:var(--secondary-text);font-size:.95rem;margin:0}.quick-info{background:#ffffffe6;border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000000d}.quick-info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.quick-info-item:last-child{border-bottom:none}.quick-info-label{color:var(--secondary-text);font-size:.85rem}.quick-info-value{color:var(--primary-text);font-size:.9rem;font-weight:500;text-align:right}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.quick-action-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);color:var(--primary-text);padding:.75rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.9rem;transition:all .2s;text-decoration:none}.quick-action-btn:hover{background:#fff;border-color:#7fc1cc;box-shadow:0 2px 8px #7fc1cc33}.person-main{display:flex;flex-direction:column;gap:1rem}.detail-section{background:#ffffffe6;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #0000000d}.detail-section h3{margin:0 0 1rem;font-size:1rem;color:var(--primary-text);font-weight:600;display:flex;align-items:center;gap:.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.2rem}.info-item .label{font-size:.75rem;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.info-item .value{font-size:.95rem;color:var(--primary-text)}.person-detail .companies-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:.75rem!important}.person-detail .company-card{background:#7fc1cc14!important;border-radius:10px!important;padding:1rem!important;border-left:3px solid #7FC1CC!important;border-right:none!important;border-top:none!important;border-bottom:none!important;display:block!important;cursor:default!important}.person-detail .company-card.terminated{border-left-color:#9ca3af!important;opacity:.7}.person-detail .company-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.person-detail .company-name{font-weight:600;color:var(--primary-text);font-size:.95rem}.person-detail .company-status{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:#9ca3af33;color:#6b7280}.person-detail .company-role{color:#5fa1aa;font-size:.85rem;font-weight:500;margin-bottom:.2rem}.person-detail .company-address{color:var(--secondary-text);font-size:.8rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#7fc1cc14;border-radius:8px}.contact-icon{font-size:1.2rem}.contact-info{flex:1}.contact-value{color:var(--primary-text);font-size:.9rem}.contact-value a{color:#7fc1cc;text-decoration:none}.contact-value a:hover{text-decoration:underline}.contact-label{color:var(--secondary-text);font-size:.75rem}.social-grid{display:flex;flex-wrap:wrap;gap:.5rem}.social-item{display:flex;align-items:center;gap:.4rem;background:#7fc1cc1a;padding:.4rem .75rem;border-radius:20px;text-decoration:none;color:var(--primary-text);font-size:.85rem;transition:all .2s}.social-item:hover{background:#7fc1cc;color:#fff}.relationships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.relationship-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#7fc1cc14;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.relationship-card:hover{background:#7fc1cc26;transform:translate(4px)}.relationship-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.relationship-info{flex:1;min-width:0}.relationship-name{font-weight:500;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.relationship-type{font-size:.8rem;color:#7fc1cc;display:block}.relationship-profession{font-size:.75rem;color:var(--secondary-text);display:block}.linked-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.linked-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#7fc1cc14;border-radius:10px;cursor:pointer;transition:all .2s}.linked-item:hover{background:#7fc1cc26}.linked-icon{font-size:1.3rem}.linked-info{flex:1;min-width:0}.linked-title{font-weight:500;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.linked-meta{font-size:.8rem;color:var(--secondary-text);display:block}.notes-content{white-space:pre-wrap;line-height:1.6;color:var(--secondary-text);background:#7fc1cc0d;padding:1rem;border-radius:8px}.tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.tag.current{background:#34d39933;color:#059669}.category-tags{display:flex;flex-direction:column;gap:.6rem}.category-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.category-label{font-weight:600;color:var(--secondary-text);font-size:.85rem;min-width:90px}.category-tag{padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.category-tag.party{background:#ef444426;color:#dc2626}.category-tag.organization{background:#3b82f626;color:#2563eb}.category-tag.club{background:#a855f726;color:#7c3aed}.category-tag.location{background:#22c55e26;color:#16a34a}.category-tag.family{background:#fbbf2426;color:#d97706}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-inline h3{margin:0}.add-relationship-btn{background:#7fc1cc26;border:1px solid rgba(127,193,204,.3);color:#5fa1aa;padding:.35rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer}.add-relationship-btn:hover{background:#7fc1cc40}.add-relationship-form{background:#7fc1cc14;border-radius:10px;padding:1rem;margin-bottom:1rem}.add-relationship-form .form-group{margin-bottom:.75rem;position:relative}.add-relationship-form label{display:block;margin-bottom:.3rem;font-size:.85rem;color:var(--secondary-text)}.add-relationship-form input,.add-relationship-form select{width:100%;padding:.5rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.9rem;color:var(--primary-text)}.add-relationship-form input:focus,.add-relationship-form select:focus{outline:none;border-color:#7fc1cc}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:200px;overflow-y:auto}.search-result-item{padding:.6rem .8rem;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05)}.search-result-item:hover{background:#7fc1cc1a}.result-name{font-weight:500;color:var(--primary-text)}.result-profession{font-size:.8rem;color:var(--secondary-text);margin-left:.5rem}.add-relationship-form .btn-primary{background:var(--button-gradient);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-top:.5rem}.delete-rel-btn{background:transparent;border:none;color:#9ca3af;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;position:absolute;top:6px;right:6px}.delete-rel-btn:hover{background:#ef44441a;color:#ef4444}.empty-text{color:var(--secondary-text);text-align:center;padding:1.5rem;font-size:.9rem}.save-message{position:fixed;top:100px;right:20px;padding:12px 20px;border-radius:8px;font-weight:500;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026}.save-message.success{background:#22c55e;color:#fff}.save-message.error{background:#ef4444;color:#fff}.save-message.info{background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.investigation-graph-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.investigation-graph-modal{width:100%;max-width:1400px;height:90vh;max-height:900px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.person-detail.edit-mode .detail-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1rem!important;max-width:900px}.edit-section{background:#ffffffe6;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #0000000d}.edit-section h3{margin:0 0 1rem;font-size:1rem;color:var(--primary-text)}.photo-upload-section .photo-upload-area{display:flex;align-items:center;gap:1.5rem}.photo-upload-section .current-photo img{border:3px solid white;box-shadow:0 4px 12px #0000001a}.photo-upload-section .btn-secondary{background:#7fc1cc26;color:#5fa1aa;border:1px solid rgba(127,193,204,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.photo-upload-section .btn-secondary:hover{background:#7fc1cc40;border-color:#7fc1cc}.photo-upload-section .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.photo-upload-section .btn-small{background:#7fc1cc1a;color:#5fa1aa;border:1px solid rgba(127,193,204,.2);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.photo-upload-section .btn-small:hover{background:#7fc1cc33}.photo-upload-section .btn-small:disabled{opacity:.5;cursor:not-allowed}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--secondary-text);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;color:var(--primary-text);box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7fc1cc}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.section-header h3{margin:0}.add-btn{background:#7fc1cc26;color:#5fa1aa;border:none;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer}.add-btn:hover{background:#7fc1cc40}.array-item{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:flex-start}.array-item input,.array-item select{flex:1;padding:.5rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.9rem;color:var(--primary-text)}.remove-btn{background:#ef44441a;color:#ef4444;border:none;width:32px;height:32px;border-radius:6px;font-size:1.2rem;cursor:pointer;flex-shrink:0}.remove-btn:hover{background:#ef444433}.company-edit,.address-edit{flex-direction:column;background:#7fc1cc0d;padding:.75rem;border-radius:8px}.company-row,.address-row{display:flex;gap:.5rem;margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--secondary-text);white-space:nowrap}.checkbox-label input{width:auto}.northdata-section{border-left:3px solid #7FC1CC}.northdata-graph-section{padding:0!important;overflow:hidden}.northdata-graph-section .north-data-graph{margin:0;border-radius:12px;overflow:hidden}.osint-panel{background:var(--card-bg, rgba(255, 255, 255, .7));border-radius:var(--radius-large, 24px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-card, 0 4px 6px rgba(0, 0, 0, .05));padding:20px}.osint-panel.embedded{background:transparent;border:none;box-shadow:none;padding:0}.osint-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.osint-panel .panel-header h2{font-size:1.5rem;color:var(--primary-text, #1A1833);margin:0}.osint-panel .error-message,.osint-panel .success-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.osint-panel .error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.osint-panel .success-message{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.osint-panel .dismiss{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.7;color:inherit}.osint-panel .dismiss:hover{opacity:1}.osint-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.osint-tabs .tab{background:#fff9;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:10px 16px;cursor:pointer;font-size:.9rem;color:var(--primary-text, #1A1833);transition:all .2s ease;display:flex;align-items:center;gap:6px}.osint-tabs .tab:hover{background:#fffc}.osint-tabs .tab.active{background:var(--button-gradient, linear-gradient(to right, #7FC1CC, #5FA1AA));color:#fff;border-color:transparent}.osint-content{min-height:300px}.tool-header{margin-bottom:20px}.tool-header h3{font-size:1.3rem;color:var(--primary-text, #1A1833);margin:0 0 8px}.tool-header p{color:var(--secondary-text, #555);font-size:.9rem;margin:0}.search-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:var(--primary-text, #1A1833)}.form-input{padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;background:#fffc;color:var(--primary-text, #1A1833);transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc33}.form-input::placeholder{color:#999}.btn{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--button-gradient, linear-gradient(to right, #7FC1CC, #5FA1AA));color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc4d}.btn-secondary{background:#fffc;color:var(--primary-text, #1A1833);border:1px solid rgba(0,0,0,.1)}.btn-secondary:hover:not(:disabled){background:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap}.search-type-toggle{display:flex;gap:0;margin-bottom:20px}.toggle-btn{padding:10px 20px;background:#fff9;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-size:.9rem;color:var(--primary-text, #1A1833);transition:all .2s ease}.toggle-btn:first-child{border-radius:8px 0 0 8px}.toggle-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.toggle-btn.active{background:var(--button-gradient, linear-gradient(to right, #7FC1CC, #5FA1AA));color:#fff;border-color:transparent}.tool-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:12px 16px;color:#856404;font-size:.9rem;margin-bottom:20px}.tool-warning code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:monospace}.results-section{background:#fff9;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:20px;margin-top:20px}.results-section h4{font-size:1.1rem;color:var(--primary-text, #1A1833);margin:0 0 16px}.results-section h5{font-size:.95rem;color:var(--primary-text, #1A1833);margin:16px 0 12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.results-section h5:first-child{margin-top:0;padding-top:0;border-top:none}.profile-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.profile-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px;text-decoration:none;transition:all .2s ease}.profile-item:hover{background:#7fc1cc1a;transform:translate(4px)}.profile-item .platform{font-weight:600;color:var(--primary-text, #1A1833);min-width:120px}.profile-item .url{color:#5fa1aa;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-list{display:flex;flex-wrap:wrap;gap:8px}.service-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#28a7451a;border-radius:20px;font-size:.85rem}.service-item .service-icon{color:#28a745}.service-item .service-name{color:var(--primary-text, #1A1833);font-weight:500}.position-list{display:flex;flex-direction:column;gap:12px}.position-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff;border-radius:8px}.position-item .role{font-weight:600;color:#5fa1aa}.position-item .company{color:var(--primary-text, #1A1833)}.position-item .dates{font-size:.85rem;color:var(--secondary-text, #555)}.company-result .address,.company-result .register{color:var(--secondary-text, #555);font-size:.9rem;margin:8px 0}.rep-list{display:flex;flex-direction:column;gap:8px}.rep-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:8px}.rep-item .name{font-weight:500;color:var(--primary-text, #1A1833)}.rep-item .role{color:var(--secondary-text, #555);font-size:.85rem}.financials{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.financial-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff;border-radius:8px}.financial-item span:first-child{font-size:.85rem;color:var(--secondary-text, #555)}.financial-item span:last-child{font-weight:600;color:var(--primary-text, #1A1833)}.osint-config{display:flex;flex-direction:column;gap:24px}.osint-config h3{font-size:1.3rem;color:var(--primary-text, #1A1833);margin:0}.config-section{background:#fff9;border-radius:12px;padding:20px}.config-section h4{font-size:1rem;color:var(--primary-text, #1A1833);margin:0 0 16px}.config-hint{font-size:.9rem;color:var(--secondary-text, #555);margin-bottom:12px}.config-hint a{color:#5fa1aa}.config-success{font-size:.9rem;color:#28a745;margin-top:8px}.tool-status-list{display:flex;flex-direction:column;gap:12px}.tool-status{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px;border-left:4px solid}.tool-status.available{border-left-color:#28a745}.tool-status.unavailable{border-left-color:#dc3545}.tool-status .tool-icon{font-size:1.5rem}.tool-status .tool-info{flex:1;display:flex;flex-direction:column;gap:2px}.tool-status .tool-name{font-weight:600;color:var(--primary-text, #1A1833)}.tool-status .tool-desc{font-size:.85rem;color:var(--secondary-text, #555)}.tool-status .status-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.tool-status.available .status-badge{background:#28a7451a;color:#28a745}.tool-status.unavailable .status-badge{background:#dc35451a;color:#dc3545}.api-key-form{display:flex;gap:12px}.api-key-input{flex:1;padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.95rem;font-family:monospace;background:#fffc}.api-key-input:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc33}.install-hints{display:flex;flex-direction:column;gap:12px}.install-hint{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px}.install-hint strong{min-width:80px;color:var(--primary-text, #1A1833)}.install-hint code{flex:1;background:#0000000d;padding:6px 12px;border-radius:6px;font-family:monospace;font-size:.9rem}.host-list,.contact-list,.breach-list{display:flex;flex-direction:column;gap:8px}.host-item,.contact-item,.breach-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px}.host-name{font-weight:600;color:var(--primary-text, #1A1833)}.host-ip{color:var(--secondary-text, #555);font-size:.85rem;font-family:monospace}.contact-email{color:#5fa1aa;font-size:.9rem}.breach-warning{color:#dc3545;font-weight:600;padding:8px 12px;background:#dc35451a;border-radius:6px;margin-bottom:12px}.breach-safe{color:#28a745;font-weight:500}.breach-item{background:#dc35450d;border-left:3px solid #dc3545}.username-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.username-badge{padding:4px 10px;background:#7fc1cc26;border:1px solid rgba(127,193,204,.3);border-radius:16px;font-size:.85rem;color:#5fa1aa;font-family:monospace}.form-hint{font-size:.8rem;color:var(--secondary-text, #777);margin-top:4px}.profile-item .username{color:var(--secondary-text, #555);font-size:.85rem;font-family:monospace}.instagram-profile,.phone-details{display:flex;flex-direction:column;gap:8px}.profile-field,.phone-field{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px}.profile-field .label,.phone-field .label{min-width:100px;font-weight:500;color:var(--secondary-text, #555);font-size:.9rem}.profile-field .value,.phone-field .value{flex:1;color:var(--primary-text, #1A1833)}.profile-field.highlight{background:#28a7451a;border-left:3px solid #28a745}.profile-field.highlight .value{font-weight:600;color:#28a745}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-link{padding:6px 14px;background:#7fc1cc26;border:1px solid rgba(127,193,204,.3);border-radius:20px;font-size:.85rem;color:#5fa1aa;text-decoration:none;transition:all .2s ease}.social-link:hover{background:#7fc1cc4d;transform:translateY(-1px)}.result-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.result-section:first-child{margin-top:0;padding-top:0;border-top:none}.result-section h5{margin:0 0 12px;padding:0;border:none}.config-error{font-size:.9rem;color:#dc3545;margin-top:8px}@media (max-width: 768px){.osint-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.osint-tabs .tab{padding:8px 4px;font-size:10px;justify-content:center}.form-row{grid-template-columns:1fr}.api-key-form,.button-row{flex-direction:column}.button-row .btn{width:100%}.profile-item{flex-direction:column;align-items:flex-start;gap:4px}.profile-item .platform{min-width:auto}}.import-summary{display:flex;gap:1rem;margin-bottom:1rem}.import-summary .summary-item{padding:1rem;border-radius:8px;text-align:center;min-width:100px}.import-summary .summary-item.success{background:#e8f5e9;color:#2e7d32}.import-summary .summary-item.warning{background:#fff3e0;color:#e65100}.import-summary .count{display:block;font-size:1.5rem;font-weight:700}.import-summary .label{font-size:.85rem}.import-list{max-height:300px;overflow-y:auto;margin-top:1rem}.import-list h5{margin:0 0 .5rem;font-size:.9rem;color:#666}.import-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem}.import-item .name{flex:1;font-weight:500}.import-item .role{color:#666;font-size:.85rem}.import-item .badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.import-item .badge.new{background:#4caf50;color:#fff}.import-item .badge.existing{background:#9e9e9e;color:#fff}.import-info{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.import-info h5{margin:0 0 .5rem;font-size:.9rem}.import-info ul{margin:0;padding-left:1.2rem}.import-info li{margin:.3rem 0;font-size:.85rem;color:#666}.csv-headers{margin:1rem 0}.csv-headers h5{margin:0 0 .5rem;font-size:.9rem}.header-list{display:flex;flex-wrap:wrap;gap:.5rem}.header-badge{background:#e3f2fd;color:#1565c0;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-family:monospace}.csv-preview{margin-top:1rem}.csv-preview h5{margin:0 0 .5rem;font-size:.9rem}.preview-table-wrapper{max-height:400px;overflow:auto;border:1px solid #e0e0e0;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.preview-table th,.preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e0e0e0;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.preview-table th{background:#f5f5f5;font-weight:600;position:sticky;top:0}.preview-table tr:hover{background:#fafafa}.import-stats{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.import-stats h4{margin:0 0 .75rem;font-size:.95rem;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-item{text-align:center}.stat-value{display:block;font-size:1.8rem;font-weight:700;color:#1565c0}.stat-label{font-size:.75rem;color:#666}.companies-section{margin-top:2rem;border-top:1px solid #e0e0e0;padding-top:1.5rem}.companies-section h4{margin:0 0 1rem;font-size:1rem;color:#333}.company-search{margin-bottom:1rem}.company-search .form-input{width:100%;max-width:400px}.companies-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.company-card{background:#fffc;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease}.company-card:hover{background:#fff;border-color:#7fc1cc}.company-card.selected{border-color:#5fa1aa;background:#7fc1cc1a}.company-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.company-name{font-weight:600;color:#333}.company-form{font-size:.75rem;background:#e0e0e0;padding:.15rem .4rem;border-radius:4px;color:#666}.company-meta{display:flex;gap:.75rem;font-size:.8rem;color:#666}.company-meta .register{font-family:monospace;color:#888}.officers-badge{background:#e3f2fd;color:#1565c0;padding:.1rem .4rem;border-radius:4px;font-size:.75rem}.no-data{color:#888;font-style:italic;padding:1rem 0}.company-details{margin-top:1rem;background:#fffffff2;border:1px solid #7FC1CC;border-radius:12px;padding:1.25rem}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.details-header h5{margin:0;font-size:1.1rem;color:#333}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;line-height:1}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-row.full-width{grid-column:1 / -1}.detail-row .label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.detail-row .value{font-size:.9rem;color:#333}.detail-row a{color:#1565c0;text-decoration:none;font-size:.9rem}.detail-row a:hover{text-decoration:underline}.officers-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.officers-section h6{margin:0 0 .75rem;font-size:.9rem;color:#333}.officers-list{display:flex;flex-wrap:wrap;gap:.5rem}.officer-item{background:#f5f5f5;border-radius:6px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.15rem}.officer-name{font-weight:500;color:#333;font-size:.9rem}.officer-role{font-size:.75rem;color:#666}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:200px;overflow-y:auto}.autocomplete-item{padding:.6rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid #f0f0f0;transition:background .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f5f5f5}.autocomplete-item .person-name{font-weight:500;color:#333}.autocomplete-item .person-source{font-size:.75rem;color:#888;background:#f0f0f0;padding:.15rem .4rem;border-radius:4px}.investigation-graph{display:flex;flex-direction:column;height:100%;background:#f8fafc;border-radius:8px;overflow:hidden}.graph-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-bottom:1px solid #475569}.graph-title{display:flex;align-items:center;gap:10px}.graph-title h2{margin:0;font-size:16px;font-weight:600}.graph-icon{font-size:20px}.graph-stats{font-size:12px;color:#94a3b8;background:#ffffff1a;padding:4px 10px;border-radius:12px}.graph-actions{display:flex;gap:8px}.graph-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.graph-btn:hover{background:#fff3}.graph-btn.primary{background:#3b82f6;border-color:#2563eb}.graph-btn.primary:hover{background:#2563eb}.graph-btn.close{background:transparent;border:none;font-size:18px;padding:4px 8px}.graph-btn:disabled{opacity:.5;cursor:not-allowed}.graph-error{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:13px}.graph-error button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px}.graph-main{display:flex;flex:1;overflow:hidden}.graph-sidebar{width:200px;background:#fff;border-right:1px solid #e2e8f0;padding:16px;overflow-y:auto}.graph-sidebar h3{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.entity-types{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.entity-type-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.entity-type-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.entity-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.entity-label{font-size:13px;color:#475569}.graph-legend{display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.legend-color{width:12px;height:12px;border-radius:3px}.graph-canvas-wrapper{flex:1;position:relative;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1px);background-size:20px 20px}.graph-canvas{width:100%;height:100%}.graph-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 30px;background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #00000026}.loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.graph-context-menu{position:absolute;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000;overflow:hidden}.context-menu-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:500;color:#1e293b}.context-menu-section{padding:8px 0}.section-title{display:block;padding:4px 14px 8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;font-size:13px;color:#475569;cursor:pointer;text-align:left;transition:background .1s}.context-menu-item:hover{background:#f1f5f9}.context-menu-item.delete{color:#dc2626}.context-menu-item.delete:hover{background:#fef2f2}.context-menu-item:disabled{opacity:.5;cursor:not-allowed}.context-menu-divider{height:1px;background:#e2e8f0;margin:4px 0}.no-transforms{display:block;padding:8px 14px;font-size:12px;color:#94a3b8;font-style:italic}.graph-detail-panel{width:280px;background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto}.detail-header{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0}.detail-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.detail-header h3{margin:0 0 4px;font-size:14px;font-weight:600;color:#1e293b;word-break:break-word}.detail-type{font-size:12px;color:#64748b}.detail-properties{padding:16px;border-bottom:1px solid #e2e8f0}.property-row{display:flex;margin-bottom:8px;font-size:12px}.property-key{color:#64748b;min-width:80px}.property-value{color:#1e293b;word-break:break-all}.detail-transforms{padding:16px}.detail-transforms h4{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.transform-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s;text-align:left}.transform-btn:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.transform-btn:disabled{opacity:.6;cursor:not-allowed}.loading-dot{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.api-config-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.api-config-modal{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 20px 40px #0003}.api-config-modal h3{margin:0 0 8px;font-size:18px;color:#1e293b}.api-config-modal>p{color:#64748b;font-size:14px;margin:0 0 20px}.api-keys-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.api-key-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.api-key-info{display:flex;flex-direction:column;gap:2px}.api-key-name{font-size:14px;font-weight:500;color:#1e293b}.api-key-desc{font-size:12px;color:#64748b}.api-key-status{font-size:12px;color:#94a3b8}.api-key-status.configured{color:#22c55e}.api-config-note{font-size:12px;color:#94a3b8;font-style:italic;margin-bottom:16px}.close-btn{width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.close-btn:hover{background:#2563eb}@media (max-width: 1024px){.graph-sidebar{width:160px}.graph-detail-panel{width:240px}}@media (max-width: 768px){.graph-main{flex-direction:column}.graph-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:12px;border-right:none;border-bottom:1px solid #e2e8f0}.entity-types{flex-direction:row;flex-wrap:wrap}.graph-legend{display:none}.graph-detail-panel{position:absolute;bottom:0;left:0;right:0;width:100%;max-height:50%;border-left:none;border-top:1px solid #e2e8f0;z-index:100}}@media (prefers-color-scheme: dark){.investigation-graph{background:#1e293b}.graph-sidebar,.graph-detail-panel,.api-config-modal{background:#0f172a;border-color:#334155}.graph-sidebar h3,.detail-transforms h4{color:#94a3b8}.entity-type-btn,.transform-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.entity-type-btn:hover,.transform-btn:hover{background:#334155;border-color:#3b82f6}.graph-canvas-wrapper{background:linear-gradient(135deg,#1e293b,#0f172a);background-image:radial-gradient(circle,#334155 1px,transparent 1px)}.context-menu-header,.api-key-row{background:#1e293b}.graph-context-menu{background:#0f172a;border:1px solid #334155}.context-menu-item{color:#e2e8f0}.context-menu-item:hover{background:#1e293b}.detail-header h3,.api-key-name{color:#e2e8f0}.property-value{color:#cbd5e1}}.transform-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transform-preview-modal{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.preview-title{display:flex;align-items:center;gap:12px}.preview-icon{font-size:24px}.preview-title h3{margin:0;font-size:16px;font-weight:600}.preview-subtitle{font-size:12px;color:#94a3b8}.preview-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.preview-close:hover{background:#ffffff1a}.preview-content{flex:1;overflow-y:auto;padding:0}.preview-results{padding:16px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.results-actions{display:flex;gap:8px}.mini-btn{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;color:#64748b;cursor:pointer;transition:all .2s}.mini-btn:hover{background:#e2e8f0;color:#1e293b}.results-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto}.result-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#f8fafc;border:2px solid transparent;border-radius:8px;transition:all .2s}.result-item.selected-graph{border-color:#3b82f6;background:#eff6ff}.result-item.selected-person{border-color:#22c55e}.result-item.selected-graph.selected-person{border-color:#8b5cf6;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.result-main{display:flex;gap:12px;flex:1;min-width:0}.result-icon{font-size:20px;flex-shrink:0}.result-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.result-title{font-size:13px;font-weight:500;color:#1e293b;word-break:break-word}.result-snippet{font-size:12px;color:#64748b;line-height:1.4}.result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.result-type{font-size:10px;padding:2px 6px;background:#e2e8f0;border-radius:4px;color:#64748b;text-transform:uppercase}.result-source{font-size:10px;color:#94a3b8}.result-confidence{font-size:10px;padding:2px 6px;background:#dcfce7;border-radius:4px;color:#16a34a}.result-actions{display:flex;gap:8px;flex-shrink:0;padding-left:12px}.checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s}.checkbox-label:hover{background:#0000000d}.checkbox-label input{display:none}.checkbox-icon{font-size:18px;opacity:.4;transition:opacity .2s}.checkbox-label input:checked+.checkbox-icon{opacity:1}.attach-options{padding:16px;background:#f0fdf4;border-top:1px solid #bbf7d0}.attach-options h4{margin:0 0 12px;font-size:13px;color:#15803d}.attach-types{display:flex;gap:8px;flex-wrap:wrap}.attach-type{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px;color:#64748b}.attach-type:hover{border-color:#22c55e}.attach-type.active{border-color:#22c55e;background:#dcfce7;color:#15803d}.attach-type input{display:none}.attach-icon{font-size:16px}.preview-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.preview-summary{display:flex;gap:16px;font-size:13px;color:#64748b}.preview-buttons{display:flex;gap:10px}.preview-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.preview-btn.cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.preview-btn.cancel:hover{background:#f1f5f9}.preview-btn.confirm{background:#3b82f6;border:none;color:#fff}.preview-btn.confirm:hover{background:#2563eb}.preview-btn.confirm:disabled{background:#94a3b8;cursor:not-allowed}@media (prefers-color-scheme: dark){.transform-preview-modal{background:#0f172a}.results-list{scrollbar-color:#475569 #1e293b}.result-item{background:#1e293b}.result-item.selected-graph{background:#172554;border-color:#3b82f6}.result-title{color:#e2e8f0}.result-snippet{color:#94a3b8}.result-type{background:#334155;color:#94a3b8}.mini-btn{background:#334155;border-color:#475569;color:#94a3b8}.mini-btn:hover{background:#475569;color:#e2e8f0}.attach-options{background:#14532d;border-color:#166534}.attach-options h4{color:#86efac}.attach-type{background:#1e293b;border-color:#334155;color:#94a3b8}.attach-type.active{background:#166534;border-color:#22c55e;color:#86efac}.preview-footer{background:#1e293b;border-color:#334155}.preview-btn.cancel{background:#334155;border-color:#475569;color:#94a3b8}.preview-btn.cancel:hover{background:#475569}}.north-data-graph{display:flex;flex-direction:column;min-height:300px;background:transparent;font-family:inherit;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.north-data-graph .graph-section-header{position:relative;padding:0 0 10px}.north-data-graph .graph-section-label{display:inline-block;background:#ffffff1a;color:#9ca3af;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:1px;border-radius:0 0 6px}.history-section{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;min-height:120px;flex-shrink:0}.timeline-container{position:relative;padding:20px 40px 40px;overflow-x:auto}.timeline-track{position:relative;height:120px;min-width:100%}.timeline-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:#7fc1cc4d}.year-marker{position:absolute;bottom:0;transform:translate(-50%)}.year-marker:before{content:"";position:absolute;bottom:0;left:50%;width:2px;height:8px;background:#7fc1cc66;transform:translate(-50%)}.year-label{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:11px;color:#9ca3af;white-space:nowrap}.timeline-event{position:absolute;transform:translate(-50%);z-index:10;transition:transform .2s ease}.timeline-event:hover{transform:translate(-50%) scale(1.05);z-index:20}.timeline-event.hovered{z-index:20}.event-badge{padding:4px 10px;border-radius:3px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;box-shadow:0 1px 3px #0003;cursor:pointer;transition:box-shadow .2s ease}.event-badge:hover{box-shadow:0 2px 6px #0000004d}.event-dot{position:absolute;bottom:-30px;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%);border:2px solid white;box-shadow:0 1px 3px #0003}.timeline-event:after{content:"";position:absolute;bottom:-22px;left:50%;width:1px;height:20px;background:#7fc1cc4d;transform:translate(-50%)}.network-section{flex:1;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);position:relative;min-height:250px}.graph-container{width:100%;height:250px}.network-legend{position:absolute;bottom:20px;left:20px;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#9ca3af}.legend-item{display:flex;align-items:center;gap:8px}.legend-line{display:inline-block;width:30px;height:2px}.legend-line.current{background:#7fc1cc}.legend-line.previous{background:repeating-linear-gradient(90deg,#6b7280 0px,#6b7280 5px,transparent 5px,transparent 8px)}.help-button{position:absolute;bottom:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#7fc1cc33;border:1px solid rgba(127,193,204,.3);font-size:16px;font-weight:700;color:#7fc1cc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-button:hover{background:#7fc1cc4d;border-color:#7fc1cc80}.node-details{position:absolute;top:60px;right:20px;background:#0f172af2;border-radius:8px;padding:16px 20px;box-shadow:0 4px 12px #0000004d;min-width:200px;max-width:300px;z-index:100;border:1px solid rgba(127,193,204,.2)}.node-details h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#e5e7eb;padding-right:24px}.node-details .node-type{margin:0;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.close-details{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;font-size:20px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-details:hover{background:#7fc1cc33;color:#e5e7eb}.graph-container canvas{outline:none}@media (max-width: 768px){.north-data-graph{min-height:400px}.history-section{min-height:130px}.timeline-container{padding:15px 20px 35px}.event-badge{font-size:10px;padding:3px 8px}.network-section{min-height:280px}.graph-container{min-height:250px}}.drive-folder-browser{margin-top:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;text-align:left!important}.drive-folder-browser *{text-align:left}.drive-folder-browser .no-folders,.drive-folder-browser .loading-files,.drive-folder-browser .empty-folder,.drive-folder-browser .no-results,.drive-folder-browser .loading,.drive-folder-browser .no-shared{text-align:center}.drive-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:8px 8px 0 0}.drive-header h4{margin:0;color:#fff;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.drive-header h4:before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7.71 3.5L1.15 15l4.58 6h11.54l4.58-6L15.29 3.5H7.71zM5.29 15l4-7.5h5.42l4 7.5H5.29z'/%3E%3C/svg%3E");background-size:contain}.link-folder-btn{background:#fff;color:#4285f4;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.link-folder-btn:hover{background:#f5f5f5;transform:translateY(-1px)}.drive-error{background:#ffebee;color:#c62828;padding:.75rem;margin:.5rem;border-radius:4px;font-size:.9rem}.no-folders{padding:2rem;text-align:center;color:#666;font-size:.9rem;background:#fafafa;border-radius:0 0 8px 8px}.no-folders small{color:#999;display:block;margin-top:.5rem}.linked-folders{padding:0}.linked-folder{background:#fff;border-bottom:1px solid #eee}.linked-folder:last-child{border-bottom:none;border-radius:0 0 8px 8px}.folder-header{display:flex;align-items:center;padding:.875rem 1rem;cursor:pointer;gap:.75rem;transition:background .2s}.folder-header:hover{background:#f8f9fa}.folder-icon{width:20px;height:20px;flex-shrink:0}.folder-icon svg{width:100%;height:100%}.folder-name{flex:1;font-weight:500;color:#333;font-size:.95rem}.folder-meta{font-size:.8rem;color:#888;margin-right:.5rem}.unlink-btn{background:none;border:none;color:#bbb;cursor:pointer;font-size:1.4rem;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.unlink-btn:hover{color:#c62828;background:#ffebee}.folder-content{border-top:1px solid #eee;background:#fafafa}.folder-breadcrumb{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#e3f2fd;border-bottom:1px solid #bbdefb}.breadcrumb-back{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid #90caf9;border-radius:4px;color:#1976d2;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.breadcrumb-back:hover{background:#1976d2;color:#fff}.breadcrumb-back svg{width:16px;height:16px}.breadcrumb-path{font-size:.85rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item{color:#1976d2}.breadcrumb-current{color:#333;font-weight:500}.folder-search{display:flex;padding:.75rem 1rem;gap:.5rem;background:#f5f5f5;border-bottom:1px solid #eee}.folder-search input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.folder-search input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f41a}.folder-search button{padding:.5rem .75rem;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:36px}.folder-search button:hover:not(:disabled){background:#3367d6}.folder-search button:disabled{background:#ccc}.file-list,.search-results{max-height:400px;overflow-y:auto}.loading-files,.empty-folder,.no-results{padding:1.5rem;text-align:center;color:#888;font-size:.9rem}.search-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#fff3e0;font-size:.85rem;color:#e65100;border-bottom:1px solid #ffe0b2}.search-header button{background:none;border:none;cursor:pointer;font-size:1rem;color:#e65100;padding:.25rem;border-radius:4px}.search-header button:hover{background:#e651001a}.file-row{display:flex;align-items:center;padding:.625rem 1rem;gap:.75rem;border-bottom:1px solid #f0f0f0;background:#fff}.file-row:last-child{border-bottom:none}.file-row:hover{background:#f8f9fa}.file-row.is-folder{background:#fafbfc}.file-row.is-folder:hover{background:#f0f4f8}.file-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-icon svg{width:100%;height:100%}.file-name{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.file-name.clickable{cursor:pointer;color:#1976d2}.file-name.clickable:hover{text-decoration:underline}.file-size{font-size:.8rem;color:#888;min-width:70px;text-align:right}.file-actions{display:flex;gap:.25rem;margin-left:.5rem}.file-actions a,.file-actions button{background:none;border:1px solid transparent;padding:.375rem .5rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;text-decoration:none;transition:all .2s}.file-actions a:hover,.file-actions button:hover:not(:disabled){background:#e3f2fd;border-color:#bbdefb;color:#1976d2}.file-actions button:disabled{opacity:.5;cursor:not-allowed}.file-actions svg{width:18px;height:18px}.link-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.link-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.link-dialog h3{margin:0 0 .5rem;color:#333;font-size:1.1rem}.link-dialog p{color:#666;margin-bottom:1rem;font-size:.9rem}.loading,.no-shared{padding:2rem;text-align:center;color:#666}.no-shared small{color:#999;display:block;margin-top:.5rem}.shared-folders-list{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px}.shared-folder-item{display:flex;align-items:center;padding:.875rem 1rem;gap:.75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.shared-folder-item:last-child{border-bottom:none}.shared-folder-item:hover:not(.already-linked){background:#e3f2fd}.shared-folder-item.already-linked{background:#f5f5f5;cursor:default;opacity:.7}.shared-folder-item .folder-icon{width:24px;height:24px}.shared-folder-item .folder-name{flex:1;font-weight:500;font-size:.95rem}.shared-folder-item .folder-shared-by{font-size:.8rem;color:#888}.linked-badge{background:#4caf50;color:#fff;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:500}.dialog-actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.dialog-actions button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.dialog-actions button:hover{background:#f5f5f5;border-color:#ccc}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.preview-modal{background:#fff;border-radius:8px;width:90vw;height:90vh;max-width:1200px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0000004d}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.preview-title{font-weight:500;font-size:1rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem}.preview-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.preview-close:hover{background:#e0e0e0;color:#333}.preview-close svg{width:24px;height:24px}.preview-content{flex:1;overflow:hidden}.preview-content iframe{width:100%;height:100%;border:none}.preview-btn{color:#1976d2}.preview-btn:hover{background:#e3f2fd!important}.ai-settings-panel{background:#fff;border-radius:16px;max-width:900px;width:90vw;box-shadow:0 20px 60px #0000004d;margin:0 auto}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #E8F4F8}.settings-header h2{color:#1a1833;margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .2s;padding:.25rem .5rem}.settings-tabs{display:flex;gap:.5rem;padding:1rem 2rem 0;border-bottom:1px solid #E8F4F8}.tab-btn{padding:.75rem 1.5rem;border:none;background:none;color:#666;font-size:.95rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.tab-btn:hover{color:#1a1833;background:#f8fbfc}.tab-btn.active{color:#7fc1cc;border-bottom-color:#7fc1cc}.settings-content{padding:2rem}.error-banner{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin:1rem 2rem;border:1px solid #FCC}.loading-state{text-align:center;padding:3rem;color:#666}.info-box{background:#f0f9ff;border:1px solid #7FC1CC;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.info-box h3{color:#1a1833;margin:0 0 .5rem;font-size:1.1rem}.info-box p{color:#666;margin:0;font-size:.9rem;line-height:1.5}.keys-tab .providers-list{display:flex;flex-direction:column;gap:1rem}.provider-card{background:#fff;border:2px solid #E8F4F8;border-radius:12px;padding:1.25rem;transition:all .2s}.provider-card:hover{border-color:#7fc1cc}.provider-card.user{border-color:#7fc1cc;background:#fafffe}.provider-card.system{border-color:#b8e5e5;background:#f8fffe}.provider-card.none{border-color:#ffe0e0;background:snow}.provider-header{display:flex;align-items:center;gap:1rem}.provider-icon{font-size:2rem;line-height:1}.provider-info{flex:1}.provider-info h4{color:#1a1833;margin:0 0 .25rem;font-size:1.05rem}.provider-info p{color:#666;margin:0;font-size:.85rem}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge.user{background:#e8f8e8;color:#2a7a2a}.status-badge.system{background:#e8f4f8;color:#4a8a9a}.status-badge.none{background:#ffe8e8;color:#9a4a4a}.provider-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #F0F0F0}.key-edit-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #F0F0F0}.key-edit-form input{width:100%;padding:.75rem;border:2px solid #E8F4F8;border-radius:8px;font-size:.95rem;margin-bottom:.75rem}.key-edit-form input:focus{outline:none;border-color:#7fc1cc}.key-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-save{padding:.6rem 1rem;background:#7fc1cc;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.btn-save:hover:not(:disabled){background:#6badb8}.btn-save:disabled,.btn-test:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{padding:.6rem .8rem;background:#f0f0f0;border:none;border-radius:6px;color:#666;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#e0e0e0}.key-help-link{display:block;margin-top:.75rem;color:#7fc1cc;font-size:.85rem;text-decoration:none}.key-help-link:hover{text-decoration:underline}.features-tab .feature-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-reset{padding:.6rem .8rem;background:#f0f0f0;border:none;border-radius:6px;color:#666;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset:hover{background:#ffe8e8;color:#c33}.models-tab .info-box{background:#f0f9ff;border:1px solid #7FC1CC;border-radius:8px;padding:1.25rem;margin-bottom:2rem}.models-tab .info-box h3{color:#1a1833;margin:0 0 .5rem;font-size:1.1rem}.models-tab .info-box p{color:#666;margin:0;font-size:.9rem;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.feature-card{background:#fff;border:2px solid #E8F4F8;border-radius:12px;padding:1.5rem;transition:all .3s}.feature-card:hover{border-color:#7fc1cc;transform:translateY(-2px);box-shadow:0 4px 12px #7fc1cc26}.feature-card.configured{border-color:#7fc1cc;background:#fafffe}.feature-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.feature-icon{font-size:2rem;line-height:1}.feature-info h4{color:#1a1833;margin:0 0 .25rem;font-size:1.05rem}.feature-info p{color:#666;margin:0;font-size:.85rem;line-height:1.4}.feature-config{font-size:.9rem}.config-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F0F0F0}.config-row:last-of-type{border-bottom:none}.config-row .label{color:#666;font-weight:500}.config-row .value{color:#1a1833;font-weight:600}.config-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-edit,.btn-delete,.btn-configure{flex:1;padding:.6rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit{background:#7fc1cc;color:#fff}.btn-edit:hover{background:#6badb8}.btn-delete{background:#f0f0f0;color:#666}.btn-delete:hover{background:#fcc;color:#c33}.feature-default{text-align:center}.feature-default p{color:#666;font-size:.85rem;margin-bottom:1rem}.btn-configure{background:#7fc1cc;color:#fff;width:100%}.btn-configure:hover{background:#6badb8}.usage-tab h3{color:#1a1833;margin:0 0 1.5rem}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#7fc1cc,#b8e5e5);border-radius:12px;padding:1.5rem;text-align:center;color:#fff}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.9}.feature-usage-table{overflow-x:auto}.feature-usage-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.feature-usage-table th{background:#f8fbfc;color:#1a1833;text-align:left;padding:1rem;font-weight:600;font-size:.9rem}.feature-usage-table td{padding:.875rem 1rem;border-top:1px solid #F0F0F0;color:#333;font-size:.9rem}.feature-usage-table tr:hover{background:#fafffe}.no-data{text-align:center;padding:3rem;color:#999;font-style:italic}.help-tab h3{color:#1a1833;margin:0 0 1.5rem}.help-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #E8F4F8}.help-section:last-child{border-bottom:none}.help-section h4{color:#1a1833;margin:0 0 1rem;font-size:1.05rem}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{padding:.5rem 0;color:#333;font-size:.9rem}.help-section li strong{color:#1a1833;display:inline-block;min-width:140px}.help-section a{color:#7fc1cc;text-decoration:none}.help-section a:hover{text-decoration:underline}.help-section p{color:#666;line-height:1.6;font-size:.9rem}.help-section code{background:#f8fbfc;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#1a1833}.cost-table{width:100%;border-collapse:collapse;margin-top:1rem}.cost-table th{background:#f8fbfc;color:#1a1833;text-align:left;padding:.75rem;font-weight:600;font-size:.85rem}.cost-table td{padding:.75rem;border-top:1px solid #F0F0F0;color:#333;font-size:.85rem}.cost-table tr:hover{background:#fafffe}.settings-footer{padding:1.25rem 2rem;border-top:2px solid #E8F4F8;display:flex;justify-content:flex-end;gap:1rem}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary{background:#f0f0f0;color:#666}.btn-secondary:hover{background:#e0e0e0;color:#333}.btn-primary{background:#7fc1cc;color:#fff}.btn-primary:hover{background:#6badb8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;overflow-y:auto;padding:2rem}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:90vw;box-shadow:0 20px 60px #0000004d;margin:0 auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #E8F4F8}.modal-header h3{color:#1a1833;margin:0;font-size:1.25rem}.modal-body{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#1a1833;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid #E8F4F8;border-radius:8px;font-size:.95rem;color:#1a1833;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#7fc1cc}.form-group small{display:block;color:#999;font-size:.8rem;margin-top:.375rem}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.btn-test{padding:.75rem 1rem;background:#f0f0f0;border:2px solid #E8F4F8;border-radius:8px;color:#666;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-test:hover:not(:disabled){background:#7fc1cc;border-color:#7fc1cc;color:#fff}.btn-test:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer{padding:1.25rem 2rem;border-top:2px solid #E8F4F8;display:flex;justify-content:flex-end;gap:1rem}.branding-tab{padding:1rem 0}.branding-section{margin-top:1.5rem}.branding-section h4{color:#1a1833;font-size:1rem;margin-bottom:1rem}.logo-preview-area{background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;padding:2rem;text-align:center;margin-bottom:1rem}.current-logo{display:flex;flex-direction:column;align-items:center;gap:.75rem}.current-logo img{max-height:60px;width:auto}.logo-label{font-size:.85rem;color:#666;background:#e8e8e8;padding:.25rem .75rem;border-radius:20px}.logo-actions{display:flex;gap:1rem;margin-bottom:1rem}.btn-upload{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc66}.btn-delete-logo{padding:.75rem 1.25rem;background:#fff;border:2px solid #dc3545;color:#dc3545;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-logo:hover{background:#dc3545;color:#fff}.logo-hint{font-size:.85rem;color:#666;margin:0}@media (max-width: 768px){.ai-settings-panel{width:95vw;max-height:95vh}.settings-tabs{overflow-x:auto;padding-bottom:1rem}.tab-btn{white-space:nowrap}.features-grid,.usage-summary,.form-row{grid-template-columns:1fr}.logo-actions{flex-direction:column}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:2rem}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;box-shadow:0 8px 32px #0003;margin:0 auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.5rem;color:#1a1833}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:#f5f5f5}.info-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.info-row:last-child{margin-bottom:0}.info-label{font-weight:500;opacity:.9}.info-value{font-weight:600}.badge-admin{background:#ffd7004d;padding:.25rem .75rem;border-radius:12px;font-size:.9rem}.badge-autor{background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.9rem}.settings-section{margin-bottom:2rem}.settings-section h3{font-size:1.1rem;color:#1a1833;margin-bottom:1rem}.message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.error-message{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#d32f2f}.success-message{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#388e3c}.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.profile-picture-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:10px}.profile-picture-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);flex-shrink:0}.profile-picture-preview img{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.profile-picture-actions{display:flex;gap:.5rem}.btn-upload-small{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-upload-small:hover{background:#f0f0f0;border-color:#7fc1cc}.btn-remove-small{padding:.5rem .75rem;background:#fff;border:1px solid #dc3545;color:#dc3545;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-remove-small:hover{background:#dc3545;color:#fff}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.panel-header h2{margin:0;font-size:1.8rem;color:#1a1833}.add-user-form{background:#f8f9fa;padding:2rem;border-radius:12px;margin-bottom:2rem}.add-user-form h3{margin-top:0;margin-bottom:1.5rem;color:#1a1833}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.9rem}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea}select.form-input{cursor:pointer}.users-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.users-table table{width:100%;border-collapse:collapse}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.users-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:.75rem}.user-icon{font-size:1.5rem}.user-name{font-weight:600;color:#1a1833}.user-username{font-size:.85rem;color:#666}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.role-admin{background:#ffd70033;color:#b8860b}.role-autor{background:#667eea33;color:#667eea}.action-buttons{display:flex;gap:.5rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.empty-state{text-align:center;padding:3rem;color:#999}.empty-state p{font-size:1.1rem}.permission-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.permission-auto{background:#4caf5026;color:#388e3c}.permission-toggle{display:inline-block;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #ddd;background:#c8c8c833;color:#666;transition:all .2s}.permission-toggle:hover{background:#667eea1a;border-color:#667eea}.permission-toggle.active{background:#4caf5026;color:#388e3c;border-color:#4caf504d}.permission-toggle.active:hover{background:#ff64641a;border-color:#d32f2f;color:#d32f2f}.branding-section{margin-top:3rem;padding:2rem;background:#f8f9fa;border-radius:12px}.branding-section h3{margin-top:0;margin-bottom:.5rem;color:#1a1833;font-size:1.4rem}.section-description{color:#666;margin-bottom:1.5rem;font-size:.95rem}.logo-management{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.logo-preview{flex:0 0 auto}.preview-label{font-weight:500;color:#333;margin-bottom:.75rem;font-size:.9rem}.preview-container{background:#fff;border:2px dashed #ddd;border-radius:12px;padding:1.5rem;display:flex;align-items:center;justify-content:center;min-width:200px;min-height:100px}.preview-logo{max-width:200px;max-height:80px;object-fit:contain}.preview-status{margin-top:.75rem;font-size:.85rem}.status-custom{color:#388e3c;font-weight:500}.status-default{color:#666}.logo-actions{flex:1;display:flex;flex-direction:column;gap:1rem}.upload-section{display:flex;align-items:center;gap:1rem}.upload-hint{color:#999;font-size:.85rem}.btn-danger{background:#d32f2f;color:#fff;padding:.6rem 1rem}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.logo-tips{margin-top:1.5rem;padding:1rem;background:#667eea1a;border-radius:8px;font-size:.9rem}.logo-tips strong{color:#1a1833}.logo-tips ul{margin:.5rem 0 0 1.25rem;padding:0;color:#555}.logo-tips li{margin-bottom:.25rem}.logo-message{margin-bottom:1rem}.success-message{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#388e3c;padding:.75rem 1rem;border-radius:6px;font-size:.9rem}.ticket-system{max-width:1200px}.ticket-stats{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:8px;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:#667eea}.stat-label{font-size:.8rem;color:#666}.ticket-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.tab-btn{padding:.5rem 1rem;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.95rem;color:#666;transition:all .2s}.tab-btn:hover{background:#667eea1a;color:#667eea}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ticket-list{display:flex;flex-direction:column;gap:1rem}.ticket-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s}.ticket-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.ticket-card.selected{border-color:#667eea;background:#667eea08}.ticket-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.ticket-type-icon{font-size:1.25rem}.ticket-type-icon.large{font-size:2rem}.ticket-number{font-weight:600;color:#667eea;font-size:.9rem}.ticket-type-label{color:#888;font-size:.85rem}.ticket-title{font-weight:600;font-size:1rem;color:#1a1833;margin-bottom:.5rem}.ticket-meta{display:flex;gap:.5rem;font-size:.8rem;color:#888}.status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-open{background:#ffc10726;color:#f57c00}.status-progress,.status-in-progress{background:#2196f326;color:#1976d2}.status-done{background:#4caf5026;color:#388e3c}.status-rejected{background:#f4433626;color:#d32f2f}.priority-badge{padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600}.priority-critical{background:#f4433626;color:#d32f2f}.priority-high{background:#ff980026;color:#e65100}.priority-normal{background:#9e9e9e26;color:#616161}.priority-low{background:#9e9e9e1a;color:#9e9e9e}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;overflow-y:auto;padding:2rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;margin:0 auto}.ticket-detail-modal{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h3{margin:0;font-size:1.1rem;color:#1a1833}.ticket-detail-title{display:flex;align-items:center;gap:.75rem}.close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666;padding:.25rem .5rem}.close-btn:hover{color:#333}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 12px 12px}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;font-family:inherit}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.priority-hint{background:#667eea1a;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;color:#667eea;margin-bottom:1rem}.ticket-detail-heading{font-size:1.25rem;margin:0 0 1rem;color:#1a1833}.ticket-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.meta-info{font-size:.85rem;color:#666}.ticket-description{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.ticket-description pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.95rem;color:#333;line-height:1.6}.ticket-completed{margin-top:1rem;padding:.75rem;background:#4caf501a;border-radius:6px;color:#388e3c;font-size:.9rem}.image-upload-area{border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.image-upload-area:hover{border-color:#667eea;background:#667eea0d}.upload-label{cursor:pointer;color:#666;display:block}.image-preview-container{position:relative;display:inline-block}.image-preview{max-width:100%;max-height:200px;border-radius:8px;border:1px solid #ddd}.remove-image-btn{display:block;margin-top:.5rem;background:#f443361a;color:#d32f2f;border:1px solid rgba(244,67,54,.3);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem}.remove-image-btn:hover{background:#f4433633}.ticket-image{margin-top:1rem}.ticket-image img{max-width:100%;max-height:400px;border-radius:8px;border:1px solid #ddd;cursor:pointer}.ticket-image img:hover{opacity:.9}.btn{padding:.6rem 1.25rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger{background:#f443361a;color:#d32f2f;border:1px solid rgba(244,67,54,.3)}.btn-danger:hover{background:#f4433633}.empty-state{text-align:center;padding:3rem;color:#888}.empty-state p{margin-bottom:1rem}.loading-state{text-align:center;padding:3rem;color:#888}.error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#d32f2f;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}@media (max-width: 768px){.ticket-stats,.ticket-tabs{flex-wrap:wrap}.form-row{flex-direction:column;gap:0}.modal-overlay{padding:0}.modal-content{border-radius:0;min-height:100vh}}.panel-description{color:#666;margin-top:.5rem;font-size:.95rem}.upload-section{display:flex;gap:1rem}.upload-btn{cursor:pointer}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.file-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s}.file-card:hover{box-shadow:0 4px 12px #00000014;border-color:#667eea}.file-card-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.file-icon-small{font-size:1.5rem;flex-shrink:0}.file-card-body{display:flex;flex-direction:column;gap:.5rem}.file-name{font-weight:600;color:#1a1833;font-size:1rem;line-height:1.3;word-break:break-word}.file-dossier{font-size:.85rem;color:#667eea;background:#667eea14;padding:.25rem .5rem;border-radius:4px;display:inline-block}.file-meta{font-size:.85rem;color:#666;display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;align-items:center}.file-type{background:#667eea26;color:#667eea;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600}.file-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{background:#667eea1a;color:#667eea;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.file-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-icon{background:none;border:1px solid #ddd;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.btn-icon:hover{background:#f5f5f5;border-color:#667eea}.btn-icon.btn-danger:hover{background:#ff64641a;border-color:#d32f2f}.empty-state{text-align:center;padding:4rem 2rem;color:#999}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#666;margin-bottom:.5rem}.empty-state p{color:#999;font-size:.95rem}.loading-state{text-align:center;padding:3rem;color:#999}.error-message{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#d32f2f;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-block}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary:hover{background:#e8e8e8}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.preview-modal{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;gap:1rem;flex-wrap:wrap;background:#f8f9fa}.preview-title{display:flex;align-items:center;gap:1rem}.preview-icon{font-size:2rem}.preview-title h3{margin:0;font-size:1.1rem;color:#1a1833}.preview-meta{font-size:.85rem;color:#666}.preview-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.preview-actions .btn{font-size:.85rem;padding:.4rem .8rem;white-space:nowrap}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;color:#666;margin-left:.5rem}.btn-close:hover{color:#333}.preview-body{flex:1;display:flex;overflow:hidden}.preview-body .preview-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f0f0f0;min-height:400px}.preview-body.with-panel .preview-content{flex:1}.preview-body.with-panel .document-persons-panel{flex-shrink:0;border-left:1px solid #e0e0e0;border-radius:0;max-height:none;height:100%}.preview-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f0f0f0;min-height:400px}.preview-image{max-width:100%;max-height:70vh;object-fit:contain}.preview-pdf{width:100%;height:70vh;border:none}.preview-video{max-width:100%;max-height:70vh}.preview-audio{width:80%;margin:2rem}.preview-unsupported{text-align:center;padding:3rem;color:#666}.preview-unsupported-icon{font-size:4rem;margin-bottom:1rem}.preview-unsupported p{margin-bottom:1.5rem}.dossier-select{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;min-width:200px;cursor:pointer}.dossier-select:focus{outline:none;border-color:#667eea}.edit-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;overflow:hidden}.edit-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.edit-header h3{margin:0;font-size:1.1rem;color:#1a1833}.edit-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.edit-field{display:flex;flex-direction:column;gap:.5rem}.edit-field label{font-weight:600;font-size:.9rem;color:#333}.edit-input{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;width:100%;box-sizing:border-box}.edit-input:focus{outline:none;border-color:#667eea}.edit-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e0e0e0}.preview-text{width:100%;height:100%;overflow:auto;background:#1e1e2e;display:flex;flex-direction:column}.preview-text-content{margin:0;padding:1.5rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.9rem;line-height:1.6;color:#e0e0e0;white-space:pre-wrap;word-wrap:break-word;background:transparent}.preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:1rem;padding:2rem}.ocr-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.ocr-progress-content{background:#fff;padding:2rem 3rem;border-radius:12px;text-align:center;box-shadow:0 10px 40px #0000004d;max-width:400px}.ocr-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;animation:ocr-spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-message{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 .5rem}.ocr-hint{font-size:.9rem;color:#666;margin:0}.document-persons-panel{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.document-persons-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.document-persons-panel .panel-header h3{margin:0;font-size:1.1rem;color:#1a1833}.document-persons-panel .close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666;padding:4px}.document-persons-panel .close-btn:hover{color:#1a1833}.panel-message{padding:10px 16px;font-size:.85rem;font-weight:500}.panel-message.success{background:#e8f5e9;color:#2e7d32}.panel-message.error{background:#ffebee;color:#c62828}.panel-tabs{display:flex;border-bottom:1px solid #eee}.panel-tabs button{flex:1;padding:12px;border:none;background:none;cursor:pointer;font-size:.85rem;color:#666;transition:all .2s}.panel-tabs button:hover{background:#f5f5f5}.panel-tabs button.active{color:#7fc1cc;border-bottom:2px solid #7FC1CC;margin-bottom:-1px}.panel-content{flex:1;overflow-y:auto;padding:16px}.empty-state{text-align:center;padding:20px;color:#666}.empty-state p{margin:0 0 12px}.btn-extract{background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-extract:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc66}.btn-extract:disabled{opacity:.7;cursor:not-allowed}.persons-list,.suggestions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:calc(80vh - 200px);overflow-y:auto}.person-item,.suggestion-item,.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:8px;gap:12px}.person-info,.suggestion-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.person-name,.suggested-name{font-weight:500;color:#1a1833}.mention-type{font-size:.75rem;color:#7fc1cc;background:#7fc1cc26;padding:2px 6px;border-radius:4px;width:fit-content}.person-profession,.suggested-profession{font-size:.8rem;color:#666}.suggested-context{font-size:.75rem;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-info{font-size:.75rem;color:#ff9800;margin-top:4px}.btn-unlink,.btn-reject{background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;font-size:1rem;border-radius:4px}.btn-unlink:hover,.btn-reject:hover{background:#ffebee;color:#c62828}.suggestion-actions{display:flex;gap:4px}.btn-accept,.btn-merge,.btn-link{background:#e8f5e9;color:#2e7d32;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s}.btn-accept:hover,.btn-link:hover{background:#c8e6c9}.btn-merge{background:#e3f2fd;color:#1565c0}.btn-merge:hover{background:#bbdefb}.search-section{display:flex;flex-direction:column;gap:12px}.search-input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.search-input:focus{outline:none;border-color:#7fc1cc}.search-results{display:flex;flex-direction:column;gap:8px}.no-results{text-align:center;color:#999;padding:20px;font-size:.9rem}.loading{text-align:center;padding:20px;color:#666}.large-doc-processor{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;max-width:500px;width:100%}.processor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.processor-header h3{margin:0;font-size:1.2rem;color:#1a1833}.processor-header .close-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666;padding:4px 8px}.processor-header .close-btn:hover{color:#1a1833}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.file-info{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.info-row:last-child{border-bottom:none}.info-row .label{color:#666;font-size:.9rem}.info-row .value{font-weight:500;color:#1a1833}.info-row .value.highlight{color:#7fc1cc;font-size:1.1rem}.info-row .value.success{color:#2e7d32}.info-row .value.warning{color:#f57c00}.action-section{text-align:center;padding:20px 0}.action-section .info-text{color:#666;margin-bottom:16px;line-height:1.5}.btn-start-ocr{background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-start-ocr:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7fc1cc66}.btn-start-ocr:disabled{opacity:.6;cursor:not-allowed;transform:none}.progress-section{padding:20px 0}.progress-header{display:flex;justify-content:center;margin-bottom:20px}.status-badge{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge[data-status=running]{background:#e3f2fd;color:#1565c0}.status-badge[data-status=completed]{background:#e8f5e9;color:#2e7d32}.status-badge[data-status=failed]{background:#ffebee;color:#c62828}.progress-bar-container{background:#e0e0e0;border-radius:10px;height:24px;position:relative;overflow:hidden;margin-bottom:20px}.progress-bar{background:linear-gradient(90deg,#7fc1cc,#5fa1aa);height:100%;border-radius:10px;transition:width .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;color:#1a1833;font-size:.85rem}.progress-details{background:#f8f9fa;border-radius:8px;padding:16px}.detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.detail-row span:first-child{color:#666}.detail-row span:last-child{font-weight:500;color:#1a1833}.success-message{background:#e8f5e9;border-radius:8px;padding:16px;margin-top:16px;text-align:center}.success-message p{margin:0 0 8px;color:#2e7d32}.success-message p:last-child{margin-bottom:0;font-size:.9rem}.already-processed{text-align:center;padding:20px;background:#e8f5e9;border-radius:8px}.already-processed .success-text{color:#2e7d32;font-weight:500;margin-bottom:8px}.already-processed p:last-child{color:#666;font-size:.9rem;margin:0}.loading-spinner{text-align:center;padding:40px;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.attach-modal{background:#fff;border-radius:16px;width:90%;max-width:550px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header h3{margin:0;font-size:1.25rem;color:#1a1833}.modal-close{background:none;border:none;font-size:1.75rem;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#333}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#fafbfc}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc26}.person-search{position:relative}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#999}.person-results{margin-top:.5rem;border:1px solid #ddd;border-radius:8px;max-height:150px;overflow-y:auto}.person-result{padding:.6rem .75rem;cursor:pointer;border-bottom:1px solid #eee;display:flex;flex-direction:column}.person-result:last-child{border-bottom:none}.person-result:hover{background:#e8f4f8}.person-name{font-weight:500;color:#1a1833}.person-desc{font-size:.8rem;color:#666}.create-person{margin-top:.5rem;padding:.6rem .75rem;background:#f0f9ff;border:1px dashed #7FC1CC;border-radius:8px;cursor:pointer;color:#1a1833;font-size:.9rem}.create-person:hover{background:#e0f4f8}.tagged-persons{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.tagged-person{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;padding:.5rem .75rem;border-radius:8px}.person-tag{flex:1;font-weight:500;color:#1a1833;display:flex;align-items:center;gap:.5rem}.new-badge{background:#7fc1cc;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.tag-type-select{width:auto!important;padding:.3rem .5rem!important;font-size:.8rem!important;border-radius:6px}.remove-person{background:none;border:none;color:#c44;font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.remove-person:hover{color:#a00}.content-preview{background:#f8f9fa;border:1px solid #eee;border-radius:8px;padding:.75rem;font-size:.85rem;color:#666;line-height:1.5;max-height:100px;overflow-y:auto}.cancel-btn{background:#f8f9fa;border:1px solid #ddd;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.95rem;color:#666}.cancel-btn:hover{background:#eee}.save-btn{background:linear-gradient(135deg,#7fc1cc,#5ba3ae);border:none;padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;color:#fff;font-weight:600}.save-btn:hover{background:linear-gradient(135deg,#6bb1bc,#4a929d)}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee;color:#c44;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.success-icon{font-size:3rem;color:#4caf50;margin-bottom:1rem}.success-message span:last-child{font-size:1.1rem;color:#333;font-weight:500}.source-doc-option{background:#f0f9ff;border:1px solid #7FC1CC;border-radius:8px;padding:1rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:auto!important;margin:0}.source-doc-name{margin-top:.75rem;font-size:.9rem}.person-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.person-header label{margin-bottom:0!important}.extract-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s}.extract-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.extract-btn:disabled{opacity:.7;cursor:wait}.suggestions-section{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.suggestions-label{font-size:.8rem;font-weight:600;color:#667eea;margin-bottom:.5rem}.suggestions-list{display:flex;flex-direction:column;gap:.5rem}.suggestion-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.5rem .75rem;border-radius:6px;border:1px solid #eee}.suggestion-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.suggestion-name{font-weight:500;color:#1a1833;font-size:.9rem}.suggestion-profession{font-size:.75rem;color:#666}.suggestion-match{font-size:.7rem;color:#4caf50;font-weight:500;display:flex;align-items:center;gap:.2rem}.suggestion-actions{display:flex;gap:.35rem;margin-left:.5rem}.accept-btn,.reject-btn{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.accept-btn{background:#e8f5e9;color:#4caf50}.accept-btn:hover{background:#4caf50;color:#fff}.reject-btn{background:#ffebee;color:#e53935}.reject-btn:hover{background:#e53935;color:#fff}.option-hint{margin-top:.5rem;font-size:.8rem;color:#666;font-style:italic}.file-info-banner{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem;border:1px solid #a5d6a7}.file-info-banner .file-icon{font-size:1.25rem}.file-info-banner span{font-size:.9rem;color:#2e7d32}.file-info-banner strong{color:#1b5e20}.company-detail{padding:0}.company-detail .detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fffc;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.company-detail .back-btn{background:none;border:none;color:var(--primary-text);font-size:1rem;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;gap:.5rem;font-weight:500}.company-detail .back-btn:hover{color:#7fc1cc}.company-detail .header-actions{display:flex;gap:.75rem}.company-detail .external-link-btn{background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s}.company-detail .external-link-btn:hover{box-shadow:0 4px 12px #7fc1cc66}.company-detail .detail-content{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important;border:none!important}@media (max-width: 900px){.company-detail .detail-content{grid-template-columns:1fr}}.company-sidebar{display:flex;flex-direction:column;gap:1rem}.logo-section{background:#ffffffe6;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px #0000000d}.company-detail .logo-container{width:120px;height:120px;margin:0 auto 1rem;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e0f7fa,#e1bee7);display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 4px 12px #0000001a}.company-detail .logo-placeholder{font-size:3rem}.company-detail .company-name{font-size:1.3rem;font-weight:700;color:var(--primary-text);margin:0 0 .5rem;line-height:1.3}.legal-form-tag{display:inline-block;padding:.2rem .6rem;background:#7fc1cc26;color:#5fa1aa;border-radius:6px;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.status-tag{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.8rem;font-weight:500;margin-left:.5rem}.status-tag.active{background:#22c55e26;color:#16a34a}.status-tag.inactive{background:#9ca3af26;color:#6b7280}.company-detail .quick-info{background:#ffffffe6;border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000000d}.company-detail .quick-info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.company-detail .quick-info-item:last-child{border-bottom:none}.company-detail .quick-info-label{color:var(--secondary-text);font-size:.85rem}.company-detail .quick-info-value{color:var(--primary-text);font-size:.9rem;font-weight:500;text-align:right}.company-detail .quick-actions{display:flex;flex-direction:column;gap:.5rem}.company-detail .quick-action-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);color:var(--primary-text);padding:.75rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.9rem;transition:all .2s;text-decoration:none}.company-detail .quick-action-btn:hover{background:#fff;border-color:#7fc1cc;box-shadow:0 2px 8px #7fc1cc33}.company-main{display:flex;flex-direction:column;gap:1rem}.company-detail .detail-section{background:#ffffffe6;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #0000000d}.company-detail .detail-section h3{margin:0 0 1rem;font-size:1rem;color:var(--primary-text);font-weight:600}.address-block{background:#7fc1cc14;padding:1rem;border-radius:8px;line-height:1.6;color:var(--primary-text)}.subject-text{color:var(--secondary-text);line-height:1.7;margin:0}.role-group{margin-bottom:1rem}.role-group:last-child{margin-bottom:0}.role-title{font-size:.9rem;color:#5fa1aa;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(127,193,204,.2)}.company-detail .persons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.company-detail .person-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#7fc1cc14;border-radius:10px;cursor:pointer;transition:all .2s}.company-detail .person-card:hover{background:#7fc1cc26;transform:translate(4px)}.company-detail .person-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0;overflow:hidden}.company-detail .person-avatar img{width:100%;height:100%;object-fit:cover}.company-detail .person-info{flex:1;min-width:0}.company-detail .person-name{font-weight:500;color:var(--primary-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-detail .person-profession{font-size:.8rem;color:var(--secondary-text);display:block}.company-detail .contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.company-detail .contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#7fc1cc14;border-radius:8px}.company-detail .contact-icon{font-size:1.2rem}.company-detail .contact-info{flex:1}.company-detail .contact-info a{color:#5fa1aa;text-decoration:none}.company-detail .contact-info a:hover{text-decoration:underline}.company-detail .metadata{background:#ffffff80}.meta-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{display:flex;flex-direction:column;gap:.2rem}.meta-label{font-size:.75rem;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.9rem;color:var(--primary-text)}.company-detail .empty-text{color:var(--secondary-text);text-align:center;padding:1.5rem;font-size:.9rem}.company-detail .edit-btn,.company-detail .save-btn,.company-detail .cancel-btn{padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;border:none;cursor:pointer;transition:all .2s}.company-detail .edit-btn{background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff}.company-detail .edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc66}.company-detail .save-btn{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.company-detail .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.company-detail .save-btn:disabled{opacity:.6;cursor:not-allowed}.company-detail .cancel-btn{background:#e9ecef;color:#495057}.company-detail .cancel-btn:hover:not(:disabled){background:#dee2e6}.company-detail .edit-input,.company-detail .edit-input-small{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:border-color .2s}.company-detail .edit-input:focus,.company-detail .edit-input-small:focus{outline:none;border-color:#7fc1cc}.company-detail .edit-input.name-input{font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:.5rem}.company-detail .edit-select{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.company-detail .edit-select:focus{outline:none;border-color:#7fc1cc}.company-detail .edit-form-grid{display:flex;flex-direction:column;gap:.5rem}.company-detail .edit-row{display:flex;gap:.5rem}.company-detail .edit-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;resize:vertical;font-family:inherit}.company-detail .edit-textarea:focus{outline:none;border-color:#7fc1cc}.company-detail .deep-import-btn{padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;border:none;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.company-detail .deep-import-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.company-detail .deep-import-btn:disabled{opacity:.6;cursor:not-allowed}.company-detail .save-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;font-weight:500}.company-detail .save-message.success{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.company-detail .save-message.error{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.company-detail .save-message.info{background:#ff98001a;color:#f57c00;border:1px solid rgba(255,152,0,.2)}.persons-panel{padding:1.5rem}.database-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;border-bottom:2px solid #e5e7eb;padding-bottom:1rem}.database-header h2{margin:0;font-size:1.5rem;color:#1a1833}.database-tabs{display:flex;gap:.5rem}.database-tabs .tab-btn{padding:.6rem 1.2rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;color:#666;transition:all .2s ease}.database-tabs .tab-btn:hover{border-color:#7fc1cc;color:#1a1833}.database-tabs .tab-btn.active{background:linear-gradient(135deg,#7fc1cc,#5ba8b5);color:#fff;border-color:transparent}.persons-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.persons-header h2{margin:0;font-size:1.5rem;color:#1a1833}.persons-actions{display:flex;gap:1rem;align-items:center}.search-box{position:relative}.search-box input{padding:.6rem 2rem .6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;width:250px}.search-box input:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc26}.clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:0}.btn-primary{background:linear-gradient(135deg,#7fc1cc,#5ba3ae);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc66}.create-form{display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.create-form input{flex:1;padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.create-form input:focus{outline:none;border-color:#7fc1cc}.create-form button{padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.create-form button:first-of-type{background:#7fc1cc;color:#fff;border:none}.create-form button:first-of-type:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#f0f0f0;border:1px solid #ddd;color:#666}.empty-state .hint{font-size:.9rem;color:#999}.persons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.person-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;gap:1rem;position:relative}.person-card:hover{border-color:#7fc1cc;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.person-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#7fc1cc,#5ba3ae);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar span{color:#fff;font-weight:600;font-size:1.1rem}.person-info{flex:1;min-width:0}.person-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.person-info h3{margin:0;font-size:1rem;color:#1a1833;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.party-logo-small{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0}.person-info .profession{margin:0;font-size:.85rem;color:#666}.person-info .organization{margin:.15rem 0 0;font-size:.8rem;color:#1976d2;font-weight:500}.person-info .company{margin:.15rem 0 0;font-size:.8rem;color:#388e3c;font-weight:500}.person-info .description{margin:.5rem 0 0;font-size:.8rem;color:#999;line-height:1.4}.completeness-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%}.persons-footer{margin-top:1.5rem;text-align:center;color:#999;font-size:.9rem}.selection-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#7fc1cc26,#5ba3ae1a);border:1px solid rgba(127,193,204,.3);border-radius:10px;margin-bottom:1rem}.selection-info{display:flex;align-items:center;gap:.75rem;color:#1a1833;font-weight:500}.select-all-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;padding:0;color:#7fc1cc}.selection-actions{display:flex;gap:.5rem}.person-card.select-mode{padding-left:3rem}.person-card.selected{border-color:#7fc1cc;background:#7fc1cc14}.person-checkbox{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#7fc1cc;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.link-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.2rem;color:#1a1833}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;line-height:1}.close-btn:hover{color:#666}.modal-body{padding:1.5rem;overflow-y:auto;color:#333;max-height:60vh}.link-info{margin:0 0 1rem;color:#666;font-size:.95rem}.no-dossiers{text-align:center;color:#999;padding:2rem}.dossier-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px;cursor:pointer;transition:all .2s}.dossier-item:hover{background:#7fc1cc26;transform:translate(4px)}.dossier-icon{font-size:1.5rem}.dossier-info{flex:1;min-width:0}.dossier-title{display:block;font-weight:600;color:#1a1833}.dossier-desc{display:block;font-size:.85rem;color:#666;margin-top:.25rem}.dossier-status{font-size:.75rem;padding:.25rem .6rem;border-radius:4px;font-weight:500;text-transform:uppercase}.dossier-status.status-active{background:#22c55e26;color:#16a34a}.dossier-status.status-archived{background:#9ca3af26;color:#6b7280}.dossier-status.status-completed{background:#3b82f626;color:#2563eb}.modal-loading{text-align:center;padding:1rem;color:#666;border-top:1px solid #eee}.btn-filter{background:#f8f9fa;border:1px solid #ddd;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.4rem;color:#333}.btn-filter:hover{background:#e9ecef;border-color:#7fc1cc}.btn-filter.active{background:#7fc1cc;color:#fff;border-color:#7fc1cc}.btn-filter.has-filters:not(.active){background:#7fc1cc26;border-color:#7fc1cc;color:#5ba3ae}.filter-panel{background:#f8f9fa;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid #e9ecef}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:150px}.filter-group label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;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' width='12' height='12' fill='none' stroke='%23666' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-group select:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc26}.btn-clear-filters{background:none;border:1px solid #dc3545;color:#dc3545;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-clear-filters:hover{background:#dc3545;color:#fff}.person-card .filter-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.filter-tag{font-size:.7rem;padding:.15rem .5rem;background:#7fc1cc26;color:#5ba3ae;border-radius:4px}.filter-group select,.filter-group select option{color:#333;background-color:#fff}.filter-group label{color:#555}.btn-bulk-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.btn-bulk-edit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.btn-bulk-edit:disabled{opacity:.5;cursor:not-allowed}.bulk-edit-modal{max-width:500px;width:100%}.bulk-edit-info{margin-bottom:1.5rem;color:#555}.bulk-edit-info strong{color:#1a1833}.bulk-edit-form{display:flex;flex-direction:column;gap:1rem}.bulk-edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.bulk-edit-form label{font-weight:600;color:#333;font-size:.9rem}.bulk-edit-form select,.bulk-edit-form input,.bulk-edit-form textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;color:#333;background:#fff}.bulk-edit-form select:focus,.bulk-edit-form input:focus,.bulk-edit-form textarea:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc26}.bulk-edit-form textarea{resize:vertical;min-height:80px}.bulk-edit-hint{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #7FC1CC}.bulk-edit-hint small{color:#666;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 12px 12px}.btn-duplicates{background:#f8f9fa;border:1px solid #ddd;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.4rem;color:#333}.btn-duplicates:hover{background:#e9ecef;border-color:#f59e0b;color:#d97706}.duplicates-modal{max-width:800px;width:100%;max-height:80vh}.duplicates-modal .modal-body{max-height:60vh;overflow-y:auto}.loading-duplicates{text-align:center;padding:3rem;color:#666}.no-duplicates{text-align:center;padding:3rem}.no-duplicates-icon{display:block;font-size:3rem;color:#22c55e;margin-bottom:1rem}.no-duplicates p{color:#666;font-size:1.1rem}.duplicates-info{margin-bottom:1rem;color:#666;font-size:.95rem}.duplicates-list{display:flex;flex-direction:column;gap:.75rem}.duplicate-pair{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid #eee}.duplicate-pair:hover{background:#e8f4f8;border-color:#7fc1cc}.dup-person{flex:1;min-width:0}.dup-name{display:block;font-weight:600;color:#1a1833;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-party{display:inline-block;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;padding:.1rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;margin-top:.25rem}.dup-arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#999;font-size:1.2rem}.match-badge{background:#fef3c7;color:#d97706;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600}.dup-action{color:#7fc1cc;font-weight:600;font-size:.9rem;white-space:nowrap}.duplicate-comparison{padding:.5rem}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.comparison-header .back-btn{background:none;border:none;color:#7fc1cc;cursor:pointer;font-size:.95rem;padding:0}.comparison-header .back-btn:hover{color:#5ba3ae}.comparison-header .match-score{background:#fef3c7;color:#d97706;padding:.35rem .75rem;border-radius:6px;font-weight:600;font-size:.9rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.comparison-person{background:#f8f9fa;border-radius:12px;padding:1.25rem;border:1px solid #eee}.comparison-person h4{margin:0 0 1rem;color:#1a1833;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em}.person-preview .preview-name{font-size:1.1rem;font-weight:700;color:#1a1833;margin-bottom:.75rem}.preview-field{margin-bottom:.5rem}.preview-field .field-label{display:inline-block;width:90px;font-size:.8rem;color:#666;font-weight:600}.preview-field .field-value{font-size:.9rem;color:#333}.preview-field .field-value.party{color:#c2185b;font-weight:600}.preview-field .field-value.desc{display:block;margin-top:.25rem;font-size:.85rem;color:#555;line-height:1.4}.comparison-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-merge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-merge:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.btn-merge:disabled{opacity:.6;cursor:not-allowed}.btn-merge-reverse{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-merge-reverse:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-merge-reverse:disabled{opacity:.6;cursor:not-allowed}.btn-not-duplicate{background:#fff;border:1px solid #dc3545;color:#dc3545;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-not-duplicate:hover{background:#dc3545;color:#fff}.create-form-container{margin-bottom:1.5rem}.duplicate-warning{background:#fff8e1;border:1px solid #ffcc02;border-radius:8px;padding:1rem;margin-top:.75rem}.warning-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#856404;margin-bottom:.5rem}.warning-text{color:#856404;font-size:.9rem;margin:0 0 .75rem}.existing-persons-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.existing-person-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.existing-person-item:hover{background:#e8f4f8;border-color:#7fc1cc}.existing-name{font-weight:600;color:#1a1833}.existing-party{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;padding:.1rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600}.existing-profession{color:#666;font-size:.85rem}.select-hint{margin-left:auto;color:#7fc1cc;font-weight:500;font-size:.9rem}.btn-force-create{background:none;border:1px solid #856404;color:#856404;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s;width:100%}.btn-force-create:hover{background:#856404;color:#fff}.btn-extract-parties{background:#f8f9fa;border:1px solid #ddd;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.4rem;color:#333}.btn-extract-parties:hover:not(:disabled){background:#e9ecef;border-color:#e91e63;color:#c2185b}.btn-extract-parties:disabled{opacity:.6;cursor:not-allowed}.btn-merge-selected{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.btn-merge-selected:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.merge-info-banner{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;color:#166534;font-size:.9rem}.companies-tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.companies-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.company-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.company-card:hover{border-color:#7fc1cc;box-shadow:0 4px 12px #7fc1cc33;transform:translateY(-2px)}.company-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:10px;flex-shrink:0}.company-info{flex:1;min-width:0}.company-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1a1833;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-form{display:inline-block;background:#e5e7eb;color:#666;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;margin-bottom:.5rem}.company-location{margin:.25rem 0;color:#666;font-size:.85rem}.company-status{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.company-status.status-aktiv,.company-status.status-active{background:#dcfce7;color:#166534}.company-status.status-aufgelöst,.company-status.status-liquidation{background:#fee2e2;color:#991b1b}.company-meta{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.company-meta span{font-size:.8rem;color:#888}.companies-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#666;font-size:.9rem}.company-detail-modal{background:#fff!important;border-radius:16px;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #00000040;color:#333!important}.company-detail-modal .modal-header,.company-detail-modal .modal-header h3{color:#1a1833!important}.company-detail-modal .modal-body,.company-details{color:#333!important}.company-details p{margin:.75rem 0;line-height:1.5;color:#333!important}.company-details strong{color:#1a1833!important;margin-right:.5rem}.company-details a{color:#7fc1cc;text-decoration:none}.company-details a:hover{text-decoration:underline}.northdata-modal{max-width:600px}.import-info{color:#666;margin-bottom:1.5rem}.file-upload-area{margin-bottom:1.5rem}.file-upload-area input[type=file]{display:none}.file-label{display:block;padding:2rem;border:2px dashed #e5e7eb;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;color:#666;font-size:1rem}.file-label:hover{border-color:#7fc1cc;background:#7fc1cc0d}.import-preview{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px}.import-preview h4{margin:0 0 1rem;color:#1a1833}.preview-table{overflow-x:auto}.preview-table table{width:100%;border-collapse:collapse;font-size:.85rem}.preview-table th,.preview-table td{padding:.5rem;text-align:left;border-bottom:1px solid #e5e7eb}.preview-table th{background:#e5e7eb;font-weight:600}.more-rows{margin:.5rem 0 0;color:#888;font-size:.85rem;font-style:italic}.import-result{margin-top:1.5rem;padding:1rem;border-radius:8px}.import-result.success{background:#dcfce7;border:1px solid #86efac}.import-result h4{margin:0 0 .75rem;color:#166534}.import-result ul{margin:0;padding-left:1.25rem}.import-result li{color:#15803d;margin:.25rem 0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.upcoming-calendar{background:#ffffff14;border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.calendar-actions{display:flex;gap:8px}.view-toggle{display:flex;background:#0003;border-radius:8px;padding:2px}.view-toggle button{background:transparent;border:none;padding:6px 10px;cursor:pointer;border-radius:6px;font-size:1rem;transition:all .2s}.view-toggle button:hover{background:#ffffff1a}.view-toggle button.active{background:#7fc1cc4d}.overdue-banner{background:#f4433633;border:1px solid rgba(244,67,54,.4);color:#ff8a80;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem;font-weight:500}.calendar-list{display:flex;flex-direction:column;gap:16px}.date-group{background:#00000026;border-radius:10px;overflow:hidden}.date-group.overdue{border-left:3px solid #f44336}.date-header{background:#0003;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.overdue-tag{background:#f443364d;color:#ff8a80;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.date-tasks{padding:8px;display:flex;flex-direction:column;gap:6px}.calendar-task{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:8px;transition:background .2s;cursor:pointer}.calendar-task:hover{background:#ffffff1a}.calendar-task.urgent{border-left:3px solid #f44336}.calendar-task.high{border-left:3px solid #ff9800}.task-icon{font-size:1.1rem}.calendar-task .task-title{color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-dossier{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-time{font-size:.85rem;color:var(--accent-color);font-weight:500;white-space:nowrap}.calendar-grid-container{margin-top:8px}.month-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-navigation button{background:#ffffff1a;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.2rem;color:var(--text-primary);transition:all .2s}.month-navigation button:hover{background:#fff3}.month-navigation span{font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.weekday-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:8px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;background:#00000026;border-radius:8px;padding:4px;display:flex;flex-direction:column;align-items:center;position:relative;min-height:50px;cursor:pointer;transition:background .2s}.calendar-day:hover{background:#00000040}.calendar-day.other-month{opacity:.3}.calendar-day.past{opacity:.6}.calendar-day.today{background:#7fc1cc33;border:1px solid var(--accent-color)}.day-number{font-size:.8rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.calendar-day.today .day-number{color:var(--accent-color);font-weight:700}.day-tasks{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.day-task{font-size:.7rem;padding:1px 3px;border-radius:3px;background:#7fc1cc4d}.day-task.urgent{background:#f4433666}.day-task.high{background:#ff980066}.more-tasks{font-size:.65rem;color:var(--text-secondary);padding:1px 3px}.calendar-loading,.calendar-empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.calendar-empty p{margin:0;font-size:.95rem}@media (max-width: 600px){.calendar-day{min-height:40px;padding:2px}.day-number{font-size:.7rem}.day-task{font-size:.6rem}}.upcoming-calendar.compact{background:transparent;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.upcoming-calendar.compact .calendar-header{margin-bottom:12px}.upcoming-calendar.compact .calendar-header h3{font-size:1rem;color:var(--primary-text)}.overdue-badge{background:#f44336;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500}.compact-empty{color:var(--secondary-text);font-size:.9rem;text-align:center;padding:20px 0}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-task{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0000000d;border-radius:8px;font-size:.85rem}.compact-task.overdue{background:#f443361a;border-left:3px solid #f44336}.compact-icon{font-size:1rem;flex-shrink:0}.compact-title{flex:1;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-date{color:var(--secondary-text);font-size:.75rem;white-space:nowrap}.compact-task.overdue .compact-date{color:#f44336;font-weight:500}.compact-more{text-align:center;color:var(--secondary-text);font-size:.8rem;padding:4px 0}.calendar-section{margin-bottom:16px}.calendar-section:last-child{margin-bottom:0}.calendar-section .calendar-header{margin-bottom:8px}.calendar-section .calendar-header h3{font-size:.95rem}.tasks-compact{height:100%;display:flex;flex-direction:column}.tasks-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tasks-compact-title{display:flex;align-items:center;gap:8px}.tasks-icon{font-size:1.25rem;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tasks-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.tasks-count{background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.tasks-compact-list{flex:1;display:flex;flex-direction:column;gap:6px;min-height:80px}.tasks-loading,.tasks-empty{color:#999;font-size:.85rem;text-align:center;padding:20px 0}.task-compact-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0}.task-compact-item:last-child{border-bottom:none}.task-compact-item.clickable{cursor:pointer;padding:8px;margin:0 -8px;border-radius:6px;border-bottom:none;transition:background .2s}.task-compact-item.clickable:hover{background:#7fc1cc1a}.task-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-dossier{font-size:.7rem;color:#999}.task-compact-item.is-subtask{padding-left:12px;border-left:2px solid rgba(127,193,204,.3)}.subtask-indicator{color:#7fc1cc;font-weight:600}.task-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.priority-high{background:#ef4444}.priority-medium{background:#f59e0b}.priority-low{background:#22c55e}.task-title{flex:1;font-size:.85rem;color:#1a1833;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-due{font-size:.7rem;color:#666;flex-shrink:0}.task-due.overdue{color:#ef4444;font-weight:500}.tasks-view-all{margin-top:auto;padding:10px;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.tasks-view-all:hover{box-shadow:0 4px 12px #7fc1cc4d}.persons-compact{height:100%;display:flex;flex-direction:column}.persons-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.persons-compact-title{display:flex;align-items:center;gap:8px}.persons-icon{font-size:1.1rem}.persons-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.persons-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.persons-compact-list{flex:1;display:flex;flex-direction:column;gap:8px;min-height:80px}.persons-loading,.persons-empty{color:#999;font-size:.85rem;text-align:center;padding:20px 0}.person-compact-item{display:flex;align-items:center;gap:10px;padding:4px 0}.person-compact-item.clickable{cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .2s}.person-compact-item.clickable:hover{background:#667eea1a}.person-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.person-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;flex-shrink:0}.person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.person-name-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.person-name{font-size:.85rem;color:#1a1833;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-party-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;padding:1px 6px;border-radius:10px;font-size:.6rem;font-weight:600;white-space:nowrap;flex-shrink:0}.person-badge{font-size:.6rem;padding:1px 4px;border-radius:4px;font-weight:500;flex-shrink:0}.person-badge.neu{background:#e8f5e9;color:#4caf50}.person-badge.update{background:#fff3e0;color:#ff9800}.person-subtitle{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-profession{color:#666}.person-divider{color:#ccc}.person-organization{color:#1976d2;font-weight:500}.persons-view-all{margin-top:auto;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.persons-view-all:hover{box-shadow:0 4px 12px #667eea4d}.companies-compact{height:100%;display:flex;flex-direction:column}.companies-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.companies-compact-title{display:flex;align-items:center;gap:8px}.companies-icon{font-size:1.1rem}.companies-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.companies-count{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.companies-compact-list{flex:1;display:flex;flex-direction:column;gap:8px;min-height:80px}.companies-loading,.companies-empty{color:#999;font-size:.85rem;text-align:center;padding:20px 0}.company-compact-item{display:flex;align-items:center;gap:10px;padding:4px 0}.company-compact-item.clickable{cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .2s}.company-compact-item.clickable:hover{background:#2196f31a}.company-avatar-placeholder{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;flex-shrink:0}.company-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.company-name-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.company-name{font-size:.85rem;color:#1a1833;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-badge{font-size:.6rem;padding:1px 4px;border-radius:4px;font-weight:500;flex-shrink:0}.company-badge.neu{background:#e3f2fd;color:#1976d2}.company-badge.update{background:#fff3e0;color:#ff9800}.company-subtitle{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-legal-form{color:#888;font-style:italic}.company-divider{color:#ccc}.company-city{color:#2196f3;font-weight:500}.companies-view-all{margin-top:auto;padding:10px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.companies-view-all:hover{box-shadow:0 4px 12px #2196f34d}.news-compact{height:100%;display:flex;flex-direction:column}.news-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.news-compact-title{display:flex;align-items:center;gap:8px}.news-icon{font-size:1.1rem}.news-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.news-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px}.news-badge.coming-soon{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.news-compact-content{flex:1;display:flex;align-items:center;justify-content:center}.news-placeholder{text-align:center;padding:10px}.placeholder-icon{font-size:2rem;margin-bottom:8px;opacity:.6}.placeholder-text{font-size:.8rem;color:#666;margin:0 0 12px;line-height:1.4}.placeholder-features{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.feature-tag{font-size:.65rem;padding:3px 8px;background:#9ca3af26;color:#6b7280;border-radius:12px;font-weight:500}.news-view-all{margin-top:auto;padding:10px;background:#e5e7eb;color:#9ca3af;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:6px}.news-view-all.disabled{opacity:.7}.research-compact{height:100%;display:flex;flex-direction:column}.research-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.research-compact-title{display:flex;align-items:center;gap:8px}.research-icon{font-size:1.1rem}.research-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.research-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.research-compact-list{flex:1;display:flex;flex-direction:column;gap:2px;min-height:80px}.research-loading,.research-empty{color:#999;font-size:.85rem;text-align:center;padding:20px 0}.research-compact-item{display:flex;align-items:center;padding:5px 8px;margin:0 -8px;border-radius:6px;transition:background .2s}.research-compact-item.clickable{cursor:pointer}.research-compact-item.clickable:hover{background:#667eea1a}.research-compact-item.child-item{padding-left:8px;background:#667eea08}.research-compact-item.child-item:hover{background:#667eea14}.child-indicator{color:#999;font-size:.75rem;margin-right:6px;flex-shrink:0}.research-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.research-title-row{display:flex;align-items:center;gap:8px}.research-title{font-size:.8rem;color:#1a1833;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.child-item .research-title{font-size:.75rem;color:#555;font-weight:400}.research-description{font-size:.7rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.research-meta{display:flex;align-items:center;gap:8px}.research-status{font-size:.6rem;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.child-item .research-status{font-size:.55rem;padding:0 4px}.status-active{background:#22c55e26;color:#16a34a}.status-archived{background:#9ca3af26;color:#6b7280}.status-published{background:#3b82f626;color:#2563eb}.status-draft{background:#f59e0b26;color:#d97706}.research-date{font-size:.7rem;color:#999}.research-view-all{margin-top:auto;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.research-view-all:hover{box-shadow:0 4px 12px #667eea4d}.files-compact{height:100%;display:flex;flex-direction:column}.files-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.files-compact-title{display:flex;align-items:center;gap:8px}.files-icon{font-size:1.1rem}.files-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.files-count{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.files-compact-list{flex:1;display:flex;flex-direction:column;gap:2px;min-height:80px}.files-loading,.files-empty{color:#999;font-size:.85rem;text-align:center;padding:20px 0}.file-compact-item{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .2s}.file-compact-item.clickable{cursor:pointer}.file-compact-item.clickable:hover{background:#f59e0b1a}.file-type-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.file-name{flex:1;min-width:0;font-size:.8rem;color:#1a1833;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.7rem;color:#888;flex-shrink:0;min-width:50px;text-align:right}.file-date{font-size:.7rem;color:#aaa;flex-shrink:0;min-width:40px;text-align:right}.files-view-all{margin-top:auto;padding:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;transition:all .2s}.files-view-all:hover{box-shadow:0 4px 12px #f59e0b66}.files-view-all span{transition:transform .2s}.files-view-all:hover span{transform:translate(3px)}@media (max-width: 768px){.file-compact-item{flex-wrap:wrap;gap:4px;padding:8px}.file-type-icon{font-size:1.1rem}.file-name{flex:0 0 calc(100% - 32px);font-size:.85rem}.file-size,.file-date{font-size:.7rem;min-width:auto;margin-left:28px}.file-size{margin-right:8px}}.portfolio-compact{height:100%;display:flex;flex-direction:column}.portfolio-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.portfolio-compact-title{display:flex;align-items:center;gap:8px}.portfolio-icon{font-size:1.1rem}.portfolio-compact-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1833}.portfolio-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.portfolio-compact-list{flex:1;display:flex;flex-direction:column;gap:4px;min-height:80px;overflow:hidden}.portfolio-loading,.portfolio-empty{color:#999;font-size:.85rem;text-align:center;padding:20px 0}.portfolio-compact-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0}.portfolio-compact-item:last-child{border-bottom:none}.portfolio-compact-item.clickable{cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:6px;border-bottom:none;transition:background .2s}.portfolio-compact-item.clickable:hover{background:#667eea1a}.portfolio-item-icon{font-size:.9rem;flex-shrink:0;margin-top:2px}.portfolio-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.portfolio-title{font-size:.8rem;color:#1a1833;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.portfolio-meta{display:flex;align-items:center;gap:8px}.portfolio-date{font-size:.65rem;color:#999}.portfolio-source{font-size:.6rem;color:#667eea;background:#667eea1a;padding:1px 5px;border-radius:3px}.portfolio-view-all{margin-top:auto;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.portfolio-view-all:hover{box-shadow:0 4px 12px #667eea4d}.portfolio-panel{padding:1rem;width:100%;box-sizing:border-box}.portfolio-header h2{color:#1a1833;margin:0 0 .5rem}.portfolio-header .panel-description{color:#666;margin:0 0 1.5rem}.portfolio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,#f0f9ff,#e8f4f8);border-radius:12px;padding:1.25rem;text-align:center;border:1px solid rgba(127,193,204,.3)}.stat-value{font-size:1.5rem;font-weight:700;color:#1a1833;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:#666}.scan-controls{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid #e0e0e0}.author-input{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.author-input label{font-weight:600;color:#1a1833;white-space:nowrap}.author-input input{flex:1;padding:.5rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.save-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid #28a745;background:#28a745;color:#fff;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.save-btn:hover:not(:disabled){background:#218838}.save-btn.saved{background:#e8f5e9;color:#28a745;border-color:#28a745}.save-btn:disabled{opacity:.5;cursor:not-allowed}.auto-scan-status{font-size:.85rem;color:#28a745;padding:.5rem;background:#e8f5e9;border-radius:6px;margin-bottom:1rem}.scan-buttons{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.scan-btn{padding:.6rem 1.25rem;border-radius:8px;border:1px solid #7FC1CC;background:#fff;color:#1a1833;font-weight:500;cursor:pointer;transition:all .2s}.scan-btn:hover:not(:disabled){background:#f0f9ff}.scan-btn.primary{background:#7fc1cc;color:#fff;border-color:#7fc1cc}.scan-btn.primary:hover:not(:disabled){background:#6ab3be}.scan-btn.auto-archive{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-color:#e74c3c;font-weight:600}.scan-btn.auto-archive:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.scan-progress{padding:.75rem 1rem;background:#e8f4f8;border-radius:8px;color:#1a1833;font-size:.9rem;margin-bottom:1rem}.manual-url{display:flex;gap:.5rem}.manual-url input{flex:1;padding:.5rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:.9rem}.manual-url button,.clone-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid #667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500;cursor:pointer;white-space:nowrap}.manual-url button:hover:not(:disabled),.clone-btn:hover:not(:disabled){opacity:.9}.manual-url button:disabled,.clone-btn:disabled{opacity:.5;cursor:not-allowed}.clone-action-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid #667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-size:.85rem}.clone-action-btn:hover:not(:disabled){opacity:.9}.clone-action-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.portfolio-tabs button{padding:.5rem 1.25rem;border:none;background:transparent;color:#666;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s}.portfolio-tabs button:hover{color:#1a1833;background:#f0f0f0}.portfolio-tabs button.active{color:#1a1833;background:#e8f4f8;border-bottom:2px solid #7FC1CC;margin-bottom:-2px}.portfolio-content{min-height:400px;width:100%}.loading,.empty-state{text-align:center;padding:3rem;color:#666}.empty-state p{margin:.5rem 0}.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.articles-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.article-card{display:flex;gap:1rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s}.article-card:hover{border-color:#7fc1cc;box-shadow:0 2px 8px #7fc1cc33}.article-card.selected{border-color:#7fc1cc;background:#f0f9ff}.article-thumb{width:80px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.article-info{flex:1;min-width:0}.article-info h4{margin:0 0 .5rem;font-size:.95rem;color:#1a1833;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta{display:flex;gap:1rem;font-size:.8rem;color:#666}.article-date{color:#7fc1cc;font-weight:500}.article-detail{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;max-height:600px;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.detail-header h3{margin:0;color:#1a1833;font-size:1.1rem;line-height:1.4}.close-btn{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;padding:.25rem}.close-btn:hover{color:#1a1833}.detail-meta{font-size:.9rem;color:#666;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.detail-meta div{margin-bottom:.5rem}.detail-meta a{color:#7fc1cc;text-decoration:none}.detail-meta a:hover{text-decoration:underline}.detail-section{margin-bottom:1rem}.detail-section h4{margin:0 0 .5rem;font-size:.9rem;color:#1a1833}.detail-section p{margin:0;color:#333;line-height:1.5}.detail-content{font-size:.9rem;color:#333;line-height:1.6;max-height:500px;overflow-y:auto;white-space:pre-wrap;background:#f9f9f9;padding:1rem;border-radius:8px;border:1px solid #e0e0e0}.detail-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.copy-btn,.delete-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:.85rem}.copy-btn:hover{border-color:#7fc1cc;background:#f0f9ff}.delete-btn{border-color:#e74c3c;color:#e74c3c}.delete-btn:hover{background:#fdf2f2}.export-panel{padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.export-panel h3{margin:0 0 1rem;color:#1a1833}.export-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.export-buttons button{padding:.75rem 1.5rem;border-radius:8px;border:1px solid #7FC1CC;background:#7fc1cc;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.export-buttons button:hover{background:#6ab3be}.export-info{font-size:.9rem;color:#666}.export-info p{margin:.5rem 0}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.gallery-item{position:relative;border-radius:8px;overflow:hidden;background:#f5f5f5}.gallery-item img{width:100%;height:120px;object-fit:cover;cursor:pointer;transition:transform .2s}.gallery-item img:hover{transform:scale(1.05)}.img-caption{display:block;padding:.25rem .5rem;font-size:.75rem;color:#666;background:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.links-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.link-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f9f9f9;border-radius:6px;font-size:.85rem}.link-item a{color:#1a1833;text-decoration:none;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}.link-item a:hover{color:#7fc1cc;text-decoration:underline}.link-type{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:#e0e0e0;color:#666;flex-shrink:0}.link-item.internal .link-type{background:#e8f4f8;color:#7fc1cc}.link-item.external .link-type{background:#fff3cd;color:#856404}.mirror-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid #667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-size:.85rem}.mirror-btn:hover{opacity:.9}.mirror-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:10000;display:flex;flex-direction:column}.mirror-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#1a1833;color:#fff}.mirror-header h3{margin:0;font-size:1rem}.mirror-header .close-btn{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.mirror-iframe{flex:1;border:none;width:100%}.category-badge{display:inline-block;padding:.25rem .75rem;background:#7fc1cc;color:#fff;border-radius:20px;font-size:.85rem;font-weight:500;text-transform:capitalize}.source-filter-tabs{display:flex;gap:.5rem;padding:.75rem 0;flex-wrap:wrap;border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.source-tab{padding:.4rem .75rem;border:1px solid #e0e0e0;border-radius:20px;background:#fff;color:#1a1833!important;font-size:.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.source-tab:hover{border-color:#7fc1cc;background:#f0f9ff}.source-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border-color:transparent}.article-source-badge{display:inline-flex;align-items:center;gap:3px;background:#1a1833;color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.manual-url label{display:block;font-weight:600;color:#1a1833;margin-bottom:.5rem}.url-input-row{display:flex;gap:.5rem}.url-input-row input{flex:1;padding:.6rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem}.url-input-row input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.url-hint{display:block;font-size:.75rem;color:#999;margin-top:.4rem}.pdf-upload-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.pdf-upload-section label{display:block;font-size:.85rem;font-weight:600;color:#1a1833;margin-bottom:.5rem}.pdf-upload-row{display:flex;gap:.5rem;flex-wrap:wrap}.pdf-file-input{flex:2;min-width:200px;padding:.5rem;border:1px solid #ddd;border-radius:8px;font-size:.85rem}.pdf-publisher-input{flex:1;min-width:120px;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.85rem}.pdf-pagecount-input{width:80px;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.85rem}.pdf-upload-btn{padding:.6rem 1rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;white-space:nowrap}.pdf-upload-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.pdf-upload-btn:disabled{opacity:.6;cursor:not-allowed}.pdf-progress{margin-top:.5rem;padding:.5rem .75rem;background:#f0f9ff;border-radius:6px;font-size:.85rem;color:#1a1833}@media (max-width: 768px){.portfolio-stats{grid-template-columns:1fr}.scan-buttons{flex-direction:column}.articles-grid{grid-template-columns:1fr}.articles-list{max-height:400px}.article-detail{margin-top:1rem}.export-buttons{flex-direction:column}.source-filter-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.url-input-row,.pdf-upload-row{flex-direction:column}.pdf-pagecount-input{width:100%}}.person-search-section{margin:1rem 0;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px}.person-search-row{display:flex;gap:.5rem}.person-search-input{flex:1;padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.person-search-input:focus{outline:none;border-color:#667eea}.person-search-btn{padding:.6rem 1.2rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.person-search-btn:hover:not(:disabled){background:#5a67d8}.person-search-btn:disabled{background:#ccc;cursor:not-allowed}.person-search-clear{padding:.6rem 1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer}.person-search-clear:hover{background:#e0e0e0}.person-search-status{margin-top:.5rem;font-size:.85rem;color:#667eea;font-weight:500}.dossier-section{background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem}.dossier-section h4{margin:0 0 .75rem;font-size:.95rem;color:#333}.linked-dossiers{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.linked-dossier-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.linked-dossier-item .dossier-title,.linked-dossier-item .dossier-link{font-weight:500;color:#333;text-decoration:none}.linked-dossier-item .dossier-link{color:#667eea;cursor:pointer;flex:1}.linked-dossier-item .dossier-link:hover{text-decoration:underline}.remove-dossier-btn{background:none;border:none;color:#999;font-size:1rem;cursor:pointer;padding:0 .3rem}.remove-dossier-btn:hover{color:#e53e3e}.no-dossiers{font-size:.85rem;color:#999;margin:0 0 .75rem}.add-to-dossier-btn{width:100%;padding:.6rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.add-to-dossier-btn:hover{background:#5a67d8}.add-dossier-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.add-dossier-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:70vh;overflow:hidden;box-shadow:0 10px 40px #0003}.add-dossier-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.add-dossier-header h3{margin:0;font-size:1.1rem;color:#333}.add-dossier-body{padding:1rem;max-height:50vh;overflow-y:auto}.dossier-list{display:flex;flex-direction:column;gap:.5rem}.dossier-option{display:flex;flex-direction:column;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.dossier-option:hover{background:#e8f5e9;border-color:#4caf50}.dossier-option .dossier-title{font-weight:600;color:#333}.dossier-option .dossier-parent{font-size:.8rem;color:#666;margin-top:.2rem}.all-linked{text-align:center;color:#999;font-size:.9rem;padding:1rem}.new-dossier-btn{width:100%;padding:.75rem;background:#e8f5e9;color:#2e7d32;border:2px dashed #4caf50;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .2s}.new-dossier-btn:hover{background:#c8e6c9;border-style:solid}.new-dossier-form{padding:.5rem 0}.new-dossier-form .form-group{margin-bottom:1rem}.new-dossier-form .form-group label{display:block;font-weight:600;color:#333;margin-bottom:.4rem;font-size:.9rem}.new-dossier-form .form-input{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.new-dossier-form .form-input:focus{outline:none;border-color:#667eea}.new-dossier-form .form-actions{display:flex;gap:.5rem;margin-top:1.5rem}.new-dossier-form .btn-secondary{flex:1;padding:.6rem;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-weight:600;cursor:pointer}.new-dossier-form .btn-secondary:hover{background:#e0e0e0}.new-dossier-form .btn-primary{flex:2;padding:.6rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.new-dossier-form .btn-primary:hover:not(:disabled){background:#5a67d8}.new-dossier-form .btn-primary:disabled{background:#ccc;cursor:not-allowed}.image-link-modal{max-width:550px}.image-preview{text-align:center;margin-bottom:1rem;background:#f8f9fa;border-radius:8px;padding:.5rem}.image-preview img{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px}.ocr-result{background:#e3f2fd;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#1565c0}.article-search{margin-bottom:1rem}.article-search .form-input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem}.article-search .form-input:focus{outline:none;border-color:#667eea}.article-search .search-spinner{display:block;text-align:center;color:#888;font-size:.85rem;margin-top:.5rem}.article-results{max-height:250px;overflow-y:auto;margin-bottom:1rem}.article-results .no-results{text-align:center;color:#888;padding:1rem}.article-option{display:flex;flex-direction:column;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.article-option:hover{background:#e8f5e9;border-color:#4caf50}.article-option .article-title{font-weight:600;color:#333;margin-bottom:.25rem}.article-option .article-meta{font-size:.8rem;color:#888}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.form-actions .btn-secondary{padding:.6rem 1.5rem;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-weight:600;cursor:pointer}.form-actions .btn-secondary:hover{background:#e0e0e0}.wiki-panel{max-width:100%}.wiki-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.wiki-panel .panel-header h2{margin:0;font-size:1.5rem;color:#1a1833}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-back{background:none;border:1px solid #ddd;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.btn-back:hover{background:#f5f5f5;border-color:#667eea;color:#667eea}.wiki-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.wiki-search{display:flex;gap:.5rem;flex:1;min-width:250px}.wiki-search .search-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.wiki-search .search-input:focus{outline:none;border-color:#667eea}.wiki-filters{display:flex;gap:.5rem}.filter-select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:#667eea}.wiki-stats{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem}.wiki-stats .stat{font-size:.9rem;color:#666}.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.wiki-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.wiki-card:hover{box-shadow:0 4px 16px #667eea26;border-color:#667eea;transform:translateY(-2px)}.wiki-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.wiki-card-header .entry-icon{font-size:1.5rem}.wiki-card-header .entry-title{margin:0;font-size:1.1rem;color:#1a1833;line-height:1.3}.wiki-card .entry-summary{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.wiki-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f0f0f0}.wiki-card-footer .entry-type{background:#667eea1a;color:#667eea;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.wiki-card-footer .entry-stats{font-size:.8rem;color:#999}.wiki-article{display:grid;grid-template-columns:1fr 320px;gap:2rem;margin-top:1.5rem}@media (max-width: 900px){.wiki-article{grid-template-columns:1fr}.wiki-sidebar{order:-1}}.wiki-main{min-width:0}.wiki-header{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.wiki-title-section{flex:1}.wiki-type-badge{display:inline-block;background:#667eea1a;color:#667eea;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.wiki-title{margin:0 0 .5rem;font-size:2rem;color:#1a1833;line-height:1.2}.wiki-aliases{color:#666;font-size:.9rem;font-style:italic}.wiki-image{width:180px;height:180px;object-fit:cover;border-radius:8px;border:1px solid #e0e0e0;flex-shrink:0}.wiki-summary{background:#f8f9fa;border-left:4px solid #667eea;padding:1rem 1.25rem;margin-bottom:2rem;border-radius:0 8px 8px 0}.wiki-summary p{margin:0;font-size:1.05rem;line-height:1.6;color:#333}.wiki-sections,.wiki-section{margin-bottom:2rem}.wiki-section h2{font-size:1.4rem;color:#1a1833;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.wiki-section .section-content p{margin:0 0 1rem;line-height:1.7;color:#333}.wiki-section .section-source{font-size:.85rem;color:#999;font-style:italic;margin-top:.5rem}.wiki-sidebar{display:flex;flex-direction:column;gap:1.5rem}.wiki-infobox{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.wiki-infobox h4{margin:0;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.95rem;font-weight:600}.wiki-infobox h4.infobox-section{background:#e8e8e8;color:#333;font-size:.9rem}.infobox-row{display:flex;padding:.6rem 1rem;border-bottom:1px solid #e8e8e8;gap:.5rem}.infobox-row:last-child{border-bottom:none}.infobox-label{font-weight:600;color:#666;font-size:.85rem;min-width:100px;flex-shrink:0}.infobox-value{color:#333;font-size:.9rem;word-break:break-word}.infobox-value a{color:#667eea;text-decoration:none}.infobox-value a:hover{text-decoration:underline}.wiki-connections{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.wiki-connections h4{margin:0;padding:.75rem 1rem;background:#f0f0f0;font-size:.95rem;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.connection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.connection-item:last-child{border-bottom:none}.connection-item:hover{background:#f8f9fa}.connection-icon{font-size:1.25rem}.connection-info{flex:1;min-width:0}.connection-name{display:block;font-weight:500;color:#1a1833;font-size:.9rem}.connection-relation{display:block;font-size:.8rem;color:#666}.connection-arrow{color:#999;font-size:1rem}.wiki-sources{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-top:3rem}.wiki-sources h4{margin:0 0 1.5rem;font-size:1.1rem;color:#1a1833;font-weight:700;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #667eea}.wiki-sources h4:before{content:"📚";font-size:1.2rem}.sources-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.source-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:1rem;transition:all .2s;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #00000008}.source-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.source-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.85rem;border-radius:50%;flex-shrink:0}.source-text{color:#333;font-size:.9rem;font-weight:500}.source-quote{display:block;color:#555;font-style:italic;margin-top:.5rem;padding:.75rem;background:linear-gradient(135deg,#f5f5f5,#fafafa);border-left:3px solid #667eea;border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.6}.source-header{display:flex;align-items:flex-start;gap:.75rem}.source-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.source-icon{margin-right:.4rem}.source-page{display:inline-block;font-size:.8rem;color:#666;background:#f0f0f0;padding:.2rem .5rem;border-radius:4px;margin-top:.25rem}.source-link{color:#667eea;text-decoration:none;cursor:pointer;transition:all .2s}.source-link:hover{color:#764ba2;text-decoration:underline}.section-source .source-link{font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem}.section-source .source-link:before{content:"📄";font-size:.9em}.modal-content{background:#fff;border-radius:12px;padding:1.5rem;max-width:450px;width:100%;box-shadow:0 10px 40px #0003}.modal-content h3{margin:0 0 1rem;font-size:1.25rem;color:#1a1833}.modal-content p{margin:0 0 1.5rem;color:#666;line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0;padding-top:1rem;margin-top:auto}.wiki-panel .empty-state{text-align:center;padding:4rem 2rem;color:#999}.wiki-panel .empty-icon{font-size:4rem;margin-bottom:1rem}.wiki-panel .empty-state h3{color:#666;margin-bottom:.5rem}.wiki-panel .empty-state p{color:#999;margin-bottom:1.5rem;font-size:.95rem}.wiki-panel .loading-state{text-align:center;padding:3rem;color:#999}.wiki-panel .btn{padding:.6rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.wiki-panel .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wiki-panel .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.wiki-panel .btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.wiki-panel .btn-secondary:hover{background:#e8e8e8}.wiki-panel .btn:disabled{opacity:.6;cursor:not-allowed}.wiki-propose-section{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px dashed #667eea;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.wiki-propose-section h3{margin:0 0 .5rem;font-size:1.1rem;color:#1a1833}.wiki-propose-section p{margin:0 0 1rem;font-size:.9rem;color:#666}.propose-form{display:flex;gap:.75rem}.propose-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.propose-input:focus{outline:none;border-color:#667eea}.wiki-card[data-type=event]{border-left:4px solid #ff7043}.wiki-card[data-type=person]{border-left:4px solid #667eea}.wiki-card[data-type=company]{border-left:4px solid #26a69a}.wiki-card[data-type=organization]{border-left:4px solid #ab47bc}.wiki-card[data-type=topic]{border-left:4px solid #ffa726}.generation-status{background:#fff3e0;border:1px solid #ffcc02;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.generation-spinner{width:24px;height:24px;border:3px solid #ffcc02;border-top-color:#ff9800;border-radius:50%;animation:spin 1s linear infinite}.generation-status .status-text{flex:1}.generation-status .status-title{font-weight:600;color:#333;margin-bottom:.25rem}.generation-status .status-detail{font-size:.85rem;color:#666}.wiki-external-sources{background:#f0f7ff;border:1px solid #90caf9;border-radius:8px;padding:1rem;margin-top:1rem}.wiki-external-sources h5{margin:0 0 .75rem;font-size:.9rem;color:#1565c0}.external-source-list{list-style:none;padding:0;margin:0}.external-source-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #e3f2fd}.external-source-item:last-child{border-bottom:none}.external-source-item a{color:#1976d2;text-decoration:none;font-size:.9rem;word-break:break-all}.external-source-item a:hover{text-decoration:underline}.wiki-timeline{margin:1.5rem 0}.wiki-timeline h4{margin:0 0 1rem;font-size:1rem;color:#333}.timeline-list{list-style:none;padding:0;margin:0;border-left:2px solid #667eea;padding-left:1.5rem}.timeline-item{position:relative;padding-bottom:1.25rem}.timeline-item:before{content:"";position:absolute;left:-1.65rem;top:.35rem;width:10px;height:10px;background:#667eea;border-radius:50%;border:2px solid white}.timeline-date{font-weight:600;color:#667eea;font-size:.85rem;margin-bottom:.25rem}.timeline-content{color:#333;font-size:.95rem;line-height:1.5}.wiki-allegations{background:#fff8e1;border:1px solid #ffcc02;border-radius:8px;padding:1rem;margin:1.5rem 0}.wiki-allegations h4{margin:0 0 .75rem;font-size:1rem;color:#f57c00}.allegation-item{padding:.75rem;background:#fff;border-radius:6px;margin-bottom:.5rem}.allegation-item:last-child{margin-bottom:0}.allegation-text{color:#333;font-size:.95rem;line-height:1.5}.allegation-source{font-size:.8rem;color:#999;margin-top:.25rem}.wiki-quotes{margin:1.5rem 0}.wiki-quotes h4{margin:0 0 1rem;font-size:1rem;color:#333}.quote-item{background:#f5f5f5;border-left:4px solid #667eea;padding:1rem;margin-bottom:1rem;border-radius:0 8px 8px 0}.quote-text{font-style:italic;color:#333;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.quote-text:before{content:"“";font-size:1.5rem;color:#667eea;margin-right:.25rem}.quote-text:after{content:"”";font-size:1.5rem;color:#667eea;margin-left:.25rem}.quote-attribution{font-size:.85rem;color:#666}.modal-wide{max-width:550px}.modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;font-size:.9rem;color:#333}.form-field textarea{resize:vertical;min-height:80px}.generation-status.searching,.generation-status.analyzing,.generation-status.generating{background:#fff3e0;border-color:#ffcc02}.generation-status.complete{background:#e8f5e9;border-color:#4caf50}.generation-status.no_sources{background:#fff8e1;border-color:#ff9800}.generation-status.error{background:#ffebee;border-color:#f44336}.wiki-formatted{font-size:1rem;line-height:1.8;color:#333}.wiki-formatted h2{font-size:1.4rem;font-weight:600;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;color:#1a1833}.wiki-formatted h3{font-size:1.2rem;font-weight:600;margin:1.25rem 0 .5rem;color:#333}.wiki-formatted h4{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem;color:#444}.wiki-formatted p{margin:0 0 1rem;text-align:justify}.wiki-formatted strong{font-weight:600;color:#1a1833}.citation-link{color:#667eea;text-decoration:none;font-size:.85em;font-weight:500;background:#f0f0ff;padding:.1rem .3rem;border-radius:3px;cursor:pointer;transition:all .2s}.citation-link:hover{background:#667eea;color:#fff}.versions-table{width:100%;border-collapse:collapse;font-size:.9rem}.versions-table th,.versions-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.versions-table th{background:#f5f5f5;font-weight:600}.versions-table tr:hover{background:#f9f9f9}.current-version{background:#e8f5e9!important}.badge-current{background:#4caf50;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:3px;margin-left:.5rem}.btn-small{padding:.25rem .5rem;font-size:.8rem}.version-detail,.version-list{flex:1;overflow-y:auto;min-height:0}.version-header{display:flex;gap:1rem;align-items:center;padding:.75rem;background:#f5f5f5;border-radius:6px;margin-bottom:1rem}.version-content{padding:1rem;background:#fafafa;border:1px solid #eee;border-radius:6px;flex:1;overflow-y:auto;min-height:0}.infobox-edit-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;color:#666;cursor:pointer;transition:all .2s;margin-left:auto}.infobox-edit-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.wiki-sidebar-image{width:100%;border-radius:8px;overflow:hidden;margin-bottom:1rem;border:1px solid #e0e0e0}.wiki-sidebar-image img{width:100%;height:auto;display:block;max-height:280px;object-fit:cover}.wiki-sidebar-image-placeholder{width:100%;height:180px;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:.85rem;border-radius:8px;border:1px dashed #ccc;margin-bottom:1rem}.wiki-sidebar-image-placeholder .icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.6}.infobox-editor{max-height:70vh;overflow-y:auto;padding:.5rem}.editor-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.editor-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.editor-section h4{margin:0 0 1rem;font-size:1rem;color:#333;display:flex;align-items:center;gap:.5rem}.editor-section h4 .icon{font-size:1.2rem}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.editor-grid{grid-template-columns:1fr}}.editor-field{display:flex;flex-direction:column;gap:.35rem}.editor-field.full-width{grid-column:1 / -1}.editor-field label{font-size:.85rem;font-weight:600;color:#555}.editor-field input,.editor-field textarea{padding:.6rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.editor-field input:focus,.editor-field textarea:focus{outline:none;border-color:#667eea}.editor-field textarea{min-height:80px;resize:vertical}.image-preview{margin-top:.75rem;text-align:center}.image-preview img{max-width:200px;max-height:150px;border-radius:6px;border:1px solid #ddd;object-fit:cover}.image-preview-placeholder{width:200px;height:150px;margin:0 auto;background:#f5f5f5;border:1px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#999;font-size:.85rem}.upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f0f7ff;border:1px solid #90caf9;border-radius:6px;color:#1976d2;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.upload-btn:hover{background:#1976d2;border-color:#1976d2;color:#fff}.editor-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.editor-tab{padding:.5rem 1rem;border:none;background:none;font-size:.9rem;color:#666;cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s}.editor-tab:hover{background:#f5f5f5}.editor-tab.active{background:#667eea;color:#fff}.modal-content.modal-editor{max-width:650px}.modal-content.modal-fullwidth{max-width:95vw;width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.modal-wide{max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.modal-wide>h3,.modal-content.modal-fullwidth>h3{flex-shrink:0}.version-list-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f5f5f5;border-radius:6px}.compare-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.compare-toggle input{width:18px;height:18px;cursor:pointer}.compare-hint{color:#666;font-size:.85rem;font-style:italic}.selected-for-compare{background:#e3f2fd!important}.version-compare{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.compare-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eee;margin-bottom:1rem;flex-shrink:0}.compare-title{font-size:1.1rem;font-weight:600;color:#333}.compare-container{display:flex;gap:0;flex:1;overflow:hidden;min-height:0}.compare-side{flex:1;display:flex;flex-direction:column;min-width:0}.compare-side-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0;font-size:.9rem}.compare-side-header strong{font-size:1rem}.compare-author{margin-left:auto;opacity:.9}.compare-content{flex:1;overflow-y:auto;padding:1rem;background:#fafafa;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px}.compare-divider{width:4px;background:linear-gradient(to bottom,#667eea,#764ba2);flex-shrink:0}@media (max-width: 900px){.compare-container{flex-direction:column}.compare-divider{width:100%;height:4px}.compare-side{max-height:45%}}.wiki-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.wiki-tag{display:inline-block;padding:.2rem .5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border-radius:12px;font-size:.75rem;font-weight:500}.wiki-tag.tag-bundesland{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.wiki-internal-link{color:#667eea;text-decoration:none;border-bottom:1px dotted #667eea;cursor:pointer;transition:all .2s}.wiki-internal-link:hover{color:#764ba2;border-bottom-color:#764ba2;background:#667eea1a;border-radius:2px;padding:0 2px;margin:0 -2px}.wiki-missing-link{color:#c53030;border-bottom:1px dotted #c53030;cursor:help}.wiki-formatted h5{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:#4a5568}.btn-dissolve{color:#c62828}.btn-dissolve:hover{background:#ffebee;border-color:#c62828}.btn-danger{background:#c62828;color:#fff;border:none}.btn-danger:hover{background:#b71c1c}.btn-danger:disabled{background:#ef9a9a}.dissolve-warning{background:#fff3e0;border-left:4px solid #ff9800;padding:1rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0;color:#e65100}.dissolve-sources,.dissolve-suggestions{margin-bottom:1.5rem}.dissolve-sources h4,.dissolve-suggestions h4{margin:0 0 .5rem;font-size:1rem;color:#333}.dissolve-sources .hint,.dissolve-suggestions .hint{font-size:.85rem;color:#666;margin:0 0 .75rem}.sources-preview{display:flex;flex-direction:column;gap:.5rem}.source-preview-item{padding:.5rem .75rem;background:#f5f5f5;border-radius:4px;font-size:.9rem}.more-sources{font-size:.85rem;color:#666;font-style:italic}.suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-tag{display:inline-block;padding:.4rem .75rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border-radius:16px;font-size:.85rem}.btn-rebuild{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-rebuild:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.rebuild-info{background:var(--bg-secondary, #f5f5f5);padding:1rem;border-radius:8px;margin-bottom:1rem}.rebuild-sources{margin-bottom:1.5rem}.rebuild-sources h4{margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary, #666)}.source-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.source-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:.875rem}.source-item:last-child{border-bottom:none}.source-num{font-weight:600;color:var(--primary-color, #3b82f6);min-width:30px}.source-file{font-weight:500;flex-shrink:0}.source-quote{color:var(--text-secondary, #666);font-style:italic;overflow:hidden;text-overflow:ellipsis}.rebuild-preview{margin-bottom:1rem}.rebuild-preview h4{margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary, #666)}.rebuild-textarea{width:100%;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-family:monospace;font-size:.875rem;line-height:1.5;resize:vertical}.rebuild-textarea:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.modal-rebuild{max-width:900px;width:95vw;height:80vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.modal-rebuild .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.modal-rebuild .modal-header h3{margin:0;font-size:1.1rem}.rebuild-info-badge{background:var(--primary-color, #3b82f6);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.modal-body-scroll{flex:1;overflow-y:auto;padding:1rem 1.5rem;min-height:0}.modal-rebuild .rebuild-sources{margin-bottom:1rem}.modal-rebuild .rebuild-sources h4{font-size:.85rem;color:#666;margin-bottom:.5rem}.modal-rebuild .source-list{max-height:100px;overflow-y:auto;background:#f9fafb;border-radius:6px;padding:.5rem}.modal-rebuild .source-item{font-size:.8rem;padding:.25rem 0}.modal-rebuild .source-more{color:#666;font-style:italic}.modal-rebuild .rebuild-preview h4{font-size:.85rem;color:#666;margin-bottom:.5rem}.modal-rebuild .rebuild-textarea{width:100%;height:300px;min-height:200px;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-family:monospace;font-size:.85rem;line-height:1.5;resize:vertical}.modal-rebuild .modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:#f9fafb;flex-shrink:0}.modal-large{max-width:900px;max-height:90vh;overflow-y:auto}.merge-panels{display:flex;gap:1.5rem;align-items:flex-start;margin:1.5rem 0}.merge-panel{flex:1;min-width:0}.merge-panel h4{font-size:.85rem;color:#666;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.merge-arrow{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#666;padding-top:2rem}.merge-search{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;margin-bottom:.75rem}.merge-search:focus{outline:none;border-color:var(--primary-color, #3B82F6);box-shadow:0 0 0 2px #3b82f61a}.merge-candidates{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.merge-article-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color, #e0e0e0);transition:background-color .15s}.merge-article-card:last-child{border-bottom:none}.merge-article-card:hover{background:#f5f5f5}.merge-article-card.selected{background:#ebf5ff;border-left:3px solid var(--primary-color, #3B82F6)}.merge-type{font-size:1.1rem}.merge-title{flex:1;font-weight:500}.merge-count{font-size:.75rem;color:#666;background:#f0f0f0;padding:.2rem .5rem;border-radius:10px}.merge-no-results{padding:2rem;text-align:center;color:#666}.merge-source .merge-article-card{background:#fef3c7;border-left:3px solid #F59E0B}.modal-description{color:#666;font-size:.9rem;margin-bottom:1rem}.btn-merge{background:#8b5cf6!important;color:#fff!important}.btn-merge:hover{background:#7c3aed!important}.wiki-queue-panel{padding:1.5rem;max-width:100%}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.queue-header h2{margin:0;font-size:1.5rem;color:#1a1833}.queue-actions{display:flex;gap:.75rem}.cli-status-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid #dee2e6}.cli-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cli-status-header h3{margin:0;font-size:1rem;color:#495057}.cli-indicator{padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.cli-indicator.running{background:#d4edda;color:#155724}.cli-indicator.stopped{background:#f8d7da;color:#721c24}.cli-controls{display:flex;gap:.5rem}.cli-logs{margin-top:.75rem}.cli-logs summary{cursor:pointer;font-size:.85rem;color:#6c757d}.cli-logs pre{margin:.5rem 0 0;padding:.75rem;background:#212529;color:#f8f9fa;border-radius:6px;font-size:.75rem;overflow-x:auto;max-height:150px}.stats-overview{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.stat-card.processing{background:#e3f2fd;border-color:#42a5f5}.stat-card.completed{background:#e8f5e9;border-color:#66bb6a}.stat-number{font-size:1.5rem;font-weight:700;color:#333}.stat-label{font-size:.75rem;color:#666;text-align:center}.current-processing{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:2px solid #42a5f5}.current-processing h3{margin:0 0 1rem;font-size:1rem;color:#1565c0}.processing-info{display:flex;flex-direction:column;gap:.75rem}.processing-file{font-weight:600;color:#0d47a1;word-break:break-word}.processing-progress{display:flex;flex-direction:column;gap:.25rem}.progress-bar-large{height:12px;background:#ffffffb3;border-radius:6px;overflow:hidden}.progress-bar-large .progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;transition:width .5s ease}.progress-label{font-size:.85rem;color:#1565c0}.processing-stats{display:flex;gap:1.5rem;font-size:.9rem;color:#1976d2}.processing-actions{display:flex;gap:.5rem;margin-top:.5rem}.recent-entities{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(66,165,245,.3)}.recent-entities h4{margin:0 0 .5rem;font-size:.85rem;color:#1565c0}.entity-list{display:flex;flex-wrap:wrap;gap:.5rem}.entity-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#fff;border-radius:4px;font-size:.8rem;color:#333;border:1px solid #ddd}.entity-tag small{color:#888;font-size:.7rem}.entity-tag.entity-person{border-left:3px solid #42a5f5}.entity-tag.entity-organization{border-left:3px solid #66bb6a}.entity-tag.entity-place{border-left:3px solid #ffa726}.entity-tag.entity-concept{border-left:3px solid #ab47bc}.entity-tag.entity-event{border-left:3px solid #ef5350}.recent-articles{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(66,165,245,.3)}.recent-articles h4{margin:0 0 .5rem;font-size:.85rem;color:#2e7d32}.article-list{display:flex;flex-wrap:wrap;gap:.5rem}.article-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:#e8f5e9;border-radius:4px;font-size:.8rem;color:#2e7d32;text-decoration:none;border:1px solid #c8e6c9;transition:all .2s}.article-tag:hover{background:#c8e6c9}.article-tag small{color:#66bb6a;font-size:.7rem}.article-tag.article-person{border-left:3px solid #42a5f5}.article-tag.article-organization{border-left:3px solid #66bb6a}.article-tag.article-place{border-left:3px solid #ffa726}.article-tag.article-concept{border-left:3px solid #ab47bc}.all-recent-articles{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.all-recent-articles h3{margin:0 0 1rem;font-size:1rem;color:#2e7d32}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.article-card{background:#f8fff8;border:1px solid #c8e6c9;border-radius:8px;padding:.75rem;transition:all .2s}.article-card:hover{box-shadow:0 2px 8px #0000001a}.article-card.article-person{border-left:4px solid #42a5f5}.article-card.article-organization{border-left:4px solid #66bb6a}.article-card.article-place{border-left:4px solid #ffa726}.article-card.article-concept{border-left:4px solid #ab47bc}.article-title{font-weight:600;font-size:.9rem;color:#333;margin-bottom:.35rem}.article-meta{display:flex;gap:.5rem;font-size:.75rem;color:#666}.article-type{background:#e8f5e9;padding:.1rem .4rem;border-radius:3px;color:#2e7d32}.article-source{color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-list{margin-top:1rem}.queue-list h3{margin:0 0 1rem;font-size:1rem;color:#495057}.queue-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s}.queue-item:hover{box-shadow:0 2px 8px #00000014}.queue-item-pending{border-left:4px solid #ffa726}.queue-item-completed{border-left:4px solid #66bb6a}.queue-item-failed{border-left:4px solid #ef5350;background:#fff8f8}.queue-item-paused{border-left:4px solid #78909c;opacity:.85}.queue-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.queue-item-info h4{margin:0 0 .35rem;font-size:.95rem;color:#333;word-break:break-word}.queue-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.queue-item-actions{display:flex;gap:.35rem;flex-shrink:0}.queue-item-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.8rem;color:#666}.queue-item-details .success{color:#2e7d32;font-weight:600}.queue-item-error{margin-top:.75rem;padding:.5rem;background:#ffebee;border-radius:4px;color:#c62828;font-size:.8rem}.queue-empty{text-align:center;padding:3rem 2rem;color:#666}.queue-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.queue-empty h3{margin:0 0 .5rem;color:#333}.queue-loading{text-align:center;padding:2rem;color:#666}.btn{padding:.6rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-small{padding:.35rem .65rem;font-size:.8rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-warning{background:#ff9800;color:#fff}.btn-danger{background:#ef5350;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;padding:1.5rem;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-content h3{margin:0 0 1.25rem;font-size:1.2rem;color:#1a1833}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-field{margin-bottom:1rem}.form-field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.3rem;color:#333}.form-field select,.form-field input[type=text]{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.form-field select:focus,.form-field input:focus{outline:none;border-color:#667eea}.selected-file{margin-top:.5rem;padding:.5rem;background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.85rem}.upload-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem;background:#f0f0f0;border-radius:8px}.mode-btn{flex:1;padding:.6rem;border:none;background:transparent;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;color:#666}.mode-btn.active{background:#fff;color:#333;box-shadow:0 2px 4px #0000001a}.upload-progress-area{padding:1.25rem;background:linear-gradient(135deg,#f3f8ff,#e8f0fe);border-radius:8px;margin-bottom:1rem;text-align:center}.upload-progress-area p{margin:.5rem 0 0;color:#333;font-weight:500}.progress-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.stats-overview{gap:.5rem}.stat-card{min-width:60px;padding:.5rem}.stat-number{font-size:1.2rem}.queue-item-header{flex-direction:column}.queue-item-actions{width:100%;justify-content:flex-end}.processing-stats{flex-direction:column;gap:.25rem}}.recent-entities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recent-entities-header h4{margin:0}.modal-large{max-width:900px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-medium{max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-desc{color:#666;font-size:.9rem;margin:0 0 1rem}.selected-actions{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff3e0;border-radius:6px;margin-bottom:1rem}.selected-actions span{font-weight:600;color:#e65100}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem;margin-bottom:1rem}.entity-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;position:relative}.entity-card:hover:not(.blocked){border-color:#667eea;box-shadow:0 2px 8px #667eea26}.entity-card.selected{border-color:#ff9800;background:#fff8e1}.entity-card.blocked{background:#f5f5f5;opacity:.7;cursor:not-allowed}.entity-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.entity-icon{font-size:1.2rem}.entity-name{font-weight:600;color:#333;flex:1}.blocked-badge{font-size:.7rem;background:#ef5350;color:#fff;padding:.15rem .4rem;border-radius:3px}.exists-badge{font-size:.7rem;background:#66bb6a;color:#fff;padding:.15rem .4rem;border-radius:3px}.entity-card-facts{font-size:.8rem;color:#666;margin-top:.5rem}.entity-checkbox{position:absolute;top:.5rem;right:.5rem;width:18px;height:18px;cursor:pointer}.add-blocked-form{display:flex;gap:.5rem;margin-bottom:1rem}.add-blocked-form input{flex:1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-blocked-form input:focus{outline:none;border-color:#667eea}.blocked-terms-list{max-height:350px;overflow-y:auto;border:1px solid #eee;border-radius:6px;margin-bottom:1rem}.blocked-term-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee}.blocked-term-item:last-child{border-bottom:none}.term-info{display:flex;flex-direction:column;gap:.25rem}.term-name{font-weight:600;color:#333}.term-reason{font-size:.8rem;color:#666}.term-date{font-size:.75rem;color:#999}.empty-blocked{padding:2rem;text-align:center;color:#999}.btn-warning{background:#ff9800;color:#fff;border:none}.btn-warning:hover{background:#f57c00}.writing-panel{max-width:100%}.writing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.writing-header .header-actions{display:flex;gap:.5rem;align-items:center}.status-select{padding:.5rem 1rem;border:2px solid;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.writing-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;min-height:70vh}@media (max-width: 1000px){.writing-layout{grid-template-columns:1fr}.writing-sidebar{order:-1}}.writing-main{display:flex;flex-direction:column;gap:1rem}.title-input{font-size:2rem;font-weight:700;border:none;border-bottom:2px solid transparent;padding:.5rem 0;outline:none;transition:border-color .2s}.title-input:focus{border-bottom-color:#667eea}.subtitle-input{font-size:1.2rem;color:#666;border:none;border-bottom:1px solid transparent;padding:.25rem 0;outline:none}.subtitle-input:focus{border-bottom-color:#667eea}.editor-toolbar{display:flex;gap:.25rem;padding:.5rem;background:#f5f5f5;border-radius:8px;flex-wrap:wrap}.editor-toolbar button{padding:.5rem .75rem;border:none;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.editor-toolbar button:hover{background:#e8e8e8}.editor-toolbar button.active{background:#667eea;color:#fff}.toolbar-divider{width:1px;background:#ddd;margin:0 .5rem}.editor-content{flex:1;min-height:400px;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#fff}.editor-content .ProseMirror{min-height:350px;outline:none;font-size:1.05rem;line-height:1.8}.editor-content .ProseMirror p{margin:0 0 1rem}.editor-content .ProseMirror h2{font-size:1.5rem;margin:1.5rem 0 .75rem}.editor-content .ProseMirror h3{font-size:1.25rem;margin:1.25rem 0 .5rem}.editor-content .ProseMirror blockquote{border-left:4px solid #667eea;padding-left:1rem;margin:1rem 0;color:#666;font-style:italic}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.editor-content .source-block{background:#f0f7ff;border:1px solid #90caf9;border-radius:8px;padding:1rem;margin:1rem 0}.editor-content .source-block strong{color:#1976d2;display:block;margin-bottom:.5rem}.editor-stats{display:flex;gap:1.5rem;font-size:.85rem;color:#999;padding:.5rem 0}.writing-sidebar{display:flex;flex-direction:column;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.sidebar-tabs{display:flex;border-bottom:1px solid #e0e0e0}.sidebar-tabs button{flex:1;padding:.75rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s}.sidebar-tabs button:hover{background:#f0f0f0}.sidebar-tabs button.active{background:#fff;color:#667eea;border-bottom:2px solid #667eea}.sidebar-content{padding:1rem;flex:1;overflow-y:auto}.source-type-select{display:flex;gap:.5rem;margin-bottom:1rem}.source-type-select button{flex:1;padding:.5rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.85rem}.source-type-select button.active{background:#667eea;color:#fff;border-color:#667eea}.source-search{display:flex;gap:.5rem;margin-bottom:1rem}.source-search input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.source-search button{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.source-results{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.source-result{padding:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.source-result:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.source-result strong{display:block;font-size:.9rem;color:#333;margin-bottom:.25rem}.source-result p{font-size:.8rem;color:#666;margin:0;line-height:1.4}.selected-blocks{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.selected-blocks h4{font-size:.9rem;margin:0 0 .75rem;color:#333}.selected-block{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#e8f5e9;border-radius:4px;margin-bottom:.5rem;font-size:.85rem}.selected-block button{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:0 .25rem}.selected-block button:hover{color:#e53935}.ai-tools{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.ai-tool{padding:.75rem;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.ai-tool:hover{border-color:#667eea}.ai-tool.active{background:#667eea;color:#fff;border-color:#667eea}.ai-tool:disabled{opacity:.5;cursor:not-allowed}.ai-panel{padding:1rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.ai-panel textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;resize:vertical;min-height:80px;margin-bottom:.75rem}.ai-info{font-size:.85rem;color:#666;margin:0 0 .75rem}.length-input{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.length-input input{width:80px;padding:.4rem;border:1px solid #ddd;border-radius:4px;text-align:center}.length-actions{display:flex;gap:.5rem}.ai-result{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.ai-result h4{margin:0 0 .75rem;font-size:.95rem;color:#333}.ai-preview{max-height:200px;overflow-y:auto;padding:.75rem;background:#f9f9f9;border-radius:4px;font-size:.9rem;line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap}.ai-result-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.ai-followup{display:flex;gap:.5rem}.ai-followup input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.ai-followup button{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.corrections-list{list-style:none;padding:0;margin:0}.corrections-list li{padding:.75rem;background:#fff8e1;border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.corrections-list .original{text-decoration:line-through;color:#e53935}.corrections-list .arrow{margin:0 .5rem;color:#999}.corrections-list .corrected{color:#43a047;font-weight:500}.corrections-list .reason{display:block;font-size:.8rem;color:#666;margin-top:.25rem}.no-errors{color:#43a047;font-weight:500}.versions-list{display:flex;flex-direction:column;gap:.5rem}.version-item{padding:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:.25rem}.version-item strong{font-size:.9rem}.version-date,.version-size{font-size:.8rem;color:#666}.no-versions{color:#999;font-size:.9rem;text-align:center;padding:2rem}.article-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.filter-btn:hover{border-color:#667eea}.filter-btn.active{background:#667eea;color:#fff;border-color:#667eea}.articles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.article-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .2s}.article-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#667eea}.article-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.article-card-header h3{margin:0;font-size:1.1rem;color:#333}.status-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;color:#fff;flex-shrink:0}.article-subtitle{color:#666;font-size:.9rem;margin:0 0 .75rem}.article-card-footer{display:flex;justify-content:space-between;font-size:.8rem;color:#999;padding-top:.75rem;border-top:1px solid #f0f0f0}.btn-danger-outline{background:none;border:1px solid #e53935;color:#e53935;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-danger-outline:hover{background:#e53935;color:#fff}.writing-panel .empty-state{text-align:center;padding:4rem 2rem}.writing-panel .empty-icon{font-size:4rem;margin-bottom:1rem}.writing-panel .empty-state h3{margin:0 0 .5rem;color:#333}.writing-panel .empty-state p{color:#666;margin-bottom:1.5rem}.google-panel{padding:1.5rem;max-width:1400px;margin:0 auto}.google-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.google-header h2{margin:0;font-size:1.5rem;font-weight:600}.connection-info{display:flex;align-items:center;gap:1rem}.connected-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:2rem;font-size:.875rem;font-weight:500}.google-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1rem;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary-color, #3b82f6);line-height:1}.stat-label{display:block;font-size:.75rem;color:var(--text-secondary, #666);margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.google-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem;background:var(--bg-secondary, #f5f5f5);border-radius:12px;width:fit-content}.google-tabs .tab{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s}.google-tabs .tab:hover{background:#0000000d}.google-tabs .tab.active{background:var(--card-bg, #fff);color:var(--primary-color, #3b82f6);box-shadow:0 2px 8px #0000001a}.dossier-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px}.dossier-selector label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #666)}.dossier-selector select{padding:.5rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;min-width:250px}.not-connected{display:flex;justify-content:center;align-items:center;min-height:400px}.connect-info{text-align:center;max-width:500px}.connect-info h3{font-size:1.5rem;margin-bottom:1rem}.connect-info p{color:var(--text-secondary, #666);margin-bottom:1.5rem}.connect-info ul{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.connect-info li{padding:.75rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4{margin:0;font-size:1.125rem}.section-header select{padding:.5rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem}.mail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.last-sync{font-size:.875rem;color:var(--text-secondary, #666);margin-bottom:1.5rem}.empty-message{text-align:center;padding:2rem;color:var(--text-secondary, #666);background:var(--bg-secondary, #f8f9fa);border-radius:8px}.events-list{display:grid;gap:1rem}.event-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1rem;position:relative;overflow:hidden}.event-card h5{margin:0 0 .5rem;font-size:1rem}.event-time,.event-location{margin:.25rem 0;font-size:.875rem;color:var(--text-secondary, #666)}.event-source{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.event-source small{display:block;font-size:.75rem;color:var(--text-secondary, #888)}.event-actions{display:flex;gap:.5rem;margin-top:1rem}.confidence-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bg-secondary, #e0e0e0)}.confidence-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);transition:width .3s}.press-list{display:grid;gap:1rem}.press-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1rem;border-left:4px solid var(--border-color)}.press-card.urgency-high{border-left-color:#ef4444;background:linear-gradient(to right,rgba(239,68,68,.05),transparent)}.press-card.urgency-normal{border-left-color:#3b82f6}.press-card.urgency-low{border-left-color:#10b981}.press-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.press-header h5{margin:0;font-size:1rem;flex:1}.urgency-badge{background:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.press-info p{margin:.25rem 0;font-size:.875rem}.press-info .deadline{color:#dc2626;font-weight:500}.press-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0);font-size:.875rem;color:var(--text-secondary, #666);line-height:1.5}.press-actions{margin-top:1rem}.drive-search{display:flex;gap:.5rem;margin-bottom:1rem}.drive-search input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.875rem}.breadcrumb{margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary, #666)}.breadcrumb-link{background:none;border:none;color:var(--primary-color, #3b82f6);cursor:pointer;padding:0;font-size:inherit}.breadcrumb-link:hover{text-decoration:underline}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.file-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1rem;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.file-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.file-icon{font-size:2.5rem;margin-bottom:.5rem;cursor:pointer}.file-icon img{width:60px;height:60px;object-fit:cover;border-radius:4px}.file-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #333)}.btn-link-file,.btn-link-photo{position:absolute;top:.5rem;right:.5rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:.875rem;cursor:pointer;opacity:0;transition:opacity .2s}.file-card:hover .btn-link-file,.photo-card:hover .btn-link-photo{opacity:1}.photos-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.album-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.album-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.album-cover{width:100%;height:140px;object-fit:cover}.album-info{padding:1rem}.album-info h5{margin:0 0 .25rem;font-size:.875rem}.album-info small{color:var(--text-secondary, #666)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.photo-card{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.photo-card:hover img{transform:scale(1.05)}.linked-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.linked-list{display:flex;flex-wrap:wrap;gap:.5rem}.linked-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:.875rem;color:var(--text-primary, #333);text-decoration:none;transition:background .2s}.linked-item:hover{background:var(--border-color, #e0e0e0)}.linked-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.linked-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0)}.btn-secondary:hover{background:var(--border-color, #e0e0e0)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:2rem;color:var(--text-secondary, #666)}.error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem;cursor:pointer}.google-panel{--card-bg: #fff;--bg-secondary: #f8f9fa;--border-color: #e0e0e0;--text-primary: #1A1833;--text-secondary: #666;--primary-color: #7FC1CC}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.dossier-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d}.dossier-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.dossier-modal .modal-header h3{margin:0;font-size:1.1rem;color:#1a1833}.dossier-modal .close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666;padding:.25rem}.dossier-modal .close-btn:hover{color:#333}.dossier-modal .modal-body{padding:1.25rem}.dossier-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.25rem;background:#f5f5f5;border-radius:8px}.dossier-mode-toggle .mode-btn{flex:1;padding:.625rem 1rem;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;color:#666;transition:all .2s}.dossier-mode-toggle .mode-btn:hover{color:#333}.dossier-mode-toggle .mode-btn.active{background:#fff;color:#1a1833;box-shadow:0 2px 6px #0000001a}.dossier-modal .form-group{margin-bottom:1rem}.dossier-modal .form-group label{display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.5rem}.dossier-modal .form-group input,.dossier-modal .form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;color:#1a1833;background:#fff}.dossier-modal .form-group input:focus,.dossier-modal .form-group select:focus{outline:none;border-color:#7fc1cc;box-shadow:0 0 0 3px #7fc1cc26}.dossier-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e0e0e0;background:#f9f9f9;border-radius:0 0 12px 12px}.help-modal,.help-modal *{color:#1a1833}.help-modal .help-header,.help-modal .help-header *,.help-modal .help-module-link,.help-modal .step-number,.help-modal .ai-model{color:inherit}.help-header,.help-header h2,.help-module-link,.step-number{color:#fff!important}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-modal{background:#fff;border-radius:20px;width:90%;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0000004d;overflow:hidden}.help-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff}.help-header h2{margin:0;font-size:1.25rem;font-weight:600}.help-close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s}.help-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.help-content{display:flex;flex:1;overflow:hidden}.help-nav{width:200px;background:#f8f9fa;border-right:1px solid #e9ecef;padding:1rem .5rem;overflow-y:auto;flex-shrink:0}.help-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:10px;text-align:left;transition:all .2s;margin-bottom:4px}.help-nav-item:hover{background:#7fc1cc1a}.help-nav-item.active{background:linear-gradient(135deg,#7fc1cc33,#7fc1cc1a);color:#1a1833;font-weight:600}.help-nav-icon{font-size:1.1rem}.help-nav-title{font-size:.9rem;color:inherit}.help-main{flex:1;overflow-y:auto;padding:1.5rem 2rem}.help-section h3{color:#1a1833;margin:0 0 .5rem;font-size:1.5rem}.help-section h4{color:#1a1833;margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.help-section p{color:#555;line-height:1.6;margin:.5rem 0}.help-section ul{color:#555;line-height:1.8;margin:.5rem 0;padding-left:1.25rem}.help-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef;text-align:center}.help-footer p{margin:0;font-size:.85rem;color:#666}.help-hero{text-align:center;padding:1.5rem 0;margin-bottom:1rem}.help-hero h3{font-size:1.75rem;margin-bottom:.5rem}.help-tagline{font-size:1.1rem;color:#7fc1cc!important;font-style:italic;font-weight:500}.help-intro{font-size:1rem;text-align:center;margin-bottom:1.5rem!important}.help-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.help-feature-card{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#7fc1cc14,#7fc1cc05);border:1px solid rgba(127,193,204,.2);border-radius:12px;transition:all .2s;cursor:pointer;text-align:left;width:100%;position:relative}.help-feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7fc1cc26;border-color:#7fc1cc80}.feature-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#7fc1cc;opacity:.5;transition:all .2s}.help-feature-card:hover .feature-arrow{opacity:1;transform:translateY(-50%) translate(4px)}.feature-icon{font-size:2rem;flex-shrink:0}.feature-content h4{margin:0 0 .25rem!important;font-size:1rem}.feature-content p{margin:0;font-size:.85rem;color:#666}.help-quickstart{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:12px}.help-quickstart h4{margin:0 0 .75rem!important}.quickstart-links{display:flex;gap:.75rem;flex-wrap:wrap}.help-module-link{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.help-module-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7fc1cc4d}.link-arrow{opacity:.8}.help-tip{display:flex;gap:10px;padding:1rem;background:linear-gradient(135deg,#fff9e6,#fff5d6);border:1px solid #ffd966;border-radius:10px;margin:1rem 0;align-items:flex-start}.tip-icon{font-size:1.2rem;flex-shrink:0}.help-section-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(127,193,204,.2)}.section-icon-large{font-size:2.5rem}.help-section-header>div{flex:1}.help-section-header h3{margin:0}.help-section-header p{margin:.25rem 0 0;color:#666}.help-visual-box{padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin:1rem 0}.visual-diagram{position:relative;width:200px;height:200px;margin:0 auto}.diagram-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 1.5rem;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border-radius:12px;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #7fc1cc66}.diagram-item{position:absolute;padding:.5rem .75rem;background:#fff;border-radius:8px;font-size:.85rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.diagram-top{top:0;left:50%;transform:translate(-50%)}.diagram-right{right:0;top:50%;transform:translateY(-50%)}.diagram-bottom{bottom:0;left:50%;transform:translate(-50%)}.diagram-left{left:0;top:50%;transform:translateY(-50%)}.help-steps{margin:1rem 0}.help-step{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.help-step:last-child{border-bottom:none}.step-number{width:28px;height:28px;background:linear-gradient(135deg,#7fc1cc,#5fa1aa);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.step-text{color:#444;line-height:1.5;padding-top:3px}.help-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.help-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.help-item-card{display:flex;flex-direction:column;gap:4px;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.item-icon{font-size:1.5rem}.help-item-card strong{color:#1a1833;font-size:.9rem}.help-item-card span{font-size:.8rem;color:#666}.help-scan-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e9ecef;text-align:center}.help-scan-card.scan-intensive{background:linear-gradient(135deg,#7fc1cc1a,#7fc1cc0d);border-color:#7fc1cc4d}.scan-icon{font-size:1.5rem}.help-scan-card strong{font-size:.85rem;color:#1a1833}.help-scan-card span{font-size:.75rem;color:#666}.help-fields-list{margin:1rem 0}.field-item{display:flex;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.field-name{width:100px;font-weight:600;color:#1a1833;flex-shrink:0}.field-desc{color:#666}.help-callout{padding:1rem;background:linear-gradient(135deg,#7fc1cc1a,#7fc1cc0d);border:1px solid rgba(127,193,204,.3);border-radius:12px;margin:1rem 0}.help-callout h5{margin:0 0 .5rem;color:#1a1833;font-size:1rem}.help-callout p{margin:0 0 .5rem}.help-callout ul{margin:0;padding-left:1.25rem}.help-visual-flow{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;margin:1rem 0}.flow-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:.75rem 1rem;background:#fff;border-radius:10px;border:1px solid #e9ecef}.flow-icon{font-size:1.5rem}.flow-step span:last-child{font-size:.8rem;color:#666}.flow-arrow{font-size:1.5rem;color:#7fc1cc;font-weight:700}.help-import-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.import-option{padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.import-option h5{margin:0 0 .5rem;color:#1a1833}.import-option p{margin:0;font-size:.85rem;color:#666}.help-ai-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.ai-card{padding:1.25rem;border-radius:12px;border:1px solid #e9ecef}.ai-claude{background:linear-gradient(135deg,#d8b4fe1a,#d8b4fe0d);border-color:#d8b4fe4d}.ai-gemini{background:linear-gradient(135deg,#4285f41a,#4285f40d);border-color:#4285f44d}.ai-card-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.ai-logo{font-size:1.75rem}.ai-card-header h5{margin:0;font-size:1rem;color:#1a1833}.ai-model{font-size:.75rem;color:#666}.ai-card-header .help-module-link{margin-left:auto;padding:.4rem .75rem;font-size:.8rem}.ai-card>p{font-size:.85rem;margin:0 0 .75rem}.ai-features{display:flex;gap:.5rem;flex-wrap:wrap}.ai-features span{padding:.25rem .5rem;background:#0000000d;border-radius:4px;font-size:.75rem;color:#666}.help-workflow-visual{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f8f9fa;border-radius:10px;margin:1rem 0}.workflow-step{padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;font-size:.9rem}.workflow-arrow{font-size:1.25rem;color:#7fc1cc}.help-formats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}.format-group{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.75rem;background:#f8f9fa;border-radius:8px;text-align:center}.format-icon{font-size:1.5rem}.format-group strong{font-size:.8rem;color:#1a1833}.format-group span{font-size:.7rem;color:#666}.help-priority-list{margin:1rem 0}.priority-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.priority-dot{width:12px;height:12px;border-radius:50%}.priority-high .priority-dot{background:#dc3545}.priority-medium .priority-dot{background:#ffc107}.priority-low .priority-dot{background:#28a745}.priority-item strong{width:60px;color:#1a1833}.priority-item span{color:#666}.help-osint-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.osint-tool-card{padding:1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.tool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tool-icon{font-size:1.5rem}.tool-header h5{margin:0;color:#1a1833}.osint-tool-card p{font-size:.85rem;margin:0 0 .5rem}.osint-tool-card ul{font-size:.8rem;margin:0;padding-left:1rem}.help-warning{display:flex;gap:10px;padding:1rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;border-radius:10px;margin:1rem 0;align-items:center}.warning-icon{font-size:1.2rem}.help-workflow-examples{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.workflow-example{padding:.75rem 1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.workflow-title{font-weight:600;color:#1a1833;margin-bottom:.5rem}.workflow-steps-mini{display:flex;align-items:center;gap:.5rem}.workflow-steps-mini span{font-size:.85rem;color:#555}.mini-arrow{color:#7fc1cc;font-weight:700}.help-shortcuts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.shortcut-item{display:flex;align-items:center;gap:.75rem;padding:.5rem}.shortcut-key{padding:.25rem .75rem;background:#e9ecef;border-radius:6px;font-family:monospace;font-size:.8rem;color:#1a1833;font-weight:600;min-width:80px;text-align:center}.shortcut-item>span:last-child{font-size:.85rem;color:#666}@media (max-width: 768px){.help-modal{width:95%;max-height:90vh}.help-content{flex-direction:column}.help-nav{width:100%;display:flex;overflow-x:auto;padding:.5rem;border-right:none;border-bottom:1px solid #e9ecef}.help-nav-item{flex-shrink:0;padding:.5rem 1rem}.help-nav-title{display:none}.help-features-grid,.help-ai-cards,.help-import-options{grid-template-columns:1fr}.help-grid-3,.help-osint-tools{grid-template-columns:repeat(2,1fr)}.help-formats-grid{grid-template-columns:repeat(3,1fr)}.help-shortcuts-list{grid-template-columns:1fr}}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#1a1833;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}
