*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333}.container{max-width:1400px;margin:0 auto;padding:20px}.header{background:#fff;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.header h1{font-size:20px;color:#2c3e50}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-sm{padding:4px 10px;font-size:12px}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.card h2{font-size:16px;color:#2c3e50;margin-bottom:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.table th{font-weight:600;font-size:13px;color:#555;background:#f9f9f9;cursor:pointer;-webkit-user-select:none;user-select:none}.table th:hover{background:#f0f0f0}.table tr:hover{background:#f8f9fa}.table td{font-size:14px}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-raw{background:#ecf0f1;color:#7f8c8d}.badge-enriched{background:#ebf5fb;color:#2980b9}.badge-qualified{background:#eafaf1;color:#27ae60}.badge-manufacturer{background:#fdebd0;color:#e67e22}.badge-trader{background:#d5f5e3;color:#27ae60}.badge-service{background:#d6eaf8;color:#2980b9}.badge-end_user{background:#fadbd8;color:#e74c3c}.badge-unknown{background:#ecf0f1;color:#7f8c8d}.badge-project-sell{background:#fdebd0;color:#e67e22}.badge-project-research{background:#d6eaf8;color:#2980b9}.badge-ps-proposed{background:#ecf0f1;color:#7f8c8d}.badge-ps-invoice_sent{background:#fef9e7;color:#b7950b}.badge-ps-reserved{background:#fdebd0;color:#e67e22}.badge-ps-spec_signed{background:#d5f5e3;color:#27ae60}.badge-ps-purchased{background:#d4efdf;color:#1e8449}.badge-ps-on_sale{background:#abebc6;color:#196f3d}.badge-ps-closed{background:#d5dbdb;color:#566573}.badge-ps-archived{background:#f2f3f4;color:#aab7b8}.badge-agent{background:#eaf2f8;color:#2e86c1;font-size:11px}.badge-task-pending{background:#ecf0f1;color:#7f8c8d}.badge-task-in_progress{background:#fef9e7;color:#b7950b}.badge-task-done{background:#d5f5e3;color:#27ae60}.badge-priority-urgent{background:#fadbd8;color:#c0392b}.badge-priority-high{background:#fdebd0;color:#e67e22}.badge-priority-normal{background:#ebf5fb;color:#2980b9}.badge-priority-low{background:#ecf0f1;color:#95a5a6}.badge-deal-sale{background:#d5f5e3;color:#1e8449}.badge-deal-purchase{background:#fdebd0;color:#e67e22}.badge-ds-in_work{background:#ebf5fb;color:#2980b9}.badge-ds-prepare_kp{background:#fef9e7;color:#b7950b}.badge-ds-offer{background:#fdebd0;color:#e67e22}.badge-ds-processing{background:#d4efdf;color:#1e8449}.badge-ds-shipping{background:#d6eaf8;color:#2471a3}.badge-ds-done{background:#abebc6;color:#196f3d}.badge-ds-failed{background:#fadbd8;color:#c0392b}.badge-ds-planning{background:#ebf5fb;color:#2980b9}.badge-ds-in_progress{background:#fef9e7;color:#b7950b}.badge-ds-supplier_selected{background:#d5f5e3;color:#27ae60}.badge-ds-cancelled{background:#fadbd8;color:#c0392b}.segment-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#eee;color:#555;margin-right:4px;margin-bottom:2px}.segment-tag-removable{cursor:pointer}.segment-tag-removable:hover{background:#e74c3c;color:#fff}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:#555}.form-control{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-control:focus{outline:none;border-color:#3498db}select.form-control{cursor:pointer}textarea.form-control{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filters-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filters-bar input,.filters-bar select{padding:7px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.filters-bar input:focus,.filters-bar select:focus{outline:none;border-color:#3498db}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.pagination button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.pagination button:hover:not(:disabled){background:#f0f0f0}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination .page-info{font-size:13px;color:#666}.inline-edit{cursor:pointer;padding:4px 8px;border-radius:4px;min-height:28px}.inline-edit:hover{background:#f0f4f8}.inline-edit-input{padding:4px 8px;border:1px solid #3498db;border-radius:4px;font-size:14px;width:100%}.loading{text-align:center;padding:40px;color:#999}.error{background:#fee;color:#c33;padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}a{color:#3498db;text-decoration:none}a:hover{text-decoration:underline}.timeline{position:relative}.timeline-item{padding:12px 16px;border-left:2px solid #e0e0e0;margin-left:8px;margin-bottom:4px;position:relative}.timeline-item:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:#3498db}.timeline-item.done:before{background:#27ae60}.timeline-item.planned:before{background:#f39c12}.timeline-item.no_answer:before{background:#e74c3c}.timeline-item.rejected:before{background:#7f8c8d}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.timeline-type{font-weight:600;font-size:13px}.timeline-date{font-size:12px;color:#999}.timeline-content{font-size:13px;color:#555}.company-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-detail-full{grid-column:1 / -1}.field-label{font-size:12px;color:#888;margin-bottom:2px}.field-value{font-size:14px;color:#333;min-height:24px}.field-empty{color:#ccc;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:24px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal h3{margin-bottom:16px;font-size:16px;color:#2c3e50}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:8px 0 4px;font-size:1em;font-weight:600}.markdown-content h1{font-size:1.15em}.markdown-content h2{font-size:1.05em}.markdown-content p{margin:4px 0}.markdown-content ul,.markdown-content ol{margin:4px 0 4px 20px}.markdown-content li{margin:2px 0}.markdown-content strong{font-weight:600}.markdown-content hr{border:none;border-top:1px solid #555;margin:8px 0}.markdown-content code{background:#ffffff1a;padding:1px 4px;border-radius:3px;font-size:.9em}.markdown-content pre{background:#ffffff14;padding:8px;border-radius:4px;overflow-x:auto;margin:6px 0}.markdown-content pre code{background:none;padding:0}.markdown-content table{border-collapse:collapse;margin:6px 0}.markdown-content th,.markdown-content td{border:1px solid #555;padding:4px 8px;font-size:.9em}.markdown-content blockquote{border-left:3px solid #666;padding-left:10px;color:#aaa;margin:6px 0}
