*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}button{font-family:inherit}.sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:260px;z-index:100}.sidebar-header{border-bottom:1px solid #f1f5f9;gap:12px;padding:20px 20px 16px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:#161f4a;border-radius:8px;color:#fff;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-brand{color:#0f172a;font-size:15px;font-weight:600;letter-spacing:-.01em}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px 8px}.sidebar-item{align-items:center;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:9px 12px;position:relative;transition:all .15s ease}.sidebar-item:hover{background:#f8fafc;color:#334155}.sidebar-item.active{background:#f1f5f9;color:#161f4a}.sidebar-item.active:before{background:#161f4a;border-radius:0 2px 2px 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;justify-content:center;transition:color .15s ease}.sidebar-icon.active{color:#161f4a}.sidebar-label{flex:1 1;font-size:13px;font-weight:500}.sidebar-chevron{align-items:center;border-radius:4px;color:#94a3b8;display:flex;justify-content:center;padding:2px;transition:all .15s ease}.sidebar-chevron:hover{background:#e2e8f0;color:#64748b}.sidebar-section{display:flex;flex-direction:column}.sidebar-section-header{color:#334155;font-weight:600}.sidebar-section-header .sidebar-icon{color:#64748b}.sidebar-section-header.active .sidebar-icon{color:#161f4a}.sidebar-subitems{border-left:1px solid #e2e8f0;display:flex;flex-direction:column;margin-left:8px;padding-left:12px}.sidebar-subitem{font-size:12px;padding:8px 12px}.sidebar-subitem .sidebar-icon{height:16px;width:16px}.sidebar-subsection{display:flex;flex-direction:column}.sidebar-subheader{font-size:12px;font-weight:500;padding:8px 12px}.sidebar-subheader .sidebar-icon{height:16px;width:16px}.sidebar-nested{border-left:1px solid #e2e8f0;display:flex;flex-direction:column;margin-left:8px;padding-left:12px}.sidebar-nested-item{font-size:12px;padding:7px 12px}.sidebar-nested-item .sidebar-icon{height:14px;width:14px}.sidebar-deep-nested{border-left:1px dashed #cbd5e1;display:flex;flex-direction:column;margin-left:8px;padding-left:10px}.sidebar-deep-item{color:#94a3b8;font-size:11px;padding:6px 10px}.sidebar-deep-item:hover{color:#64748b}.sidebar-deep-item.active{background:#0000;color:#161f4a}.sidebar-deep-item.active:before{display:none}.sidebar-deep-item .sidebar-icon{height:14px;width:14px}.sidebar-footer{border-top:1px solid #f1f5f9;padding:12px}.sidebar-footer-item{align-items:center;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:10px 12px;transition:all .15s ease}.sidebar-footer-item:hover{background:#f8fafc;color:#334155}.sidebar-footer-item.active{background:#f1f5f9;color:#161f4a;font-weight:600}.dw-widget{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-xl);box-shadow:var(--dn-shadow-sm);padding:20px}.dw-header{justify-content:space-between;margin-bottom:16px}.dw-header,.dw-header h3{align-items:center;display:flex}.dw-header h3{color:var(--dn-slate-800);font-size:.9375rem;font-weight:600;gap:8px;margin:0}.dw-deal-selector{margin-bottom:16px}.dw-deal-selector label{color:var(--dn-slate-500);display:block;font-size:.6875rem;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.dw-deal-select{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-lg);color:var(--dn-slate-700);cursor:pointer;font-size:.875rem;padding:10px 12px;transition:all .15s ease;width:100%}.dw-deal-select:focus{border-color:var(--dn-primary);box-shadow:0 0 0 3px #161f4a14;outline:none}.dw-alert,.dw-warning{align-items:flex-start;border-radius:var(--dn-radius-lg);display:flex;font-size:.75rem;gap:8px;margin-bottom:16px;padding:10px 12px}.dw-alert{background:var(--dn-danger-light);border:1px solid #fecaca;color:#991b1b}.dw-alert svg{color:var(--dn-danger);flex-shrink:0}.dw-warning{background:var(--dn-warning-light);border:1px solid #fcd34d;color:#92400e}.dw-warning svg{color:#f59e0b;flex-shrink:0}.dw-progress-section{margin-bottom:16px}.dw-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dw-progress-label{color:var(--dn-slate-600);font-size:.75rem;font-weight:500}.dw-progress-value{color:var(--dn-slate-800);font-size:.875rem;font-weight:600}.dw-progress-bar{background:var(--dn-slate-100);border-radius:4px;height:8px;overflow:hidden}.dw-progress-fill{background:var(--dn-primary);border-radius:4px;height:100%;transition:width .3s ease}.dw-stats{grid-gap:12px;background:var(--dn-slate-50);border-radius:var(--dn-radius-lg);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:12px}.dw-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.dw-stat-value{font-size:1.25rem;font-weight:700;line-height:1.2}.dw-stat-label{color:var(--dn-slate-500);font-size:.6875rem;font-weight:500;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}.dw-top-items{margin-bottom:16px}.dw-top-items h4{color:var(--dn-slate-500);font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.dw-items-list{display:flex;flex-direction:column;gap:8px}.dw-item{align-items:center;background:var(--dn-slate-50);border-radius:var(--dn-radius-md);display:flex;gap:10px;padding:8px 10px}.dw-item-code{color:var(--dn-slate-400);font-family:var(--dn-font-mono);font-size:.6875rem;font-weight:600;min-width:36px}.dw-item-title{color:var(--dn-slate-700);flex:1 1;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-view-btn{align-items:center;background:#0000;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-lg);color:var(--dn-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .15s ease;width:100%}.dw-view-btn:hover{background:var(--dn-slate-50);border-color:var(--dn-primary)}.dw-empty{padding:24px 16px;text-align:center}.dw-empty p{color:var(--dn-slate-600);font-size:.875rem;font-weight:500;margin:0 0 4px}.dw-empty-icon{color:var(--dn-slate-300);margin-bottom:12px}.dw-empty span{color:var(--dn-slate-400);display:block;font-size:.75rem;margin-bottom:12px}.dw-empty-state{padding:24px 16px;text-align:center}.dw-empty-state p{color:var(--dn-slate-500);font-size:.875rem;margin:0}.dw-create-deal-btn{align-items:center;background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-lg);color:var(--dn-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;margin-top:8px;padding:8px 16px;transition:all .15s ease}.dw-create-deal-btn:hover{background:var(--dn-slate-50);border-color:var(--dn-primary)}.dw-loading{align-items:center;display:flex;justify-content:center;padding:40px}.dw-spinner{animation:dw-spin 1s linear infinite;border:2px solid var(--dn-slate-100);border-radius:50%;border-top-color:var(--dn-primary);height:28px;width:28px}@keyframes dw-spin{to{transform:rotate(1turn)}}.mdw-widget{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;height:100%;padding:20px}.mdw-header{justify-content:space-between;margin-bottom:16px}.mdw-header,.mdw-header h3{align-items:center;display:flex}.mdw-header h3{color:#1f2937;font-size:.9375rem;font-weight:600;gap:8px;margin:0}.mdw-deal-selector{margin-bottom:16px}.mdw-deal-selector label{color:#6b7280;display:block;font-size:.6875rem;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.mdw-deal-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;padding:10px 12px;transition:all .15s ease;width:100%}.mdw-deal-select:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a14;outline:none}.mdw-kpis{border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.mdw-kpi{background:#f9fafb;border-radius:8px;flex:1 1;padding:12px;text-align:center}.mdw-kpi-value{display:block;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:4px}.mdw-kpi-label{color:#6b7280;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.mdw-kpi-total .mdw-kpi-value{color:#1f2937}.mdw-add-btn{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;margin-bottom:16px;padding:10px 16px;transition:all .15s ease;width:100%}.mdw-add-btn:hover{background:#e5e7eb;border-color:#9ca3af}.mdw-items-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.mdw-items-section h4{color:#6b7280;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.mdw-items-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.mdw-items-list::-webkit-scrollbar{width:6px}.mdw-items-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.mdw-items-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.mdw-items-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mdw-item{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.mdw-item-main{align-items:center;display:flex;gap:8px;justify-content:space-between}.mdw-item-title{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdw-item-actions{display:flex;gap:4px}.mdw-item-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.mdw-item-btn:hover{background:#f3f4f6;color:#374151}.mdw-item-btn-delete:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.mdw-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mdw-item-category{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px}.mdw-item-category,.mdw-item-due{color:#6b7280;font-size:.6875rem}.mdw-item-requested{color:#6b7280;font-size:.75rem;font-style:italic}.mdw-status-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:10px;border:none;border-radius:4px;cursor:pointer;font-size:.6875rem;font-weight:600;margin-left:auto;padding:2px 18px 2px 8px}.mdw-status-select:focus{outline:2px solid currentColor;outline-offset:1px}.mdw-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mdw-view-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease}.mdw-view-btn:hover{background:#f9fafb;border-color:#9ca3af}.mdw-request-btn{align-items:center;background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease}.mdw-request-btn:hover{background:#1e2a63}.mdw-empty{padding:32px 16px;text-align:center}.mdw-empty-icon{color:#d1d5db;margin-bottom:12px}.mdw-empty p{color:#374151;font-size:.875rem;font-weight:500;margin:0 0 4px}.mdw-empty span{color:#9ca3af;display:block;font-size:.75rem}.mdw-empty-state{padding:32px 16px;text-align:center}.mdw-empty-state p{color:#6b7280;font-size:.875rem;margin:0}.mdw-empty-state span{color:#9ca3af;display:block;font-size:.75rem;margin-top:4px}.mdw-complete-state{padding:32px 16px;text-align:center}.mdw-complete-state p{color:#374151;font-size:.875rem;margin:12px 0 0}.mdw-loading{align-items:center;display:flex;justify-content:center;padding:48px}.mdw-spinner{animation:mdw-spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#161f4a;height:24px;width:24px}@keyframes mdw-spin{to{transform:rotate(1turn)}}.mdw-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.mdw-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.mdw-modal-form{max-width:520px}.mdw-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.mdw-modal-header h3{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.mdw-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.mdw-modal-close:hover{background:#f3f4f6;color:#374151}.mdw-modal-content{padding:20px}.mdw-modal-subtitle{color:#6b7280;font-size:.875rem;margin:0 0 16px}.mdw-form-content{max-height:60vh;overflow-y:auto;padding:20px}.mdw-form-field{margin-bottom:16px}.mdw-form-field label{color:#374151;display:block;font-size:.75rem;font-weight:500;margin-bottom:6px}.mdw-form-field input,.mdw-form-field select,.mdw-form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;padding:10px 12px;transition:all .15s ease;width:100%}.mdw-form-field input:focus,.mdw-form-field select:focus,.mdw-form-field textarea:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a14;outline:none}.mdw-form-field textarea{min-height:80px;resize:vertical}.mdw-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mdw-form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.mdw-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 16px;transition:all .15s ease}.mdw-btn-secondary:hover{background:#f3f4f6}.mdw-btn-primary{background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 16px;transition:all .15s ease}.mdw-btn-primary:hover{background:#1e2a63}.mdw-email-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;max-height:320px;overflow:auto;padding:16px}.mdw-email-preview pre{word-wrap:break-word;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;margin:0;white-space:pre-wrap}.mdw-copy-btn{align-items:center;background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .15s ease;width:100%}.mdw-copy-btn:hover{background:#1e2a63}.mdw-copy-btn.copied{background:#10b981}.dov-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:20px 24px}.dov-header{justify-content:space-between;margin-bottom:20px}.dov-header,.dov-title-section{align-items:center;display:flex}.dov-title-section{color:#1f2937;gap:10px}.dov-title-section h2{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.dov-selector{min-width:200px;position:relative}.dov-selector select{appearance:none;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;padding:8px 32px 8px 12px;transition:all .15s ease;width:100%}.dov-selector select:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a14;outline:none}.dov-selector-icon{color:#6b7280;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.dov-table-wrapper{overflow-x:auto}.dov-table{border-collapse:collapse;font-size:.875rem;width:100%}.dov-table thead{border-bottom:2px solid #e5e7eb}.dov-table th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.dov-table th.dov-col-category{padding-left:12px;text-align:left}.dov-table th.dov-col-completion{min-width:120px;text-align:right}.dov-table tbody tr{border-bottom:1px solid #f3f4f6;border-left:3px solid #0000;cursor:pointer;transition:all .15s ease}.dov-table tbody tr:hover{background:#f9fafb}.dov-table tbody tr.dov-row-total{background:#f9fafb;border-bottom:none;border-top:2px solid #e5e7eb;font-weight:600}.dov-table tbody tr.dov-row-total:hover{background:#f3f4f6}.dov-table td{padding:12px;vertical-align:middle}.dov-col-category{text-align:left}.dov-category-name{color:#1f2937;font-weight:500}.dov-row-total .dov-category-name{color:#111827;font-weight:700}.dov-col-number{text-align:center}.dov-number{border-radius:4px;color:#6b7280;display:inline-block;font-weight:500;min-width:24px;padding:2px 8px}.dov-number.dov-open{background:#fee2e2;color:#dc2626}.dov-number.dov-partial{background:#fef3c7;color:#d97706}.dov-number.dov-closed{background:#d1fae5;color:#059669}.dov-number.dov-total{color:#1f2937;font-weight:600}.dov-col-completion{min-width:120px;text-align:right}.dov-completion-cell{align-items:center;display:flex;gap:12px;justify-content:flex-end}.dov-completion-text{color:#374151;font-weight:500;min-width:36px;text-align:right}.dov-completion-total{color:#111827;font-weight:700}.dov-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:60px}.dov-progress-fill{background:#10b981;border-radius:2px;height:100%;transition:width .3s ease}.dov-progress-total{background:#161f4a}.dov-empty{color:#9ca3af;padding:40px 20px;text-align:center}.dov-empty p{color:#374151;font-size:.875rem;font-weight:500;margin:12px 0 4px}.dov-empty span{color:#9ca3af;font-size:.75rem}.dov-empty-state{color:#6b7280;padding:32px 20px;text-align:center}.dov-empty-state p{font-size:.875rem;margin:0}.dov-loading{align-items:center;display:flex;justify-content:center;padding:40px}.dov-spinner{animation:dov-spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#161f4a;height:24px;width:24px}@keyframes dov-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.dov-container{padding:16px}.dov-header{align-items:flex-start;flex-direction:column;gap:12px}.dov-selector{min-width:auto;width:100%}.dov-table{font-size:.8125rem}.dov-table td,.dov-table th{padding:8px}.dov-progress-bar{width:40px}}.audit-trail{display:flex;flex-direction:column;gap:1rem}.audit-filters{align-items:flex-end;background:#f9f9f9;border:1px solid #f0f0f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.audit-filter-group{display:flex;flex-direction:column;gap:.3rem}.audit-filter-group label{align-items:center;color:#666;display:flex;font-size:.72rem;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}.audit-date-input,.audit-select{background:#fff;border:1px solid #e5e5e5;border-radius:7px;color:#333;font-size:.82rem;min-width:150px;outline:none;padding:.5rem .75rem;transition:border-color .15s}.audit-date-input:focus,.audit-select:focus{border-color:#aaa}.audit-filter-actions{align-items:center;display:flex;gap:.5rem;margin-top:auto;padding-bottom:0}.audit-clear-btn{background:#fff;border:1px solid #ddd;border-radius:7px;color:#555;cursor:pointer;font-size:.82rem;padding:.5rem .875rem;transition:all .15s}.audit-clear-btn:hover{background:#f5f5f5;border-color:#ccc}.audit-refresh-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:7px;color:#555;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.audit-refresh-btn:hover{background:#111;border-color:#111;color:#fff}.audit-results-bar{align-items:center;display:flex}.audit-count{color:#888;font-size:.82rem;font-weight:500}.audit-error{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;padding:.875rem 1rem}.audit-empty{align-items:center;border:1px dashed #e5e5e5;border-radius:10px;color:#aaa;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.audit-empty p{font-size:.9rem;margin:0}.audit-empty-hint{color:#bbb;font-size:.82rem!important}.audit-access-denied{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:1rem;padding:3rem;text-align:center}.audit-access-denied p{font-size:.9rem;margin:0}.audit-table-wrapper{border:1px solid #f0f0f0;border-radius:10px;overflow-x:auto}.audit-table{border-collapse:collapse;font-size:.85rem;width:100%}.audit-table thead tr{background:#f9f9f9;border-bottom:1px solid #f0f0f0}.audit-table th{color:#666;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.audit-table tbody tr{border-bottom:1px solid #f5f5f5;transition:background .1s}.audit-table tbody tr:last-child{border-bottom:none}.audit-table tbody tr:hover{background:#fafafa}.audit-table td{padding:.75rem 1rem;vertical-align:middle}.audit-date{color:#888;font-size:.78rem;white-space:nowrap}.audit-user{color:#333}.audit-action-badge,.audit-user{font-weight:600;white-space:nowrap}.audit-action-badge{border-radius:12px;display:inline-block;font-size:.75rem;padding:.2rem .6rem}.audit-resource{color:#666;font-size:.82rem}.audit-details{color:#555;font-size:.82rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.audit-filters{flex-direction:column}.audit-date-input,.audit-select{min-width:100%}}.team-inline{width:100%}.team-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.team-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:780px;overflow:hidden;width:100%}.team-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem 1.75rem 1rem}.team-modal-title{align-items:center;display:flex;gap:.75rem}.team-modal-title svg{color:#555}.team-modal-title h2{color:#111;font-size:1.2rem;font-weight:700;line-height:1.2;margin:0}.org-type-tag{color:#777;font-size:.72rem;font-weight:400;text-transform:capitalize}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;padding:.4rem;transition:all .15s}.close-btn:hover{background:#f0f0f0;color:#111}.team-tabs{border-bottom:1px solid #f0f0f0;display:flex;gap:0;padding:0 1.75rem}.team-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:-1px;padding:.75rem 1rem;transition:all .15s}.team-tab:hover{color:#333}.team-tab.active{border-bottom-color:#111;color:#111}.team-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.75rem}.team-empty,.team-loading{color:#888;font-size:.9rem;padding:2rem;text-align:center}.members-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:center;margin-top:1rem;padding:1rem 0 0}.invite-members-btn{align-items:center;background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.invite-members-btn:hover{background:#333}.team-empty .invite-members-btn{margin-top:1rem}.team-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.members-list{gap:.5rem}.member-row{align-items:center;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:1rem;padding:.875rem 1rem;transition:background .15s}.member-row:hover{background:#fafafa}.member-avatar{background:#111;flex-shrink:0;font-size:.875rem;font-weight:700;height:38px;width:38px}.member-info{gap:.1rem;min-width:0}.member-name{color:#111;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{color:#888;font-size:.775rem}.member-actions{align-items:center;display:flex;gap:.5rem}.role-select-wrapper{align-items:center;display:flex;position:relative}.role-select{appearance:none;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#333;cursor:pointer;font-size:.8rem;padding:.4rem 1.75rem .4rem .75rem}.role-chevron{color:#888;pointer-events:none;position:absolute;right:.5rem}.remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#bbb;cursor:pointer;display:flex;padding:.4rem;transition:all .15s}.remove-btn:hover{background:#fef2f2;color:#dc2626}.role-badge{border-radius:20px;font-size:.72rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.invite-tab{display:flex;flex-direction:column;gap:1.25rem}.invite-tab-desc{color:#555;font-size:.9rem;margin:0}.invite-tab-form{width:100%}.invite-tab-row{display:flex;gap:.5rem}.invite-tab-input{border:1px solid #e5e5e5;border-radius:8px;color:#111;flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1rem}.invite-tab-input:focus{border-color:#111}.invite-tab-role{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#111;font-size:.85rem;outline:none;padding:.75rem .5rem}.invite-tab-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:background .2s;white-space:nowrap}.invite-tab-btn:hover:not(:disabled){background:#333}.invite-tab-btn:disabled{cursor:not-allowed;opacity:.5}.recent-invites{display:flex;flex-direction:column;gap:.75rem}.recent-invites-label{color:#666;font-size:.78rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.recent-invite-row{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.875rem}.recent-invite-info{align-items:center;display:flex;gap:.5rem}.recent-invite-email{color:#333;font-size:.875rem;font-weight:500}.recent-invite-role{background:#e5e5e5;color:#666;font-size:.7rem;font-weight:600;text-transform:uppercase}.email-status,.recent-invite-role{border-radius:4px;padding:.15rem .4rem}.email-status{font-size:.75rem;font-weight:500}.email-status.sent{background:#dcfce7;color:#16a34a}.email-status.failed{background:#fee2e2;color:#dc2626}.recent-invite-link{display:flex;gap:.5rem}.invite-link-input{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#555;flex:1 1;font-size:.78rem;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis}.copy-btn{align-items:center;background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:.5rem .75rem;transition:background .15s}.copy-btn:hover{background:#333}.invite-role-guide{border:1px solid #f0f0f0;border-radius:10px;padding:1rem}.role-guide-title{color:#666;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.role-guide-rows{display:flex;flex-direction:column;gap:.5rem}.role-guide-row{align-items:flex-start;color:#555;display:flex;font-size:.82rem;gap:.75rem}.role-guide-name{font-size:.78rem;font-weight:700;min-width:50px;white-space:nowrap}.role-guide-name.admin{color:#111}.role-guide-name.member{color:#3b5bdb}.role-guide-name.viewer{color:#666}.role-guide-name.custom{color:#7c3aed}.permissions-tab{display:flex;flex-direction:column;gap:1rem}.permissions-desc{color:#666;font-size:.875rem;margin:0}.perm-layout{display:flex;gap:1rem;min-height:400px}.perm-member-list{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:180px}.perm-member-btn{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.6rem;padding:.6rem .75rem;text-align:left;transition:all .15s;width:100%}.perm-member-btn:hover{background:#f5f5f5;border-color:#e5e5e5}.perm-member-btn.active{background:#f0f0f0;border-color:#ddd}.perm-member-avatar{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.perm-member-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.perm-member-name{color:#111;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-member-role{color:#888;font-size:.68rem}.perm-grid-area{flex:1 1;min-width:0}.perm-select-prompt{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;text-align:center}.perm-select-prompt p{font-size:.9rem;margin:0}.perm-loading{color:#888;font-size:.875rem;padding:2rem;text-align:center}.perm-grid{border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}.perm-grid-header{grid-gap:0;background:#f9f9f9;border-bottom:1px solid #f0f0f0;display:grid;gap:0;grid-template-columns:1fr repeat(4,70px);padding:.6rem 1rem}.perm-resource-col{font-size:.72rem;font-weight:700}.perm-action-col,.perm-resource-col{color:#666;letter-spacing:.05em;text-transform:uppercase}.perm-action-col{align-items:center;display:flex;flex-direction:column;font-size:.68rem;font-weight:600;gap:.2rem}.perm-grid-row{align-items:center;border-bottom:1px solid #f5f5f5;display:grid;grid-template-columns:1fr repeat(4,70px);padding:.6rem 1rem}.perm-grid-row:last-child{border-bottom:none}.perm-grid-row:hover{background:#fafafa}.perm-resource-name{color:#333;font-size:.85rem;font-weight:500}.perm-toggle{align-items:center;cursor:pointer;display:flex;justify-content:center}.perm-toggle input{display:none}.perm-toggle-check{align-items:center;background:#fff;border:2px solid #ddd;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .15s;width:18px}.perm-toggle input:checked+.perm-toggle-check{background:#111;border-color:#111}.perm-toggle input:checked+.perm-toggle-check:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:block;height:8px;transform:rotate(45deg) translateY(-1px);width:4px}.perm-save-row{display:flex;justify-content:flex-end;margin-top:1rem}.perm-save-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.7rem 1.5rem;transition:background .2s}.perm-save-btn:hover:not(:disabled){background:#333}.perm-save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.team-modal{align-self:flex-end;border-radius:12px 12px 0 0;max-height:95vh}.perm-layout{flex-direction:column}.perm-member-list{flex-direction:row;overflow-x:auto;width:100%}.perm-member-btn{flex-shrink:0;width:auto}.invite-tab-row{flex-direction:column}}.perm-subnav{border-bottom:1px solid #f0f0f0;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.perm-subnav-btn{align-items:center;background:none;border:1px solid #e5e5e5;border-radius:20px;color:#555;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.45rem 1rem;transition:all .15s}.perm-subnav-btn:hover{background:#f5f5f5}.perm-subnav-btn.active{background:#111;border-color:#111;color:#fff}.role-perms-view{display:flex;flex-direction:column;gap:1rem}.role-perms-layout{display:flex;gap:1rem;min-height:360px}.role-type-selector{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:150px}.role-type-btn{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:all .15s}.role-type-btn:hover{background:#f5f5f5;border-color:#e5e5e5}.role-type-btn.active{background:#f0f0f0;border-color:#ddd;color:#111;font-weight:600}.role-type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.role-perm-checklist{flex:1 1;min-width:0}.role-perm-title{align-items:center;color:#111;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.custom-badge{background:#7c3aed15;border:1px solid #7c3aed30;border-radius:10px;color:#7c3aed;font-size:.68rem;font-weight:600;padding:.15rem .5rem}.custom-role-hint{color:#666;font-size:.82rem;margin:0 0 .75rem}.perm-checklist{border:1px solid #f0f0f0;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem}.perm-check-row{align-items:center;cursor:pointer;display:flex;gap:.6rem;padding:.3rem 0}.perm-check-row input[type=checkbox]{accent-color:#111;cursor:pointer;flex-shrink:0;height:16px;width:16px}.perm-check-label{color:#333;flex:1 1;font-size:.875rem}.perm-check-locked{align-items:center;color:#999;display:flex;font-size:.7rem;gap:.25rem;margin-left:auto}.csv-invite-section{border-top:1px solid #f0f0f0;margin-top:1.5rem;padding-top:1.25rem}.csv-invite-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.csv-invite-title{color:#111;font-size:.875rem;font-weight:600}.csv-invite-hint{color:#888;font-size:.78rem}.csv-invite-hint code{background:#f4f4f4;border-radius:3px;font-size:.75rem;padding:0 4px}.csv-upload-btn{align-items:center;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:500;gap:.4rem;padding:.45rem .9rem;transition:background .15s}.csv-upload-btn:hover{background:#efefef}.csv-preview{margin-top:1rem}.csv-table{border-collapse:collapse;font-size:.83rem;width:100%}.csv-table th{border-bottom:1px solid #eee;color:#888;font-size:.75rem;font-weight:600;padding:.4rem .6rem;text-align:left}.csv-table td{border-bottom:1px solid #f5f5f5;padding:.45rem .6rem;vertical-align:middle}.csv-row-done td{color:#999}.csv-role-select{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:.8rem;padding:.25rem .4rem}.csv-status{white-space:nowrap}.csv-status-pending{color:#aaa;font-size:.78rem}.csv-status-sending{color:#888;font-size:.78rem;font-style:italic}.csv-status-done{color:#16a34a;font-weight:500}.csv-status-done,.csv-status-error{align-items:center;display:inline-flex;font-size:.78rem;gap:3px}.csv-status-error{color:#dc2626}.csv-remove-btn{align-items:center;background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;display:flex;padding:2px;transition:color .15s}.csv-remove-btn:hover:not(:disabled){color:#dc2626}.csv-remove-btn:disabled{cursor:default}.csv-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.csv-count{color:#888;font-size:.8rem}.guide-page{max-width:1100px;padding:2rem}.guide-header{margin-bottom:2rem}.guide-header-inner{align-items:center;display:flex;gap:.75rem;margin-bottom:.4rem}.guide-header-inner h1{color:#111;font-size:1.6rem;font-weight:700;margin:0}.guide-header-inner svg{color:#555}.guide-header-sub{color:#888;font-size:.9rem;margin:0}.guide-layout{align-items:flex-start;display:flex;gap:2rem}.guide-nav{display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;position:sticky;top:1rem;width:200px}.guide-nav-btn{align-items:center;background:none;border:none;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.65rem .875rem;text-align:left;transition:all .15s;width:100%}.guide-nav-btn:hover{background:#f5f5f5;color:#111}.guide-nav-btn.active{background:#111;color:#fff;font-weight:600}.guide-nav-chevron{margin-left:auto;opacity:.5}.guide-content{flex:1 1;min-width:0}.guide-hero-banner{background:#111;border-radius:14px;color:#fff;margin-bottom:2rem;padding:2rem 2.5rem}.guide-hero-badge{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.05em;margin-bottom:1rem;padding:.3rem .875rem;text-transform:uppercase}.guide-hero-banner h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.guide-hero-banner p{color:#fffc;font-size:.9rem;line-height:1.6;margin:0}.guide-section{margin-bottom:2.5rem}.guide-section-title{border-bottom:2px solid #f0f0f0;color:#111;font-size:1.15rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.6rem}.guide-para{color:#555;font-size:.9rem;line-height:1.7;margin:0 0 1.25rem}.guide-step{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.guide-step-number{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;margin-top:.1rem;width:28px}.guide-step-body{flex:1 1;min-width:0}.guide-step-title{color:#111;font-size:.95rem;font-weight:700;margin:0 0 .5rem}.guide-step-content{color:#555;font-size:.875rem;line-height:1.7}.guide-list{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0;padding-left:1.25rem}.guide-list li{color:#444;font-size:.875rem;line-height:1.6}.guide-ordered-list{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0;padding-left:1.5rem}.guide-ordered-list li{color:#444;font-size:.875rem;line-height:1.6}.guide-tip,.guide-warning{align-items:flex-start;border-radius:8px;display:flex;font-size:.82rem;gap:.6rem;line-height:1.5;margin:1rem 0;padding:.75rem 1rem}.guide-tip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.guide-tip-icon{color:#2563eb;flex-shrink:0;margin-top:.1rem}.guide-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.guide-warning-icon{color:#d97706;flex-shrink:0;margin-top:.1rem}.guide-feature-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:1rem}.guide-feature-card{align-items:flex-start;background:#f9f9f9;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:.875rem;padding:1rem 1.125rem;transition:border-color .15s}.guide-feature-card:hover{border-color:#ddd}.guide-feature-icon{align-items:center;background:#111;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.guide-feature-card h4{color:#111;font-size:.875rem;font-weight:700;margin:0 0 .2rem}.guide-feature-card p{color:#666;font-size:.78rem;line-height:1.5;margin:0}.guide-nav-table{border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}.guide-nav-row{align-items:baseline;border-bottom:1px solid #f5f5f5;display:flex;font-size:.875rem;gap:1rem;padding:.75rem 1rem}.guide-nav-row:last-child{border-bottom:none}.guide-nav-row:nth-child(2n){background:#fafafa}.guide-nav-name{color:#111;flex-shrink:0;font-weight:700;min-width:160px}.guide-nav-desc{color:#555;line-height:1.5}.guide-roles-table{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.guide-role-row{align-items:flex-start;color:#444;display:flex;font-size:.875rem;gap:.875rem;line-height:1.5}.guide-role-badge{border-radius:10px;display:inline-block;flex-shrink:0;font-size:.72rem;font-weight:700;min-width:70px;padding:.2rem .7rem;text-align:center;white-space:nowrap}.guide-role-badge.admin{background:#11111115;color:#111}.guide-role-badge.member{background:#3b5bdb15;color:#3b5bdb}.guide-role-badge.viewer{background:#66666615;color:#555}.guide-role-badge.custom{background:#7c3aed15;color:#7c3aed}@media (max-width:768px){.guide-layout{flex-direction:column}.guide-nav{flex-direction:row;flex-wrap:wrap;position:static;width:100%}.guide-nav-btn{flex-shrink:0;font-size:.8rem;padding:.5rem .75rem;width:auto}.guide-nav-chevron{display:none}.guide-nav-row{flex-direction:column;gap:.25rem}.guide-nav-name{min-width:0;min-width:auto}}.settings-page{max-width:1100px;padding:0}.settings-header{margin-bottom:2rem}.settings-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.settings-title-row h1{color:#111;font-size:1.6rem;font-weight:700;margin:0}.settings-title-row svg{color:#555}.settings-org-label{color:#888;font-size:.875rem;margin:0}.settings-layout{display:flex;gap:2rem}.settings-nav{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;width:190px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.65rem .875rem;text-align:left;transition:all .15s;width:100%}.settings-nav-item:hover{background:#f5f5f5;color:#111}.settings-nav-item.active{background:#111;color:#fff}.settings-nav-item.active svg{opacity:1}.settings-content{flex:1 1;min-width:0}.settings-section h2{color:#111;font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.settings-section-desc{color:#666;font-size:.875rem;margin:0 0 1.5rem}.settings-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem}.settings-info-card{background:#f9f9f9;border:1px solid #f0f0f0;border-radius:10px;padding:1rem 1.25rem}.settings-info-label{color:#888;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.settings-info-value{color:#111;font-size:.95rem;font-weight:600}.settings-feature-list{border:1px solid #f0f0f0;border-radius:10px;padding:1.25rem 1.5rem}.settings-feature-list h3{color:#333;font-size:.9rem;font-weight:700;margin:0 0 .75rem}.settings-feature-list ul{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem}.settings-feature-list li{color:#555;font-size:.875rem}.widget-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.widget-row{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;cursor:grab;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .15s;-webkit-user-select:none;user-select:none}.widget-row:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000f}.widget-row.drag-over{background:#f5f5f5;border-color:#111}.widget-row.widget-hidden{opacity:.6}.widget-drag-handle{align-items:center;color:#bbb;cursor:grab;display:flex}.widget-label{color:#333;flex:1 1;font-size:.9rem;font-weight:500}.widget-label.muted{color:#999;text-decoration:line-through}.widget-toggle-btn{align-items:center;border:1px solid #e5e5e5;border-radius:20px;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.35rem;padding:.35rem .875rem;transition:all .15s;white-space:nowrap}.widget-toggle-btn.visible{background:#f0fff4;border-color:#bbf7d0;color:#16a34a}.widget-toggle-btn.hidden{background:#f5f5f5;border-color:#e5e5e5;color:#888}.widget-toggle-btn:hover{opacity:.85}.widget-actions{display:flex;gap:.75rem;margin-bottom:1rem}.btn-settings-primary{align-items:center;background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.65rem 1.25rem;transition:background .2s}.btn-settings-primary:hover{background:#333}.btn-settings-secondary{align-items:center;background:none;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.65rem 1.25rem;transition:all .15s}.btn-settings-secondary:hover{background:#f5f5f5;border-color:#ccc;color:#111}.settings-note{color:#999;font-size:.78rem;margin:0}.settings-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.settings-card-title{color:#111;font-size:.95rem;font-weight:700;margin:0 0 1rem}.settings-alert{border-radius:8px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.settings-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.settings-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.settings-pw-form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.settings-pw-field{display:flex;flex-direction:column;gap:.4rem}.settings-pw-field label{color:#555;font-size:.8rem;font-weight:600}.settings-pw-input-wrap{align-items:center;display:flex;position:relative}.settings-pw-input-wrap input{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#111;font-size:.9rem;padding:.7rem 2.5rem .7rem .875rem;transition:border-color .2s;width:100%}.settings-pw-input-wrap input:focus{border-color:#111;box-shadow:0 0 0 3px #1111110d;outline:none}.settings-pw-eye{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:0;position:absolute;right:.75rem;transition:color .15s}.settings-pw-eye:hover{color:#374151}.settings-toggle{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.settings-toggle.on{background:#111}.settings-toggle.off{background:#d1d5db}.settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;position:absolute;top:3px;transition:left .2s;width:18px}.settings-toggle.on .settings-toggle-thumb{left:23px}.settings-toggle.off .settings-toggle-thumb{left:3px}.settings-toggle-list{display:flex;flex-direction:column;gap:0}.settings-toggle-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info{display:flex;flex-direction:column;gap:.2rem}.settings-toggle-label{color:#111;font-size:.9rem;font-weight:600}.settings-toggle-desc{color:#888;font-size:.8rem}@media (max-width:768px){.settings-layout{flex-direction:column}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;width:100%}.settings-nav-item{flex-shrink:0;white-space:nowrap;width:auto}}.home-container{padding:0}.home-header{margin-bottom:32px}.welcome-section h1{color:#111827;font-size:28px;font-weight:600;margin-bottom:8px}.welcome-section p{color:#6b7280;font-size:16px}.quick-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{border:1px solid #e5e7eb;gap:16px;padding:20px}.stat-icon{align-items:center;border-radius:10px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.stat-icon.blue{background:#eff6ff}.stat-icon.green{background:#d1fae5}.stat-icon.amber{background:#fef3c7}.stat-icon.purple{background:#f3e8ff}.stat-info{display:flex;flex-direction:column}.stat-value{color:#111827;font-size:24px}.stat-label{color:#6b7280;font-size:13px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-card-header h3{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px}.btn-view-all{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500}.btn-view-all:hover{text-decoration:underline}.recent-documents-list{display:flex;flex-direction:column;gap:12px}.recent-document-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s ease}.recent-document-item:hover{background:#f9fafb}.recent-doc-icon{font-size:20px}.recent-doc-info{flex:1 1;min-width:0}.recent-doc-name{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-doc-meta{color:#9ca3af;font-size:12px;margin-top:2px}.recent-doc-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.recent-doc-status.analyzed{background:#d1fae5;color:#059669}.recent-doc-status.pending{background:#fef3c7;color:#d97706}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{gap:12px}.activity-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-text{color:#374151;font-size:14px;line-height:1.4}.activity-text strong{color:#111827;font-weight:600}.activity-time{color:#9ca3af;font-size:12px;margin-top:4px}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:24px}.quick-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .15s ease}.quick-action-btn:hover{border-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a}.quick-action-icon{font-size:28px}.quick-action-label{color:#374151;font-size:13px;font-weight:500}.dashboard-empty{color:#9ca3af;padding:40px 20px;text-align:center}.dashboard-empty-icon{font-size:32px;margin-bottom:12px}.dashboard-empty h4{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:4px}.dashboard-empty p{font-size:13px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center}@media (max-width:1024px){.quick-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.quick-actions,.quick-stats{grid-template-columns:1fr}}.task-list-widget{display:flex;flex-direction:column;gap:0}.task-widget-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);display:flex;gap:10px;padding:10px 0}.task-widget-item:last-child{border-bottom:none}.task-widget-item.overdue{background-color:#fff5f5;margin:0 -16px;padding:10px 16px}.task-widget-icon{flex-shrink:0;margin-top:2px}.task-widget-info{flex:1 1;min-width:0}.task-widget-title{color:#1a1a1a;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-widget-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.task-widget-deal,.task-widget-due{color:#6b7280;font-size:11px}.task-widget-due{align-items:center;display:flex;gap:3px}.task-widget-due.overdue{color:#ef4444;font-weight:500}.task-type-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase}.task-type-badge.task{background:#eff6ff;color:#3b82f6}.task-type-badge.irl{background:#f0fdf4;color:#16a34a}.task-type-badge.diligence{background:#fdf4ff;color:#9333ea}.library-container{max-width:1400px;padding:0}.page-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.doc-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:14px;font-weight:500;padding:4px 12px}.btn-secondary{display:flex;gap:8px}.library-toolbar{display:flex;gap:12px;margin-bottom:16px}.search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;flex:1 1;gap:10px;padding:10px 16px}.search-box input{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;outline:none}.search-box input::placeholder{color:#9ca3af}.btn-filter{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .15s ease}.btn-filter.active,.btn-filter:hover{background:#f3f4f6;border-color:#d1d5db}.filter-panel{align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px}.filter-group select:focus{border-color:#3b82f6;outline:none}.btn-clear-filters{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:underline}.btn-clear-filters:hover{color:#374151}.bulk-actions-bar{align-items:center;background:#111827;border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bulk-selection-info{gap:12px}.btn-icon,.bulk-selection-info{align-items:center;display:flex}.btn-icon{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;justify-content:center;padding:6px;transition:background .15s ease}.btn-icon:hover{background:#fff3}.bulk-action-buttons{display:flex;gap:8px}.bulk-action-buttons button{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .15s ease}.bulk-action-buttons button:hover{background:#fff3}.bulk-action-buttons button.btn-danger{background:#dc2626}.bulk-action-buttons button.btn-danger:hover{background:#b91c1c}.documents-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.documents-table{border-collapse:collapse;width:100%}.documents-table th{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.documents-table td,.documents-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px}.documents-table td{color:#374151;font-size:14px;overflow:visible}.documents-table tr:hover{background:#f9fafb}.documents-table tr.selected{background:#eff6ff}.documents-table tr:last-child td{border-bottom:none}.col-checkbox{width:40px}.col-filename{min-width:250px}.col-category{width:160px}.col-deal{width:180px}.col-status{width:120px}.col-date{white-space:nowrap;width:150px}.col-actions{width:100px}.btn-checkbox{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s ease}.btn-checkbox:hover{color:#374151}.doc-filename{align-items:center;color:#111827;display:flex;font-weight:500;gap:10px}.doc-filename svg{color:#6b7280;flex-shrink:0}.category-cell{position:relative}.category-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;width:fit-content}.category-badge.ai-suggested{background:#f3e8ff;color:#7c3aed}.category-badge.manual{background:#dbeafe;color:#2563eb}.category-badge-btn{border:none;cursor:pointer;transition:opacity .15s}.category-badge-btn:hover{opacity:.8}.category-badge-chevron{font-size:10px;opacity:.7}.ai-indicator{background:#7c3aed33;border-radius:4px;font-size:9px;padding:1px 4px}.category-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:240px;min-width:160px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:100}.category-dropdown-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:block;font-size:13px;padding:6px 10px;text-align:left;white-space:nowrap;width:100%}.category-dropdown-item:hover{background:#f3f4f6}.category-dropdown-item.active{background:#dbeafe;color:#2563eb;font-weight:600}.deal-cell{align-items:center;display:flex;gap:8px}.deal-badge{align-items:center;background:#d1fae5;border-radius:12px;color:#059669;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.deal-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 10px;width:100%}.btn-unlink{align-items:center;background:#fef2f2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s ease}.btn-unlink:hover{background:#fee2e2}.processing-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.processing-badge.pending{background:#f3f4f6;color:#6b7280}.processing-badge.processing{background:#dbeafe;color:#2563eb}.processing-badge.completed{background:#d1fae5;color:#059669}.processing-badge.failed{background:#fee2e2;color:#dc2626}.spinning{animation:spin 1s linear infinite}.doc-date{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;gap:6px}.doc-actions{display:flex;gap:8px}.btn-action{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s ease}.btn-action:hover{background:#f3f4f6;color:#374151}.btn-action.btn-delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.modal-overlay{padding:20px}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.modal-lg{max-width:600px}.modal-header h3{font-size:18px}.modal-body{padding:24px}.bulk-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;width:100%}.bulk-select:focus{border-color:#3b82f6;outline:none}.btn-primary{transition:background .15s ease}.add-category,.custom-categories,.default-categories{margin-bottom:24px}.add-category h4,.custom-categories h4,.default-categories h4{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.category-tag.default{background:#f3f4f6;color:#6b7280}.category-tag.custom{background:#dbeafe;color:#2563eb}.btn-remove-cat{align-items:center;background:#2563eb33;border:none;border-radius:4px;color:#2563eb;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .15s ease}.btn-remove-cat:hover{background:#2563eb;color:#fff}.no-custom-cats{color:#9ca3af;font-size:14px;font-style:italic}.add-category-input{display:flex;gap:12px}.add-category-input input{border:1px solid #e5e7eb;border-radius:8px;color:#374151;flex:1 1;font-size:14px;padding:10px 14px}.add-category-input input:focus{border-color:#3b82f6;outline:none}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.empty-state h3{color:#111827;font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:14px}.loading-state{color:#6b7280}@media (max-width:1024px){.documents-table{display:block;overflow-x:auto}.filter-panel{align-items:stretch;flex-direction:column}.filter-group select{width:100%}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:16px}.bulk-actions-bar{flex-direction:column;gap:12px}.bulk-action-buttons{justify-content:stretch;width:100%}.bulk-action-buttons button{flex:1 1;justify-content:center}}.chats-container{background:#fff;display:flex;height:calc(100vh - 64px)}.chats-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:280px}.chats-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.chats-sidebar-header h3{color:#111827;font-size:14px;font-weight:600;margin:0}.btn-new-chat{background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.btn-new-chat:hover{background:#374151}.chats-list{flex:1 1;overflow-y:auto;padding:8px}.chat-list-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all .15s ease}.chat-list-item:hover{background:#e5e7eb}.chat-list-item.active{background:#eff6ff}.chat-list-icon{font-size:20px}.chat-list-info{flex:1 1;min-width:0}.chat-list-title{color:#111827;font-size:13px;font-weight:500}.chat-list-preview,.chat-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-preview{color:#6b7280;font-size:12px;margin-top:2px}.chat-main{background:#fff;display:flex;flex:1 1;flex-direction:column}.chat-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 20px}.chat-header-icon{font-size:20px}.chat-header-title{color:#111827;font-size:14px;font-weight:600}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.chat-message{display:flex;gap:12px;max-width:80%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.ai{align-self:flex-start}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.chat-message.user .message-avatar{background:#2563eb;color:#fff}.chat-message.ai .message-avatar{background:#f3f4f6;color:#6b7280}.message-content-wrapper{display:flex;flex-direction:column;gap:8px}.message-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:14px;line-height:1.5;padding:12px 16px}.chat-message.user .message-content{background:#2563eb;border-color:#2563eb;color:#fff}.message-content ul{margin:8px 0;padding-left:20px}.message-content li{margin-bottom:4px}.btn-save-finding{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;opacity:.7;padding:6px 12px;transition:all .15s ease}.btn-save-finding:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb;opacity:1}.chat-input-area{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.chat-input-wrapper{align-items:flex-end;display:flex;gap:12px}.chat-input{background:#fff;border:1px solid #e5e7eb;border-radius:24px;color:#111827;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;padding:12px 16px;resize:none}.chat-input:focus{border-color:#2563eb;outline:none}.chat-input::placeholder{color:#9ca3af}.btn-send{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;transition:all .15s ease;width:44px}.btn-send:hover{background:#1d4ed8}.btn-send:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.chat-delete-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:16px;opacity:0;padding:2px 6px;transition:all .15s ease}.chat-list-item:hover .chat-delete-btn{opacity:1}.chat-delete-btn:hover{background:#fee2e2;color:#dc2626}.chats-list-empty{color:#9ca3af;font-size:13px;padding:20px;text-align:center}.chat-context-badge{background:#eff6ff;border-radius:10px;color:#2563eb;display:inline-block;font-size:10px;font-weight:500;margin-left:8px;padding:2px 8px;vertical-align:middle}.chat-context-badge.deal{background:#f0fdf4;color:#16a34a}.loading-dots{animation:blink 1.4s infinite}@keyframes blink{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.modal-overlay{inset:0;z-index:1000}.save-finding-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{padding:20px 24px}.modal-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.btn-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s ease}.btn-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:20px 24px}.modal-subtitle{color:#6b7280;font-size:14px;margin-bottom:16px}.modal-subtitle strong{color:#111827}.deals-list{gap:8px}.no-deals{color:#9ca3af;font-size:14px;padding:20px;text-align:center}.deal-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .15s ease}.deal-option:hover{background:#eff6ff;border-color:#2563eb}.deal-option-info{display:flex;flex-direction:column;gap:2px}.deal-name{color:#111827;font-size:14px;font-weight:500}.deal-docs{color:#6b7280;font-size:12px}.form-input,.form-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;width:100%}.form-input:focus,.form-select:focus{border-color:#2563eb;outline:none}.input-hint{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.finding-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:13px;line-height:1.5;max-height:120px;overflow-y:auto;padding:12px}.modal-footer{background:#f9fafb;gap:12px;padding:16px 24px}.btn-secondary{padding:10px 16px}.btn-primary{background:#111827;display:flex;font-weight:600;gap:8px;padding:10px 20px}.btn-primary:hover:not(:disabled){background:#374151}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.context-picker-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.context-picker-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:480px;overflow-y:auto;width:100%}.context-picker-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.context-picker-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.context-picker-body{padding:16px 24px 24px}.context-picker-subtitle{color:#6b7280;font-size:13px;margin-bottom:16px}.context-section{margin-top:16px}.context-section h4{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.context-picker-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-align:left;transition:all .15s ease;width:100%}.context-picker-option:hover{background:#eff6ff;border-color:#2563eb}.context-picker-option.general{background:#f9fafb}.context-option-icon{flex-shrink:0;font-size:24px}.context-option-title{color:#111827;font-size:14px;font-weight:500}.context-option-desc{color:#6b7280;font-size:12px;margin-top:2px}.context-picker-empty{color:#9ca3af;font-size:13px;padding:20px;text-align:center}.toast-notification{align-items:center;animation:slideIn .3s ease;background:#111827;border-radius:8px;bottom:24px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 20px;position:fixed;right:24px;z-index:1100}.chats-empty{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.chats-empty-icon{font-size:48px;margin-bottom:16px}.chats-empty h3{color:#111827;font-size:18px;font-weight:600;margin-bottom:8px}.chats-empty p{color:#6b7280;font-size:14px}.markdown-content{color:#374151;font-size:14px;line-height:1.6}.markdown-body h1{border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:16px 0 12px;padding-bottom:8px}.markdown-body h2{color:#111827;font-size:16px;font-weight:600;margin:14px 0 10px}.markdown-body h3{color:#374151;font-size:15px;font-weight:600;margin:12px 0 8px}.markdown-body strong{color:#111827;font-weight:600}.markdown-body em{color:#4b5563;font-style:italic}.markdown-body code{background:#f3f4f6;border-radius:4px;color:#dc2626;font-family:SF Mono,Monaco,monospace;font-size:13px;padding:2px 6px}.markdown-body ul{list-style:none;margin:8px 0;padding-left:0}.markdown-body li{line-height:1.5;margin-bottom:4px;padding-left:16px;position:relative}.markdown-body li:before{color:#6b7280;content:"•";font-weight:700;left:0;position:absolute}.markdown-body br{content:"";display:block;margin:8px 0}.summaries-container{max-width:1200px;padding:0}.summaries-header{margin-bottom:24px}.page-title-icon{background:#111827;color:#fff;height:40px;width:40px}.page-title h1{color:#111827;font-size:24px;font-weight:700;margin:0}.create-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.create-summary-card h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 20px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.flex-2{flex:2 1}.form-group.flex-1{flex:1 1}.form-group label{font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:#2563eb;outline:none}.grouped-select optgroup{color:#6b7280;font-style:normal;font-weight:600}.grouped-select option{color:#374151;font-weight:400}.hint-text{color:#9ca3af;font-size:12px;margin:0}.document-preview-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.preview-filename{color:#111827;font-size:14px;font-weight:600}.preview-meta{color:#6b7280;font-size:12px}.validation-badge{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;font-weight:400;gap:6px;margin:0 0 8px;padding:0!important}.validation-badge,.validation-badge.error,.validation-badge.good,.validation-badge.warning{background:#0000!important;border:none!important;box-shadow:none!important}.validation-badge.good{color:#059669}.validation-badge.error,.validation-badge.warning{color:#6b7280}.validation-icon{flex-shrink:0}.preview-text{color:#6b7280;font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.6;max-height:100px;overflow-y:auto;white-space:pre-wrap}.form-actions{align-items:center;gap:12px;justify-content:flex-end;margin-top:20px}.form-actions .btn-cancel,.form-actions .btn-summarize{border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:14px;height:40px;max-width:120px;min-width:120px;padding:0;transition:all .15s ease;width:120px}.btn-cancel{background:#0000;color:#374151}.btn-summarize{background:#111827;border:none;color:#fff;font-weight:600}.btn-summarize:hover:not(:disabled){background:#374151}.btn-summarize:disabled{cursor:not-allowed;opacity:.6}.summary-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.summaries-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.summaries-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.summaries-list-header h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.summaries-list-header p{color:#6b7280;font-size:13px;margin:0}.btn-delete-all{background:#fff;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn-delete-all:hover{background:#fef2f2}.summaries-list{display:flex;flex-direction:column;gap:12px}.summary-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .15s ease}.summary-item:hover{background:#fff;border-color:#d1d5db}.summary-info{align-items:center;display:flex;gap:12px}.summary-icon{font-size:24px}.summary-details h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.summary-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.summary-type-badge{background:#dbeafe;border-radius:10px;color:#2563eb;font-size:11px;font-weight:600;padding:2px 8px}.summary-actions{display:flex;gap:8px}.btn-view{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn-view:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.btn-delete{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s ease}.btn-delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.summaries-empty{color:#9ca3af;padding:40px;text-align:center}.summaries-empty-icon{font-size:48px;margin-bottom:16px}.summaries-empty h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.summaries-empty p{color:#6b7280;font-size:14px;margin:0}.loading-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.loading-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;min-width:320px;padding:32px 40px;text-align:center}.loading-spinner{animation:spin 1.5s linear infinite;color:#2563eb;margin-bottom:24px}.loading-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.loading-step{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;transition:all .3s ease}.loading-step.active{color:#111827;font-weight:500}.loading-step.completed{color:#059669}.step-indicator{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.loading-step.active .step-indicator{background:#2563eb;color:#fff}.loading-step.completed .step-indicator{background:#059669;color:#fff}.loading-hint{color:#9ca3af;font-size:13px;margin:0}.summary-view-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.summary-view-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}.summary-view-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.summary-view-header h2{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.summary-view-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:12px}.type-badge{background:#dbeafe;border-radius:10px;color:#2563eb;font-size:11px;font-weight:600;padding:2px 10px}.summary-view-actions{align-items:center;display:flex;gap:12px}.btn-open-doc{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.btn-open-doc:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.summary-view-header .btn-close{background:#0000;border:none;color:#6b7280;cursor:pointer;line-height:1;padding:8px;transition:color .15s ease}.summary-view-header .btn-close:hover{color:#111827}.quality-flag{align-items:center;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:13px;gap:8px;padding:10px 24px}.summary-view-body{flex:1 1;overflow-y:auto;padding:24px}.summary-text{color:#374151;font-size:14px;line-height:1.7}.summary-text h1,.summary-text h2,.summary-text h3{color:#111827;margin-bottom:12px;margin-top:24px}.summary-text ol,.summary-text ul{margin-bottom:16px;padding-left:24px}.summary-text li{margin-bottom:8px}.summary-text p{margin-bottom:16px}.summary-text strong{color:#111827}@media (max-width:768px){.form-row{flex-direction:column}.form-group.flex-1,.form-group.flex-2{flex:1 1}.summary-item{align-items:flex-start;flex-direction:column;gap:12px}.summary-actions{justify-content:flex-end;width:100%}.summary-view-header{flex-direction:column;gap:16px}.summary-view-actions{justify-content:space-between;width:100%}}.annotations-container{background:#fff;display:flex;flex-direction:column;height:calc(100vh - 64px)}.annotations-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 24px}.annotation-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 20px;transition:all .2s}.annotation-tab:hover{background:#f3f4f6;color:#374151}.annotation-tab.active{background:#fff;border-bottom-color:#161f4a;color:#161f4a}.annotations-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.annotations-header-left{display:flex;flex-direction:column;gap:4px}.annotations-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.annotations-subtitle{color:#6b7280;font-size:13px}.btn-download{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .15s ease}.btn-download:hover{background:#f9fafb;border-color:#d1d5db}.annotations-content{display:flex;flex:1 1;overflow:hidden}.document-viewer{background:#f9fafb;flex:1 1;overflow-y:auto;padding:24px}.document-viewer-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0 auto;max-width:800px;min-height:600px;padding:40px}.document-text{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.8;white-space:pre-wrap}.document-text::selection{background:#fef3c7}.pdf-text-layer{bottom:0;opacity:.2;pointer-events:auto;right:0}.pdf-text-layer ::selection{background:#fef3c7;opacity:.5}.pdf-text-layer span{cursor:text;pointer-events:auto}.pdf-page-wrapper{box-shadow:0 2px 8px #0000001a}.pdf-page-canvas{position:relative;z-index:1}.loading-document{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center}.spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;height:40px;width:40px}.annotations-sidebar{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;width:380px}.annotations-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.annotations-sidebar-header h3{color:#111827;font-size:14px;font-weight:600;margin:0}.annotations-count{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:12px;font-weight:600;padding:2px 8px}.annotations-sidebar-content{flex:1 1;overflow-y:auto;padding:16px}.annotation-form{animation:slideIn .2s ease-out;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selected-text-box{background:#fef9c3;border:1px solid #fde047;border-radius:8px;margin-bottom:16px;padding:12px}.selected-text-label{color:#854d0e;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.selected-text-content{color:#713f12;font-size:13px;font-style:italic;line-height:1.5;word-break:break-word}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.annotation-category-select,.annotation-textarea,.annotation-type-select,.team-member-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .15s ease;width:100%}.annotation-category-select:hover,.annotation-textarea:hover,.annotation-type-select:hover,.team-member-select:hover{border-color:#d1d5db}.annotation-category-select:focus,.annotation-textarea:focus,.annotation-type-select:focus,.team-member-select:focus{border-color:#3b82f6;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a;outline:none}.annotation-textarea{font-family:inherit;min-height:80px;resize:vertical}.annotation-category-select option,.annotation-type-select option{padding:8px}.form-actions{display:flex;gap:8px}.btn-save{align-items:center;background:#374151;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s ease}.btn-save:hover{background:#1f2937}.btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s ease}.btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.annotations-empty{color:#9ca3af;padding:40px 20px;text-align:center}.annotations-empty-icon{font-size:32px;margin-bottom:12px}.annotations-empty h4{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:4px}.annotations-empty p{font-size:13px}.annotations-list{display:flex;flex-direction:column;gap:12px}.annotation-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;transition:all .15s ease}.annotation-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.annotation-item.comment{border-left:3px solid #3b82f6}.annotation-item.question{border-left:3px solid #f59e0b}.annotation-item.issue{border-left:3px solid #ef4444}.annotation-item.approval{border-left:3px solid #10b981}.annotation-item-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.annotation-type-icon{font-size:14px}.annotation-author{color:#111827;font-size:13px;font-weight:600}.annotation-time{color:#9ca3af;font-size:12px;margin-left:auto}.annotation-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.annotation-delete-btn:hover{color:#ef4444}.annotation-selected-text{background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:12px;font-style:italic;margin-bottom:8px;padding:8px}.annotation-text{color:#374151;font-size:13px;line-height:1.5}.document-selector{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 20px}.document-selector label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.document-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:14px;padding:8px 12px;width:100%}.document-select:focus{border-color:#2563eb;outline:none}.document-pdf-preview{background:#fff;border:none;border-radius:8px;height:100%;min-height:600px;width:100%}.pdf-canvas-container{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:12px 0;width:100%}.pdf-page-wrapper{background:#fff;box-shadow:0 2px 8px #0000001f;flex-shrink:0;overflow:hidden;position:relative}.pdf-page-canvas{display:block}.pdf-text-layer{cursor:text;left:0;line-height:1;opacity:.25;overflow:hidden;position:absolute;top:0;z-index:2}.pdf-text-layer br{display:none}.pdf-text-layer>span{color:#0000;cursor:text;pointer-events:all;position:absolute;transform-origin:0 0;white-space:pre}.pdf-text-layer>span::selection{background:#2563eb66}.pdf-text-layer>span::-moz-selection{background:#2563eb66}.pdf-text-layer .endOfContent{bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:-1}.annotations-header-right{align-items:center;display:flex;gap:12px}.view-mode-toggle{background:#f3f4f6;border-radius:6px;display:flex;padding:2px}.view-mode-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.view-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.view-mode-btn:hover:not(.active){color:#374151}.findings-container{margin:0 auto;max-width:1200px;padding:24px}.findings-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.findings-header-left{align-items:center;display:flex;gap:20px}.findings-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.findings-deal-selector{align-items:center;display:flex;gap:6px;position:relative}.findings-deal-selector label{color:#6b7280;font-size:.8125rem;font-weight:500}.findings-deal-select{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8125rem;min-width:160px;padding:6px 28px 6px 10px}.findings-deal-select:focus{border-color:#161f4a;outline:none}.findings-deal-chevron{color:#6b7280;height:14px;pointer-events:none;position:absolute;right:8px;width:14px}.findings-actions{display:flex;gap:12px}.findings-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.findings-btn-primary{background:#161f4a;color:#fff}.findings-btn-primary:hover{background:#0f1535;box-shadow:0 2px 8px #161f4a33;transform:translateY(-1px)}.findings-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.findings-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.findings-category{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;overflow:hidden}.findings-category-header{align-items:center;background:#161f4a;color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:12px 16px}.findings-category-count{background:#fff3;border-radius:12px;font-size:.75rem;padding:2px 8px}.findings-table{border-collapse:collapse;font-size:.875rem;width:100%}.findings-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 16px;text-align:left}.findings-table th.date-col{width:100px}.findings-table th.actions-col{text-align:center;width:80px}.findings-table td{border-bottom:1px solid #e2e8f0;padding:12px 16px;vertical-align:top}.findings-table tr:hover{background:#f8fafc}.findings-table tr:last-child td{border-bottom:none}.findings-date{color:#64748b;font-size:.8125rem;white-space:nowrap}.findings-question{color:#1e293b;font-weight:600;margin-bottom:4px}.findings-text{color:#475569;line-height:1.5}.findings-source{color:#64748b;font-size:.75rem;font-weight:500;margin-top:4px}.findings-annotation-row{background:#f8fafc}.findings-annotation-row .findings-text{color:#475569;font-style:italic}.findings-actions-cell{display:flex;gap:8px;justify-content:center}.findings-action-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px 8px;transition:all .2s}.findings-action-btn:hover{background:#e2e8f0;color:#334155}.findings-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.findings-empty{color:#64748b;padding:60px 20px;text-align:center}.findings-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.findings-empty h3{color:#475569;font-size:1.125rem;margin-bottom:8px}.findings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.findings-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.findings-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.findings-modal-title{color:#1a1a2e;font-size:1.125rem;font-weight:600}.findings-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.findings-modal-close:hover{background:#f1f5f9;color:#1e293b}.findings-modal-body{padding:24px}.findings-form-group{margin-bottom:20px}.findings-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.findings-form-group input,.findings-form-group select,.findings-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s;width:100%}.findings-form-group input:focus,.findings-form-group select:focus,.findings-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.findings-form-group textarea{min-height:100px;resize:vertical}.findings-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.findings-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s}.findings-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.findings-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.findings-btn-save:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.findings-category-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:4px;padding:2px 8px}.category-clients{background:#dbeafe;color:#1e40af}.category-legal{background:#fee2e2;color:#991b1b}.category-finance{background:#dcfce7;color:#166534}.category-operations{background:#fef3c7;color:#92400e}.category-hr{background:#f3e8ff;color:#6b21a8}.category-tax{background:#cffafe;color:#155e75}.category-other{background:#f3f4f6;color:#4b5563}.deals-container{margin:0 auto;max-width:1400px;padding:0}.deals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.deals-header-actions{align-items:center;display:flex;gap:10px}.deals-view-toggle{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:2px;padding:3px}.deals-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.deals-view-btn:hover{background:#e5e7eb;color:#111827}.deals-view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.kanban-board{align-items:flex-start;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:0 0 260px;flex-direction:column;max-height:calc(100vh - 260px);overflow:hidden}.kanban-column-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 14px}.kanban-column-title{color:#374151;font-size:13px;font-weight:600}.kanban-column-count{border-radius:10px;font-size:11px;font-weight:600;padding:2px 7px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}.kanban-empty-col{color:#9ca3af;font-size:12px;padding:16px 0;text-align:center}.kanban-card{border:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease}.kanban-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.kanban-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.kanban-card-avatar{border-radius:6px;font-size:13px;font-weight:700;height:28px;width:28px}.kanban-card-avatar,.kanban-card-delete{align-items:center;display:flex;justify-content:center}.kanban-card-delete{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;opacity:0;padding:2px;transition:all .15s ease}.kanban-card:hover .kanban-card-delete{opacity:1}.kanban-card-delete:hover{background:#fef2f2;color:#ef4444}.kanban-card-name{color:#111827;line-height:1.4;margin-bottom:4px}.kanban-card-industry{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px;margin-bottom:8px}.kanban-card-meta{display:flex;flex-direction:column;gap:4px}.kanban-card-close,.kanban-card-value{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.deals-title-section{align-items:baseline;display:flex;gap:12px}.deals-title{color:#111827;font-size:28px;font-weight:700;margin:0}.deals-count{color:#6b7280;font-size:14px}.deals-new-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .15s ease}.deals-new-btn:hover{background:#f9fafb;border-color:#d1d5db}.deals-filters{align-items:center;display:flex;gap:12px;margin-bottom:20px}.deals-search{flex:1 1;max-width:320px;position:relative}.deals-search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.deals-search input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;padding:10px 12px 10px 40px;width:100%}.deals-search input::placeholder{color:#9ca3af}.deals-search input:focus{border-color:#161f4a;outline:none}.deals-filter-dropdown{position:relative}.deals-filter-dropdown select{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;min-width:140px;padding:10px 36px 10px 14px}.deals-filter-chevron{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.deals-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.deals-table{border-collapse:collapse;font-size:14px;width:100%}.deals-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.deals-table th{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.deals-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .1s ease}.deals-row:hover{background:#f9fafb}.deals-row:last-child{border-bottom:none}.deals-table td{color:#374151;padding:16px}.deals-td-name{color:#111827!important;font-weight:500}.deals-name-cell{gap:12px}.deals-avatar,.deals-name-cell{align-items:center;display:flex}.deals-avatar{background:#161f4a;border-radius:8px;color:#fff;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.deals-name-text{color:#111827}.deal-stage-badge,.deals-td-stage{text-transform:capitalize}.deal-stage-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.deals-td-value{font-family:SF Mono,Monaco,monospace;font-weight:500}.deals-td-close,.deals-td-updated{color:#6b7280}.deals-empty{flex-direction:column;padding:80px 20px;text-align:center}.deals-empty,.deals-empty-icon{align-items:center;display:flex;justify-content:center}.deals-empty-icon{background:#f3f4f6;border-radius:16px;color:#9ca3af;height:64px;margin-bottom:16px;width:64px}.deals-empty h3{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.deals-empty p{color:#6b7280;font-size:14px;margin-bottom:24px}.deals-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.deals-spinner{animation:deals-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#161f4a;height:40px;margin-bottom:16px;width:40px}@keyframes deals-spin{to{transform:rotate(1turn)}}.deals-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.deals-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:480px;width:100%}.deals-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.deals-modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.deals-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .15s ease}.deals-modal-close:hover{background:#f3f4f6;color:#374151}.deals-modal-body{padding:24px}.deals-form-group{margin-bottom:20px}.deals-form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.deals-form-group input,.deals-form-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;padding:10px 12px;width:100%}.deals-form-group input:focus,.deals-form-group select:focus{border-color:#161f4a;outline:none}.deals-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.deals-input-with-icon{position:relative}.deals-input-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.deals-input-with-icon input{padding-left:40px}.deals-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.deals-btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.deals-btn-secondary:hover{background:#f9fafb}.deals-btn-primary{background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.deals-btn-primary:hover:not(:disabled){background:#1e285c}.deals-btn-primary:disabled{cursor:not-allowed;opacity:.5}.deal-detail-container{margin:0 auto;max-width:1200px;padding:24px 32px}.deal-detail-header{margin-bottom:20px}.deal-detail-back{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .15s ease}.deal-detail-back:hover{background:#f3f4f6;color:#374151}.deal-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.deal-detail-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.deal-detail-title-section{align-items:center;display:flex;gap:8px}.deal-detail-stage{background:#f3f4f6;border-radius:6px;color:#374151;font-size:13px;font-weight:500;padding:4px 12px;text-transform:capitalize}.deal-detail-status{background:#d1fae5;border-radius:6px;color:#059669;font-size:12px;font-weight:600;padding:4px 12px}.deal-detail-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.deal-detail-metric{background:#f9fafb;gap:12px;padding:16px}.deal-detail-metric,.deal-detail-metric-icon{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex}.deal-detail-metric-icon{background:#fff;color:#6b7280;height:40px;justify-content:center;width:40px}.deal-detail-metric-content{display:flex;flex-direction:column;gap:2px}.deal-detail-metric-label{color:#6b7280;font-size:12px}.deal-detail-metric-value{color:#111827;font-size:15px;font-weight:600}.deal-detail-tabs{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin:0 -24px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.deal-detail-tabs::-webkit-scrollbar{display:none}.deal-detail-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:12px 16px;transition:all .15s ease}.deal-detail-tab:hover{color:#374151}.deal-detail-tab.active{border-bottom-color:#161f4a;color:#161f4a}.deal-detail-tab-icon{color:currentColor}.deal-detail-tab-count{background:#e5e7eb;border-radius:10px;color:#374151;font-size:11px;font-weight:600;padding:2px 8px}.deal-detail-tab.active .deal-detail-tab-count{background:#161f4a;color:#fff}.deal-detail-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:400px}.deal-tab-panel{padding:24px}.deal-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.deal-tab-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.deal-btn-add{align-items:center;background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.deal-btn-add:hover{background:#1e285c}.deal-btn-cancel{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:13px;padding:8px 14px}.deal-btn-cancel:hover{color:#374151}.deal-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.deal-empty-icon{color:#9ca3af;margin-bottom:16px}.deal-empty-state h4{color:#374151;font-size:15px;font-weight:600;margin-bottom:4px}.deal-empty-state p{color:#9ca3af;font-size:13px}.deal-add-item-row{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.deal-add-item-row input,.deal-add-item-row select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.deal-add-item-row input:focus,.deal-add-item-row select:focus{border-color:#161f4a;outline:none}.deal-add-item-row button{background:#161f4a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px}.deal-add-item-row button:disabled{cursor:not-allowed;opacity:.5}.deal-add-documents-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.deal-add-documents-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px}.deal-select-all{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.deal-select-all input[type=checkbox]{accent-color:#161f4a;cursor:pointer;height:18px;width:18px}.deal-selected-count{background:#eff6ff;border-radius:20px;color:#161f4a;font-size:13px;font-weight:500;padding:4px 12px}.deal-documents-select-list{max-height:280px;overflow-y:auto;padding:8px}.deal-no-docs-message{color:#6b7280;font-size:14px;padding:32px 20px;text-align:center}.deal-doc-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all .15s ease}.deal-doc-checkbox:hover{background:#f9fafb}.deal-doc-checkbox input[type=checkbox]{accent-color:#161f4a;cursor:pointer;flex-shrink:0;height:18px;width:18px}.deal-doc-checkbox-icon{color:#6b7280;flex-shrink:0}.deal-doc-checkbox-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.deal-doc-checkbox-name{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-doc-checkbox-type{color:#6b7280;font-size:12px;text-transform:capitalize}.deal-add-documents-actions{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.deal-tasks-list{display:flex;flex-direction:column;gap:8px}.deal-task-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:14px 16px}.deal-task-item.completed{background:#f0fdf4;border-color:#bbf7d0}.deal-task-item input[type=checkbox]{accent-color:#161f4a;cursor:pointer;height:18px;width:18px}.deal-task-title{color:#374151;flex:1 1;font-size:14px}.deal-task-item.completed .deal-task-title{color:#6b7280;text-decoration:line-through}.deal-task-date{color:#9ca3af;font-size:12px}.deal-documents-list{display:flex;flex-direction:column;gap:8px}.deal-document-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px;transition:all .15s ease}.deal-document-item:hover{background:#fff;border-color:#d1d5db}.deal-document-info{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px}.deal-document-icon{color:#6b7280}.deal-document-details{display:flex;flex-direction:column;gap:2px}.deal-document-name{color:#111827;font-size:14px;font-weight:500}.deal-document-meta{color:#6b7280;font-size:12px}.deal-document-remove{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:6px;transition:all .15s ease}.deal-document-remove:hover{background:#fee2e2;color:#dc2626}.deal-add-contact-form{grid-gap:12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px;padding:16px}.deal-add-contact-form input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 12px}.deal-add-contact-form input:focus{border-color:#161f4a;outline:none}.deal-add-contact-actions{align-items:center;display:flex;gap:12px;grid-column:span 3;justify-content:flex-end}.deal-contacts-list{display:flex;flex-direction:column;gap:12px}.contact-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px}.contact-form-title{color:#1e2536;font-size:.875rem;font-weight:700;margin-bottom:14px}.contact-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.contact-form-field{display:flex;flex-direction:column;gap:4px}.contact-form-field label{color:#64748b;font-size:.75rem;font-weight:600}.contact-form-field input,.contact-form-field select{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e2536;font-size:.8125rem;outline:none;padding:8px 10px}.contact-form-field input:focus,.contact-form-field select:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a14}.contact-form-actions{display:flex;gap:8px;justify-content:flex-end}.deal-tab-header-actions{align-items:center;display:flex;gap:8px}.deal-btn-secondary{align-items:center;background:#fff;border:1.5px solid #161f4a;border-radius:8px;color:#161f4a;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 13px;transition:background .15s}.deal-btn-secondary:hover{background:#f0f2fa}.contact-picker-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #00000014;margin-bottom:16px;overflow:hidden}.contact-picker-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e2536;display:flex;font-size:.875rem;font-weight:700;justify-content:space-between;padding:12px 14px}.contact-picker-search{border:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box;font-size:.875rem;outline:none;padding:10px 14px;width:100%}.contact-picker-search:focus{background:#f8fafc}.contact-picker-list{max-height:280px;overflow-y:auto}.contact-picker-empty{color:#94a3b8;font-size:.875rem;padding:20px;text-align:center}.contact-picker-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .12s}.contact-picker-item:last-child{border-bottom:none}.contact-picker-item:hover{background:#f0f4ff}.contact-picker-avatar{align-items:center;background:#161f4a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:32px;justify-content:center;width:32px}.contact-picker-info{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-picker-name{color:#1e2536;font-size:.875rem;font-weight:600}.contact-picker-meta{color:#64748b;font-size:.75rem}.deal-contact-item{background:#f9fafb;border:1px solid #e5e7eb;gap:14px;padding:14px 16px}.deal-contact-avatar,.deal-contact-item{align-items:center;border-radius:10px;display:flex}.deal-contact-avatar{background:#161f4a;color:#fff;flex-shrink:0;font-size:16px;font-weight:600;height:44px;justify-content:center;width:44px}.deal-contact-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.deal-contact-top{align-items:center;display:flex;gap:8px}.deal-contact-name{color:#111827;font-size:14px;font-weight:600}.deal-contact-side{background:#eef2ff;border-radius:99px;color:#4f46e5;font-size:.6875rem;font-weight:600;padding:2px 7px}.deal-contact-role{color:#6b7280;font-size:13px}.deal-contact-details{display:flex;gap:12px}.deal-contact-email,.deal-contact-phone{color:#9ca3af;font-size:12px}.deal-contact-actions{display:flex;flex-shrink:0;gap:4px}.deal-contact-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.deal-contact-btn:hover{background:#f1f5f9;color:#1e2536}.deal-contact-btn--danger:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.deals-td-actions{text-align:right;width:60px}.deals-delete-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;opacity:0;padding:8px;transition:all .15s ease}.deals-row:hover .deals-delete-btn{opacity:1}.deals-delete-btn:hover{background:#fee2e2;color:#dc2626}.deals-modal-small{max-width:400px}.deals-confirm-text{color:#111827;font-size:15px;margin-bottom:8px}.deals-confirm-subtext{color:#6b7280;font-size:13px;line-height:1.5}.deals-btn-danger{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.deals-btn-danger:hover{background:#b91c1c}@media (max-width:1024px){.deal-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.deals-container{padding:20px}.deals-table-container{overflow-x:auto}.deals-table{min-width:800px}.deal-add-contact-form,.deal-detail-metrics{grid-template-columns:1fr}.deal-add-contact-actions{grid-column:span 1}}.deals-customize-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.deals-customize-btn:hover{background:#f9fafb;border-color:#d1d5db}.deals-customize-hint{color:#6b7280;font-size:13px;margin-bottom:16px}.deals-customize-stages{display:flex;flex-direction:column;gap:6px}.deals-customize-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.deals-customize-left{align-items:center;display:flex;gap:10px}.deals-customize-grip{color:#d1d5db;cursor:grab}.deals-customize-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.deals-customize-name{color:#111827;font-size:14px;font-weight:500}.deals-customize-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.deals-customize-toggle:hover{background:#e5e7eb;color:#374151}.deals-customize-toggle.hidden{color:#d1d5db}.kanban-card-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.kanban-card:hover .kanban-card-actions{opacity:1}.kanban-card-move{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s;width:22px}.kanban-card-move:hover{background:#f3f4f6;color:#374151}.kanban-move-wrapper{position:relative}.kanban-move-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:4px;min-width:160px;padding:6px;position:absolute;right:0;top:100%;z-index:50}.kanban-move-menu-title{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px 6px;text-transform:uppercase}.kanban-move-option{align-items:center;background:none;border:none;border-radius:5px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 8px;text-align:left;transition:background .1s;width:100%}.kanban-move-option:hover{background:#f3f4f6}.kanban-move-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-card-owner{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:11px;gap:4px;margin-top:6px;padding-top:6px}.deal-detail-name{color:#111827;font-size:22px;font-weight:700;margin:0 0 12px}.deal-edit-form{display:flex;flex-direction:column;gap:16px;max-width:600px}.deal-edit-actions{display:flex;justify-content:flex-end;margin-top:8px}.deals-form-group select{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.deals-form-group select:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.notes-compose{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;overflow:hidden}.notes-textarea{border:none;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;min-height:80px;outline:none;padding:12px 14px;resize:vertical;width:100%}.notes-compose-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 12px}.notes-hint{color:#9ca3af;font-size:11px}.notes-submit-btn{align-items:center;display:flex;font-size:13px;gap:6px;padding:6px 14px}.notes-list{display:flex;flex-direction:column;gap:12px}.note-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.note-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.note-author-row{gap:8px}.note-author-row,.note-avatar{align-items:center;display:flex}.note-avatar{background:#e0e7ff;border-radius:50%;color:#4338ca;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.note-author{color:#111827;font-size:13px;font-weight:600}.note-time{color:#9ca3af;font-size:12px}.note-delete-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:2px 4px;transition:color .15s,background .15s}.note-delete-btn:hover{background:#fef2f2;color:#ef4444}.note-text{color:#374151;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.industry-input-wrapper{position:relative;width:100%}.industry-input-wrapper input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.industry-input-wrapper input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.industry-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:240px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.industry-option{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:13px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.industry-option:hover{background:#f3f4f6;color:#111827}.deals-outcome-modal{max-width:560px;width:100%}.deals-modal-title-row{align-items:center;display:flex;gap:.6rem}.deals-outcome-intro{border-bottom:1px solid #f0f0f0;color:#555;font-size:.875rem;margin:0 0 1.25rem;padding-bottom:1.25rem}.outcome-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.25rem}.outcome-option-btn{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#444;cursor:pointer;font-size:.82rem;font-weight:500;padding:.65rem .75rem;text-align:left;transition:all .15s}.outcome-option-btn:hover{background:#f9f9f9;border-color:#bbb}.deals-outcome-textarea{border:1px solid #e5e5e5;border-radius:8px;color:#111;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.deals-outcome-textarea:focus{border-color:#111;box-shadow:0 0 0 3px #1111110a;outline:none}.intel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.intel-card{background:#f9f9f9;border:1px solid #f0f0f0;border-radius:10px;padding:1.25rem}.intel-card-title{align-items:center;color:#888;display:flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.04em;margin-bottom:.875rem;text-transform:uppercase}.intel-row{align-items:baseline;border-bottom:1px solid #f0f0f0;display:flex;font-size:.85rem;justify-content:space-between;padding:.3rem 0}.intel-row:last-child{border-bottom:none}.intel-row span{color:#888}.intel-row strong{color:#111;font-weight:600;max-width:60%;text-align:right}.intel-notes{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.intel-notes-label{color:#888;display:block;font-size:.72rem;font-weight:700;margin-bottom:.35rem;text-transform:uppercase}.intel-notes p{color:#444;font-size:.85rem;line-height:1.5;margin:0}.intel-card-empty{opacity:.65}.intel-empty-text{color:#999;font-size:.85rem;font-style:italic;margin:0}.deal-edit-section-title{border-top:1px solid #f0f0f0;color:#888;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:1.25rem 0 .5rem;padding-top:1rem;text-transform:uppercase}@media (max-width:640px){.intel-grid,.outcome-options{grid-template-columns:1fr}}.deals-field-error{color:#dc2626;display:block;font-size:.75rem;margin-top:.25rem}input.input-error,select.input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262614}.deal-edit-card-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;margin-left:auto;padding:6px 14px;transition:all .15s ease}.deal-edit-card-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.deal-edit-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.deal-edit-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:640px;width:100%}.deal-edit-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.deal-edit-modal-header h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0}.deal-edit-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;padding:4px}.deal-edit-modal-close:hover{background:#f1f5f9;color:#475569}.deal-edit-modal-body{flex:1 1;overflow-y:auto;padding:24px}.deal-edit-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.dt-container{margin:0 auto;max-width:1200px;padding:24px}.dt-header{align-items:flex-start;border-bottom:1px solid var(--dn-slate-200);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.dt-title-section{display:flex;flex-direction:column;gap:4px}.dt-title{align-items:center;color:var(--dn-slate-900);display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.dt-subtitle{color:var(--dn-slate-500);font-size:.875rem;margin:0}.dt-actions{display:flex;gap:8px}.dt-btn-primary,.dt-btn-secondary{align-items:center;border:none;border-radius:var(--dn-radius-lg);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .15s ease}.dt-btn-primary{background:var(--dn-primary);color:#fff}.dt-btn-primary:hover:not(:disabled){background:var(--dn-primary-hover)}.dt-btn-primary:disabled{cursor:not-allowed;opacity:.5}.dt-btn-secondary{background:#fff;border:1px solid var(--dn-slate-200);color:var(--dn-slate-700)}.dt-btn-secondary:hover:not(:disabled){background:var(--dn-slate-50);border-color:var(--dn-slate-300)}.dt-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.dt-btn-icon{align-items:center;background:#0000;border:none;border-radius:var(--dn-radius-md);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .15s ease}.dt-btn-icon:hover{background:var(--dn-slate-100)}.dt-btn-danger{color:var(--dn-danger)}.dt-btn-sm{align-items:center;border:none;border-radius:var(--dn-radius-md);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.dt-btn-danger:hover{background:var(--dn-danger-light)}.dt-btn-link{align-items:center;background:#0000;border:1px dashed var(--dn-slate-300);border-radius:var(--dn-radius-md);color:var(--dn-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.dt-btn-link:hover{background:var(--dn-slate-50);border-color:var(--dn-primary)}.dt-banner{align-items:center;border-radius:var(--dn-radius-lg);display:flex;font-size:.875rem;gap:12px;margin-bottom:20px;padding:12px 16px}.dt-banner-warning{background:var(--dn-warning-light);border:1px solid #fcd34d;color:#92400e}.dt-banner-error{background:var(--dn-danger-light);border:1px solid #fca5a5;color:#991b1b}.dt-critical-alert{align-items:flex-start;background:var(--dn-danger-light);border-left:4px solid var(--dn-danger);border-radius:var(--dn-radius-lg);display:flex;gap:12px;margin-bottom:20px;padding:16px}.dt-critical-alert svg{color:var(--dn-danger);flex-shrink:0}.dt-critical-alert strong{color:#991b1b;display:block;margin-bottom:4px}.dt-critical-alert p{color:#b91c1c;font-size:.875rem;margin:0}.dt-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.dt-stat-card{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-xl);padding:16px;text-align:center}.dt-stat-value{color:var(--dn-slate-900);font-size:1.75rem;font-weight:700;line-height:1.2}.dt-stat-label{color:var(--dn-slate-500);font-size:.75rem;font-weight:500;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.dt-add-category-header{margin-bottom:16px;padding:0 4px}.dt-btn-add-category{align-items:center;background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-lg);color:var(--dn-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .15s ease}.dt-btn-add-category:hover{background:var(--dn-slate-50);border-color:var(--dn-primary)}.dt-add-category-form{align-items:center;background:var(--dn-slate-50);border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-lg);display:flex;flex-wrap:wrap;gap:12px;padding:16px}.dt-add-category-form .dt-input{border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);flex:1 1;font-size:.8125rem;min-width:180px;padding:8px 12px}.dt-add-category-form .dt-input-small{flex:0 0 100px;min-width:100px}.dt-color-picker{display:flex;flex-wrap:wrap;gap:6px}.dt-color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:all .15s ease;width:24px}.dt-color-option:hover{transform:scale(1.1)}.dt-color-option.active{border-color:var(--dn-slate-800);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dn-slate-300)}.dt-add-category-actions{display:flex;gap:8px;margin-left:auto}.dt-btn-delete-category{background:#0000;border:none;border-radius:var(--dn-radius-sm);color:var(--dn-slate-400);justify-content:center;margin-left:8px;padding:4px}.dt-category-title:hover .dt-btn-delete-category{opacity:1}.dt-categories{display:flex;flex-direction:column;gap:12px}.dt-category{border-radius:var(--dn-radius-xl)}.dt-category-header{background:#fff;border:none;border-left:4px solid;justify-content:space-between;padding:16px 20px;width:100%}.dt-category-title{gap:12px}.dt-category-count{font-weight:500}.dt-category-progress{gap:12px}.dt-progress-bar{height:6px;width:100px}.dt-progress-bar,.dt-progress-fill{border-radius:3px}.dt-progress-text{color:var(--dn-slate-600);min-width:36px}.dt-category{background:#fff;border:1px solid var(--dn-slate-200);border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:10px;overflow:hidden}.dt-category-header{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;gap:12px;padding:13px 16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.dt-category-header:hover{background:var(--dn-slate-50)}.dt-category-title{align-items:center;color:var(--dn-slate-800);display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:8px}.dt-category-count{color:var(--dn-slate-400);font-size:.8125rem;font-weight:400}.dt-btn-delete-category{align-items:center;border-radius:4px;color:var(--dn-slate-300);cursor:pointer;display:inline-flex;margin-left:4px;opacity:0;padding:3px;transition:all .15s ease}.dt-category-header:hover .dt-btn-delete-category{opacity:1}.dt-btn-delete-category:hover{background:var(--dn-danger-light);color:var(--dn-danger)}.dt-category-progress{align-items:center;display:flex;gap:8px}.dt-progress-bar{background:var(--dn-slate-100);border-radius:99px;height:5px;overflow:hidden;width:80px}.dt-progress-fill{border-radius:99px;height:100%;transition:width .3s ease}.dt-progress-text{color:var(--dn-slate-500);font-size:.75rem;font-weight:600;min-width:30px;text-align:right}.dt-add-item-header,.dt-category-content{border-top:1px solid var(--dn-slate-100)}.dt-add-item-header{background:var(--dn-slate-50);padding:12px 16px}.dt-add-item-footer{border-top:1px dashed var(--dn-slate-200);padding:10px 16px}.dt-btn-add-item{align-items:center;background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);color:var(--dn-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.dt-btn-add-item:hover{background:var(--dn-slate-50);border-color:var(--dn-primary)}.dt-add-item-form{flex-direction:column}.dt-add-item-form,.dt-add-item-row{display:flex;gap:10px}.dt-add-item-form input,.dt-add-item-form select,.dt-add-item-form textarea{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);font-size:.8125rem;padding:8px 12px}.dt-add-item-form input:focus,.dt-add-item-form select:focus,.dt-add-item-form textarea:focus{border-color:var(--dn-primary);outline:none}.dt-input-code{width:100px}.dt-input-title{flex:1 1}.dt-input-description{resize:vertical;width:100%}.dt-input-status{width:100px}.dt-input-owner{flex:1 1}.dt-input-date{width:130px}.dt-add-item-actions{display:flex;gap:8px;justify-content:flex-end}.dt-item{border-bottom:1px solid var(--dn-slate-100)}.dt-item:last-of-type{border-bottom:none}.dt-item-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .15s ease}.dt-item-expanded .dt-item-header,.dt-item-header:hover{background:var(--dn-slate-50)}.dt-item-chevron{align-items:center;color:var(--dn-slate-400);display:flex;flex-shrink:0}.dt-item-title-section{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.dt-item-title{align-items:center;color:var(--dn-slate-800);display:flex;font-size:.875rem;font-weight:500;gap:6px}.dt-btn-delete,.dt-btn-edit{align-items:center;background:#0000;border:none;border-radius:var(--dn-radius-sm);color:var(--dn-slate-400);cursor:pointer;display:inline-flex;justify-content:center;opacity:0;padding:3px;transition:all .15s ease}.dt-item-title:hover .dt-btn-delete,.dt-item-title:hover .dt-btn-edit{opacity:1}.dt-btn-edit:hover{background:var(--dn-slate-100);color:var(--dn-primary)}.dt-btn-delete:hover{background:var(--dn-danger-light);color:var(--dn-danger)}.dt-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.dt-edit-input{background:#fff;border:1px solid var(--dn-primary);border-radius:var(--dn-radius-md);color:var(--dn-slate-800);font-size:.875rem;font-weight:500;padding:7px 10px;width:100%}.dt-edit-input:focus{box-shadow:0 0 0 3px #161f4a14;outline:none}.dt-edit-textarea{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);color:var(--dn-slate-600);font-size:.8125rem;padding:7px 10px;resize:vertical;width:100%}.dt-edit-textarea:focus{border-color:var(--dn-primary);outline:none}.dt-edit-actions{display:flex;gap:6px}.dt-btn-success{color:var(--dn-success)}.dt-btn-success:hover{background:var(--dn-success-light)}.dt-item-meta{align-items:center;display:flex;gap:10px}.dt-item-doc-count,.dt-item-parse-error{align-items:center;display:inline-flex;font-size:.6875rem;font-weight:500;gap:4px}.dt-item-doc-count,.dt-item-owner{color:var(--dn-slate-400)}.dt-item-owner{align-items:center;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px}.dt-item-parse-error{color:var(--dn-danger)}.dt-item-status{display:flex;flex-shrink:0;justify-content:flex-end}.dt-status-badge{align-items:center;display:inline-flex;gap:6px;padding:4px 10px}.dt-status-badge,.dt-status-select{border-radius:var(--dn-radius-md);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dt-status-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;border:none;cursor:pointer;min-width:90px;padding:4px 24px 4px 10px}.dt-status-select:focus{outline:2px solid currentColor;outline-offset:1px}.dt-item-details{background:#f8fafc;border-top:1px solid var(--dn-slate-200);padding:0}.dt-details-layout{display:flex;gap:0}.dt-details-sidebar{border-right:1px solid var(--dn-slate-200);display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:14px 16px;width:280px}.dt-details-main{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:14px 16px}.dt-item-description{color:var(--dn-slate-600);font-size:.8125rem;line-height:1.6;margin:0}.dt-meta-block{gap:10px}.dt-meta-block,.dt-meta-row{display:flex;flex-direction:column}.dt-meta-row{gap:4px}.dt-meta-label{align-items:center;color:var(--dn-slate-400);display:flex;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.04em;text-transform:uppercase}.dt-meta-input,.dt-meta-select{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);color:var(--dn-slate-700);font-family:inherit;font-size:.8125rem;padding:5px 8px;transition:border-color .15s;width:100%}.dt-meta-input:focus,.dt-meta-select:focus{border-color:var(--dn-primary);outline:none}.dt-sidebar-label{align-items:center;color:var(--dn-slate-400);display:flex;display:block;font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.dt-doc-chips,.dt-docs-block{display:flex;flex-direction:column}.dt-doc-chips{gap:4px}.dt-doc-chip{align-items:center;background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);color:var(--dn-slate-700);display:flex;font-size:.75rem;gap:6px;padding:5px 8px}.dt-doc-chip span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-doc-chip-name{cursor:pointer}.dt-doc-chip-name:hover{color:var(--dn-primary);text-decoration:underline}.dt-doc-chip button{align-items:center;background:none;border:none;border-radius:3px;color:var(--dn-slate-300);cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:all .15s}.dt-doc-chip button:hover{background:var(--dn-danger-light);color:var(--dn-danger)}.dt-doc-chip-error{background:#fff5f5;border-color:#fca5a5}.dt-doc-chip-error svg{color:var(--dn-danger)}.dt-doc-chip-add{align-items:center;background:none;border:1px dashed var(--dn-slate-300);border-radius:var(--dn-radius-md);color:var(--dn-primary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:5px 8px;transition:all .15s;width:100%}.dt-doc-chip-add:hover{background:#fff;border-color:var(--dn-primary)}.dt-comments-area{display:flex;flex-direction:column;gap:8px}.dt-item-empty{color:var(--dn-slate-400);font-size:.8125rem;font-style:italic;margin:0}.dt-linked-docs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.dt-linked-doc{align-items:center;background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);display:flex;justify-content:space-between;padding:8px 12px;position:relative}.dt-linked-doc-info{align-items:center;color:var(--dn-slate-700);display:flex;flex:1 1;font-size:.8125rem;gap:8px;min-width:0}.dt-btn-unlink{align-items:center;background:#0000;border:none;border-radius:var(--dn-radius-md);color:var(--dn-slate-400);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:8px;padding:6px;transition:all .15s ease;z-index:10}.dt-btn-unlink:hover{background:var(--dn-danger-light);color:var(--dn-danger)}.dt-parse-error{color:var(--dn-danger);text-decoration:line-through}.dt-parse-error-badge{align-items:center;background:var(--dn-danger-light);border-radius:var(--dn-radius-sm);color:var(--dn-danger);display:inline-flex;font-size:.6875rem;font-weight:500;gap:4px;padding:2px 6px}.dt-parse-warning{align-items:center;background:var(--dn-warning-light);border:1px solid #fcd34d;border-radius:var(--dn-radius-md);color:#92400e;display:flex;font-size:.8125rem;gap:8px;margin-bottom:16px;padding:10px 12px}.dt-parse-warning svg{color:#f59e0b;flex-shrink:0}.dt-item-fields{display:flex;flex-wrap:wrap;gap:16px}.dt-field{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.dt-field label{align-items:center;color:var(--dn-slate-400);display:flex;font-size:.6875rem;font-weight:600;gap:5px;letter-spacing:.04em;text-transform:uppercase}.dt-field input,.dt-field select{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);color:var(--dn-slate-800);font-size:.8125rem;padding:7px 10px;transition:all .15s ease}.dt-field input:focus,.dt-field select:focus{border-color:var(--dn-primary);box-shadow:0 0 0 3px #161f4a14;outline:none}.dt-comments-scroll-wrap{margin-bottom:10px;position:relative}.dt-comments-scroll-wrap:after{background:linear-gradient(180deg,#0000,#f8f9fbf2);border-radius:0 0 var(--dn-radius-md) var(--dn-radius-md);bottom:0;content:"";height:32px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s}.dt-comments-scroll-wrap.at-bottom:after{opacity:0}.dt-comments-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--dn-slate-300) #0000;scrollbar-width:thin}.dt-comments-list::-webkit-scrollbar{width:4px}.dt-comments-list::-webkit-scrollbar-track{background:#0000}.dt-comments-list::-webkit-scrollbar-thumb{background:var(--dn-slate-300);border-radius:4px}.dt-comment{background:#fff;border:1px solid var(--dn-slate-200);border-left:3px solid var(--dn-primary);border-radius:var(--dn-radius-md);padding:8px 10px}.dt-comment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.dt-comment-meta{display:flex;flex-direction:column;gap:1px}.dt-comment-delete{align-items:center;background:none;border:none;border-radius:4px;color:var(--dn-slate-300);cursor:pointer;display:flex;justify-content:center;line-height:1;opacity:0;padding:2px 4px;transition:opacity .15s,color .15s,background .15s}.dt-comment:hover .dt-comment-delete{opacity:1}.dt-comment-delete:hover{background:#fef2f2;color:#ef4444}.dt-comment-author{color:var(--dn-slate-700);font-size:.75rem;font-weight:600}.dt-comment-time{color:var(--dn-slate-400);font-size:.6875rem}.dt-comment-text{color:var(--dn-slate-600);font-size:.8125rem;margin:0;white-space:pre-wrap}.dt-add-comment{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.dt-comment-input{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);box-sizing:border-box;color:var(--dn-slate-700);font-size:.8125rem;min-height:60px;padding:10px 12px;resize:vertical;width:100%}.dt-comment-input:focus{border-color:var(--dn-primary);box-shadow:0 0 0 3px #161f4a14;outline:none}.dt-comment-input::placeholder{color:var(--dn-slate-400)}.dt-edit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:520px;overflow:hidden;width:100%}.dt-edit-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.dt-edit-modal-row{display:flex;gap:12px}.dt-edit-modal-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.dt-edit-modal-field label{color:var(--dn-slate-500);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dt-edit-modal-field input,.dt-edit-modal-field select,.dt-edit-modal-field textarea{background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-md);color:var(--dn-slate-800);font-family:inherit;font-size:.875rem;padding:9px 12px;transition:border-color .15s}.dt-edit-modal-field input:focus,.dt-edit-modal-field select:focus,.dt-edit-modal-field textarea:focus{border-color:var(--dn-primary);box-shadow:0 0 0 3px #161f4a12;outline:none}.dt-edit-modal-field textarea{resize:vertical}.dt-edit-modal-footer{align-items:center;background:var(--dn-slate-50);border-top:1px solid var(--dn-slate-100);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.dt-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.dt-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;padding:0;transition:transform .15s,border-color .15s;width:28px}.dt-color-swatch:hover{transform:scale(1.15)}.dt-color-swatch.active{border-color:var(--dn-slate-800);transform:scale(1.1)}.dt-confirm-dialog{background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;max-width:360px;padding:24px;width:100%}.dt-confirm-dialog p{color:var(--dn-slate-800);font-size:.9375rem;line-height:1.5;margin:0 0 20px}.dt-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.dt-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.dt-modal{background:#fff;border-radius:var(--dn-radius-xl);box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.dt-modal-header{align-items:center;border-bottom:1px solid var(--dn-slate-200);display:flex;justify-content:space-between;padding:16px 20px}.dt-modal-header h3{color:var(--dn-slate-800);font-size:1rem;font-weight:600;margin:0}.dt-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--dn-radius-md);color:var(--dn-slate-400);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.dt-modal-close:hover{background:var(--dn-slate-100);color:var(--dn-slate-600)}.dt-modal-body{padding:20px}.dt-modal-body>p{color:var(--dn-slate-600);font-size:.875rem;margin:0 0 16px}.dt-doc-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.dt-doc-option{align-items:center;background:#fff;border:1px solid var(--dn-slate-200);border-radius:var(--dn-radius-lg);cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .15s ease}.dt-doc-option:hover{background:var(--dn-slate-50);border-color:var(--dn-primary)}.dt-doc-option svg{color:var(--dn-slate-400);flex-shrink:0}.dt-doc-option-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.dt-doc-name{color:var(--dn-slate-700);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-doc-type{color:var(--dn-slate-400);font-size:.6875rem;text-transform:capitalize}.dt-doc-parse-error{background:var(--dn-danger-light);border-radius:var(--dn-radius-sm);color:var(--dn-danger);font-size:.6875rem;font-weight:500;padding:2px 8px}.dt-empty,.dt-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.dt-empty h3,.dt-loading p{color:var(--dn-slate-700);font-size:1rem;font-weight:600;margin:16px 0 4px}.dt-empty p{color:var(--dn-slate-500);font-size:.875rem;margin:0}.dt-spinner{border:3px solid var(--dn-slate-100);border-radius:50%;border-top-color:var(--dn-primary);height:40px;width:40px}.dt-spin,.dt-spinner{animation:dt-spin 1s linear infinite}@keyframes dt-spin{to{transform:rotate(1turn)}}.dt-empty-state{color:var(--dn-slate-500);font-size:.875rem;font-style:italic;padding:24px;text-align:center}@media (max-width:768px){.dt-container{padding:16px}.dt-header{flex-direction:column;gap:16px}.dt-actions{flex-wrap:wrap;width:100%}.dt-item-header{gap:8px;padding:10px 12px}.dt-item-details{padding:12px 16px 16px}.dt-item-fields{grid-template-columns:1fr}.dt-category-progress{display:none}}.dvm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.dvm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;height:85vh;max-width:900px;overflow:hidden;width:100%}.dvm-header{border-bottom:1px solid #e8eaf0;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}.dvm-header,.dvm-title{align-items:center;display:flex}.dvm-title{color:#1e2536;font-size:.875rem;font-weight:600;gap:8px;min-width:0}.dvm-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvm-title svg{color:#64748b;flex-shrink:0}.dvm-actions{flex-shrink:0;gap:8px}.dvm-actions,.dvm-btn{align-items:center;display:flex}.dvm-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.dvm-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.dvm-btn:disabled{cursor:not-allowed;opacity:.6}.dvm-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.dvm-close:hover{background:#f1f5f9;color:#1e2536}.dvm-body{flex:1 1;overflow:hidden;position:relative}.dvm-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.875rem;gap:12px;inset:0;justify-content:center;position:absolute}.dvm-spinner{animation:spin .8s linear infinite}.dvm-iframe{border:none;height:100%;transition:opacity .2s;width:100%}.dtl-container{display:flex;flex-direction:column;gap:32px;padding:24px}.dtl-header h3{color:#1e2536;font-size:1rem;font-weight:700;margin:0 0 4px}.dtl-subtitle{color:#64748b;font-size:.8125rem;margin:0}.dtl-track-wrap{padding:20px 40px 60px;position:relative}.dtl-line-bg,.dtl-line-fill{border-radius:99px;height:3px;left:40px;position:absolute;right:40px;top:36px}.dtl-line-bg{background:#e2e8f0}.dtl-line-fill{background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease}.dtl-nodes{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.dtl-node-wrap{flex:1 1;flex-direction:column;gap:8px}.dtl-node,.dtl-node-wrap{align-items:center;display:flex;position:relative}.dtl-node{background:#fff;border:2.5px solid;border-radius:50%;cursor:pointer;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px;z-index:1}.dtl-node--done{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e26;color:#fff}.dtl-node--done:hover{background:#16a34a;border-color:#16a34a}.dtl-node--upcoming{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f;color:#3b82f6}.dtl-node--upcoming:hover{background:#eff6ff}.dtl-node--empty{background:#fff;border-color:#cbd5e1;border-style:dashed;color:#94a3b8}.dtl-node--empty:hover{background:#f8fafc;border-color:#94a3b8;color:#64748b}.dtl-node-label{color:#374151;font-size:.75rem;font-weight:600}.dtl-node-date,.dtl-node-label{text-align:center;white-space:nowrap}.dtl-node-date{font-size:.6875rem}.dtl-node-date--done{color:#16a34a;font-weight:600}.dtl-node-date--upcoming{color:#3b82f6;font-weight:600}.dtl-node-date--empty{color:#94a3b8}.dtl-not-set{font-style:italic}.dtl-popover{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:10px;padding:14px;top:calc(100% + 12px);transform:translateX(-50%);width:200px;z-index:100}.dtl-popover,.dtl-popover:before{background:#fff;left:50%;position:absolute}.dtl-popover:before{border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;content:"";height:10px;top:-6px;transform:translateX(-50%) rotate(45deg);width:10px}.dtl-popover-title{color:#1e2536;font-size:.75rem;font-weight:700}.dtl-date-input{border:1px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#1e2536;font-size:.8125rem;outline:none;padding:7px 10px;width:100%}.dtl-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dtl-popover-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.dtl-btn-clear{background:none;border:none;border-radius:5px;color:#64748b;cursor:pointer;font-size:.75rem;margin-right:auto;padding:4px 6px}.dtl-btn-cancel,.dtl-btn-clear:hover{background:#f1f5f9}.dtl-btn-cancel{align-items:center;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.dtl-btn-cancel:hover{background:#e2e8f0}.dtl-btn-save{align-items:center;background:#1e2536;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 10px;transition:background .15s}.dtl-btn-save:hover:not(:disabled){background:#2d3748}.dtl-btn-save:disabled{cursor:not-allowed;opacity:.6}.dtl-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dtl-summary-card{border:1px solid #e8eaf0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s}.dtl-summary-card:hover{background:#f8fafc;border-color:#94a3b8}.dtl-summary-card--done{border-left:3px solid #22c55e}.dtl-summary-card--upcoming{border-left:3px solid #3b82f6}.dtl-summary-card--empty{border-left:3px solid #e2e8f0}.dtl-summary-label{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dtl-summary-date{color:#1e2536;font-size:.875rem;font-weight:600}.dtl-summary-status{font-size:.6875rem;font-weight:500;margin-top:2px}.dtl-summary-status--done{color:#16a34a}.dtl-summary-status--upcoming{color:#3b82f6}.dtl-summary-status--empty{color:#94a3b8}.dtl-rounds-section{padding-top:4px}.dtl-rounds-card{align-items:center;border:1px solid #e8eaf0;border-left:3px solid #8b5cf6;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.dtl-rounds-icon{color:#8b5cf6;flex-shrink:0}.dtl-rounds-body{align-items:center;display:flex;flex:1 1;gap:12px}.dtl-rounds-label{color:#374151;font-size:.8125rem;font-weight:600;min-width:160px}.dtl-rounds-value{border-radius:5px;color:#1e2536;cursor:pointer;font-size:1rem;font-weight:700;padding:2px 6px;transition:background .15s}.dtl-rounds-value:hover{background:#f1f5f9}.dtl-rounds-edit{align-items:center;display:flex;gap:6px}.dtl-rounds-input{border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;outline:none;padding:6px 10px;width:80px}.dtl-rounds-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.contacts-container{margin:0 auto;max-width:1400px;padding:0}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.contacts-title-section{align-items:baseline;display:flex;gap:12px}.contacts-title{color:#111827;font-size:28px;font-weight:700;margin:0}.contacts-count{color:#6b7280;font-size:14px}.contacts-header-actions{align-items:center;display:flex;gap:12px}.contacts-new-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .15s ease}.contacts-new-btn:hover{background:#f9fafb;border-color:#d1d5db}.contacts-import-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .15s ease}.contacts-import-btn:hover{background:#f9fafb;border-color:#d1d5db}.contacts-filters{align-items:center;display:flex;gap:12px;margin-bottom:20px}.contacts-search{flex:1 1;max-width:320px;position:relative}.contacts-search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.contacts-search input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;padding:10px 12px 10px 40px;width:100%}.contacts-search input::placeholder{color:#9ca3af}.contacts-search input:focus{border-color:#161f4a;outline:none}.contacts-filter-dropdown{position:relative}.contacts-filter-dropdown select{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;min-width:140px;padding:10px 36px 10px 14px}.contacts-filter-chevron{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.contacts-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.contacts-table{border-collapse:collapse;font-size:14px;width:100%}.contacts-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.contacts-table th{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.contacts-row{border-bottom:1px solid #f3f4f6;transition:background-color .1s ease}.contacts-row:hover{background:#f9fafb}.contacts-row:last-child{border-bottom:none}.contacts-table td{color:#374151;padding:14px 16px;vertical-align:middle}.contacts-td-name{color:#111827!important;font-weight:500}.contacts-name-cell{align-items:center;display:flex;gap:12px}.contacts-avatar{align-items:center;background:#161f4a;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.contacts-name-text{color:#111827}.contacts-type-badge{background:#f3f4f6;border-radius:6px;color:#374151;padding:4px 12px}.contacts-deal-link,.contacts-type-badge{align-items:center;display:inline-flex;font-size:12px;font-weight:500}.contacts-deal-link{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#161f4a;cursor:pointer;gap:6px;padding:4px 10px;transition:all .15s ease}.contacts-deal-link:hover{background:#dbeafe}.contacts-unlinked{color:#9ca3af}.contacts-email-link{align-items:center;color:#374151;display:inline-flex;gap:6px;text-decoration:none;transition:color .15s ease}.contacts-email-link:hover{color:#161f4a}.contacts-th-notes{min-width:200px}.contacts-td-notes{max-width:250px}.contacts-notes-display{background:#f9fafb;border:1px solid #0000;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;min-height:36px;padding:8px 12px;transition:all .15s ease;white-space:pre-wrap;word-break:break-word}.contacts-notes-display:hover{background:#fff;border-color:#d1d5db}.contacts-notes-display.empty{color:#9ca3af;font-style:italic}.contacts-notes-edit{display:flex;flex-direction:column;gap:4px}.contacts-notes-edit textarea{background:#fff;border:1px solid #161f4a;border-radius:6px;color:#374151;font-family:inherit;font-size:13px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.contacts-notes-edit textarea:focus{box-shadow:0 0 0 3px #161f4a1a;outline:none}.contacts-notes-edit-hint{color:#9ca3af;font-size:11px}.contacts-notes-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.contacts-notes-textarea:focus{border-color:#161f4a;outline:none}.contacts-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.contacts-td-actions{align-items:center;display:flex;gap:8px}.contacts-action-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:6px;transition:all .15s ease}.contacts-action-btn:hover{background:#f3f4f6;color:#374151}.contacts-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.contacts-empty{flex-direction:column;padding:80px 20px;text-align:center}.contacts-empty,.contacts-empty-icon{align-items:center;display:flex;justify-content:center}.contacts-empty-icon{background:#f3f4f6;border-radius:16px;color:#9ca3af;height:64px;margin-bottom:16px;width:64px}.contacts-empty h3{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.contacts-empty p{color:#6b7280;font-size:14px;margin-bottom:24px}.contacts-empty-actions{align-items:center;display:flex;gap:12px}.contacts-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.contacts-spinner{animation:contacts-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#161f4a;height:40px;margin-bottom:16px;width:40px}@keyframes contacts-spin{to{transform:rotate(1turn)}}.contacts-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.contacts-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:480px;width:100%}.contacts-modal-large{max-width:640px}.contacts-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.contacts-modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.contacts-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .15s ease}.contacts-modal-close:hover{background:#f3f4f6;color:#374151}.contacts-modal-body{padding:24px}.contacts-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.contacts-form-group{margin-bottom:20px}.contacts-form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.contacts-form-group input,.contacts-form-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;padding:10px 12px;width:100%}.contacts-form-group input:focus,.contacts-form-group select:focus{border-color:#161f4a;outline:none}.contacts-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contacts-input-with-icon{position:relative}.contacts-input-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.contacts-input-with-icon input{padding-left:40px}.contacts-status-options{display:flex;gap:12px}.contacts-status-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .15s ease}.contacts-status-option.selected{background:#fff;border-color:#161f4a}.contacts-status-option input{display:none}.contacts-status-option span{align-items:center;display:flex;font-size:14px;font-weight:500;gap:6px}.contacts-btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.contacts-btn-secondary:hover{background:#f9fafb}.contacts-btn-primary{background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.contacts-btn-primary:hover:not(:disabled){background:#1e285c}.contacts-btn-primary:disabled{cursor:not-allowed;opacity:.5}.contacts-import-upload{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.contacts-import-icon{color:#e5e7eb;margin-bottom:16px}.contacts-import-upload h3{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.contacts-import-upload p{color:#6b7280;font-size:14px;margin-bottom:4px}.contacts-import-file-label{background:#161f4a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:10px 20px;transition:all .15s ease}.contacts-import-file-label:hover{background:#1e285c}.contacts-import-file-input{display:none}.contacts-import-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;overflow:hidden}.contacts-preview-table{border-collapse:collapse;font-size:13px;width:100%}.contacts-preview-table th{background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase}.contacts-preview-table td{border-bottom:1px solid #e5e7eb;color:#374151;padding:10px 12px}.contacts-preview-table tr:last-child td{border-bottom:none}.contacts-preview-more{color:#6b7280;font-size:13px;padding:12px;text-align:center}@media (max-width:768px){.contacts-container{padding:20px}.contacts-header{align-items:flex-start;flex-direction:column;gap:16px}.contacts-filters{flex-wrap:wrap}.contacts-table-container{overflow-x:auto}.contacts-table{min-width:900px}.contacts-form-row{grid-template-columns:1fr}}.contacts-deal-cell{align-items:center;display:flex;gap:4px}.contacts-deal-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;opacity:0;padding:2px 4px;transition:opacity .15s}.contacts-row:hover .contacts-deal-edit-btn{opacity:1}.contacts-deal-edit-btn:hover{background:#f3f4f6;color:#374151}.contacts-deal-assign-btn{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:3px 8px;transition:all .15s}.contacts-deal-assign-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.contacts-deal-select{background:#fff;border:1px solid #6366f1;border-radius:6px;box-shadow:0 0 0 2px #6366f120;color:#111827;font-size:12px;max-width:160px;outline:none;padding:4px 8px}.ic-summary-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ic-summary-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.ic-summary-title{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:600;gap:10px}.ic-summary-title svg{color:#6b7280}.ic-summary-controls{align-items:center;display:flex;gap:12px}.ic-view-toggle{background:#e5e7eb;border-radius:6px;display:flex;padding:2px}.ic-view-toggle button{align-items:center;background:#0000;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.ic-view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#111827}.ic-view-toggle button:hover:not(.active){color:#374151}.ic-download-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.ic-download-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.ic-download-btn:disabled{cursor:not-allowed;opacity:.6}.ic-summary-content{padding:20px}.ic-board-summary{display:flex;flex-direction:column;gap:24px}.ic-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ic-metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.ic-metric-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ic-metric-value{font-feature-settings:"tnum";color:#111827;font-family:SF Mono,Monaco,monospace;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.ic-metric-value.positive{color:#059669}.ic-metric-value.negative{color:#dc2626}.ic-metric-sub{color:#6b7280;font-size:12px;font-weight:500;margin-left:6px}.ic-metric-sub.positive{color:#059669}.ic-metric-sub.negative{color:#dc2626}.ic-gating-section,.ic-posture-section{border-top:1px solid #e5e7eb;padding-top:20px}.ic-gating-section h4,.ic-posture-section h4{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.ic-posture-content{display:flex;flex-direction:column;gap:10px}.ic-posture-item{align-items:flex-start;color:#374151;display:flex;font-size:13px;gap:10px;line-height:1.5}.ic-posture-indicator{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.ic-posture-indicator.positive{background:#10b981}.ic-posture-indicator.neutral{background:#f59e0b}.ic-posture-indicator.negative{background:#ef4444}.ic-gating-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ic-gating-list li{color:#374151;font-size:13px;line-height:1.5;padding-left:16px;position:relative}.ic-gating-list li:before{background:#9ca3af;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:7px;width:6px}.ic-detailed-view{display:flex;flex-direction:column;gap:20px}.ic-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ic-section-title{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;padding:12px 16px;text-transform:uppercase}.ic-section-content{padding:14px 16px}.ic-bridge-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.ic-bridge-row:last-child{border-bottom:none}.ic-bridge-row.total{border-top:2px solid #e5e7eb;color:#111827;font-weight:600;margin-top:4px;padding-top:12px}.ic-bridge-value{font-feature-settings:"tnum";color:#111827;font-family:SF Mono,Monaco,monospace;font-variant-numeric:tabular-nums;font-weight:600}.ic-bridge-subsection{border-left:2px solid #e5e7eb;margin:8px 0 8px 16px;padding-left:12px}.ic-bridge-subtitle{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ic-adjustment-item{align-items:center;display:flex;font-size:12px;gap:12px;padding:6px 0}.ic-adjustment-item span:first-child{color:#4b5563;flex:1 1}.ic-adjustment-amount{font-feature-settings:"tnum";font-family:SF Mono,Monaco,monospace;font-variant-numeric:tabular-nums;font-weight:500}.ic-adjustment-amount.positive{color:#059669}.ic-adjustment-amount.negative{color:#dc2626}.ic-adjustment-class{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.ic-leverage-row,.ic-risk-row,.ic-synergy-row,.ic-wc-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.ic-leverage-row:last-child,.ic-risk-row:last-child,.ic-synergy-row:last-child,.ic-wc-row:last-child{border-bottom:none}.ic-synergy-row.total,.ic-wc-row.total{border-top:2px solid #e5e7eb;color:#111827;font-weight:600;margin-top:4px;padding-top:12px}.ic-leverage-value,.ic-risk-value,.ic-synergy-value,.ic-wc-value{font-feature-settings:"tnum";font-family:SF Mono,Monaco,monospace;font-variant-numeric:tabular-nums;font-weight:600}.ic-leverage-value.negative,.ic-risk-value.negative,.ic-synergy-value.negative,.ic-wc-value.negative{color:#dc2626}.ic-leverage-value.positive,.ic-risk-value.positive,.ic-synergy-value.positive,.ic-wc-value.positive{color:#059669}.ic-leverage-commentary{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.ic-leverage-chip{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ic-leverage-chip.positive{background:#d1fae5;color:#059669}.ic-leverage-chip.negative{background:#fee2e2;color:#dc2626}.ic-leverage-chip.high-risk{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.ic-leverage-chip.neutral{background:#f3f4f6;color:#6b7280}.ic-not-available{color:#9ca3af;font-size:13px;font-style:italic}@media (max-width:768px){.ic-summary-header{align-items:flex-start;flex-direction:column;gap:12px}.ic-summary-controls{justify-content:space-between;width:100%}.ic-metrics-grid{grid-template-columns:1fr}.ic-download-btn,.ic-view-toggle button{font-size:11px;padding:6px 10px}}.dd-report-wrapper{display:flex;flex-direction:column}.dd-download-bar{box-sizing:border-box;display:flex;justify-content:flex-end;margin:0 auto;max-width:960px;padding:0 40px 16px;width:100%}.dd-download-btn{align-items:center;background:#1a3a5c;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:9px 20px;transition:background .15s,opacity .15s}.dd-download-btn:hover:not(:disabled){background:#14304d}.dd-download-btn--loading{cursor:not-allowed;opacity:.75}.dd-spinner{animation:dd-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes dd-spin{to{transform:rotate(1turn)}}.dd-report{background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;margin:0 auto;max-width:960px;padding:32px 40px 60px}.dd-report-empty{color:#666;font-size:14px;padding:48px 24px;text-align:center}.dd-report-header{margin-bottom:36px;text-align:center}.dd-company-name{color:#1a3a5c;font-size:28px;font-weight:700;letter-spacing:.03em;margin:0 0 6px}.dd-subtitle{color:#2471a3;font-size:16px;font-weight:600;margin:0 0 24px}.dd-meta-table{border-collapse:collapse;font-size:13px;margin-top:16px;text-align:left;width:100%}.dd-meta-table td{border:1px solid #d0d7de;padding:7px 12px}.dd-meta-table .meta-label{background:#f5f8fc;color:#2471a3;font-weight:600;width:160px}.flag-count-critical,.meta-draft{color:#c0392b;font-weight:700}.flag-count-high{color:#b7860b;font-weight:700}.flag-count-medium{color:#2471a3;font-weight:700}.flag-count-sep{color:#666;margin:0 4px}.dd-section{margin-bottom:40px}.dd-section-title{align-items:baseline;color:#1a3a5c;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0 0 8px}.section-num{color:#1a3a5c}.dd-divider{border:none;border-top:2px solid #2471a3;margin-bottom:16px}.dd-flag-divider{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.dd-para{color:#333;margin:0 0 14px}.dd-subsection{margin-top:24px}.dd-subsection-title{align-items:baseline;color:#2471a3;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 12px}.dd-snapshot{margin-top:24px}.dd-snapshot-title{font-size:14px;margin-bottom:8px}.dd-data-table{border-collapse:collapse;font-size:13px;margin-bottom:16px;width:100%}.dd-data-table th{background:#1a3a5c;border:1px solid #1a3a5c;color:#fff;font-weight:600;padding:9px 12px;text-align:left}.dd-data-table td{border:1px solid #d0d7de;padding:8px 12px;vertical-align:top}.dd-data-table tbody tr:nth-child(2n){background:#f8f9fa}.dd-flag-register{border-collapse:collapse;font-size:13px;margin-bottom:8px;width:100%}.dd-flag-register thead tr th{background:#1a3a5c;border:1px solid #1a3a5c;color:#fff;font-weight:600;padding:9px 12px;text-align:left}.dd-flag-register td{border:1px solid #d0d7de;padding:10px 12px;vertical-align:top}.row-critical{background:#fce8e8}.row-high{background:#fef9e7}.row-medium{background:#eaf4fb}.text-critical{color:#c0392b!important}.text-high{color:#b7860b!important}.text-medium{color:#2471a3!important}.flag-id{font-weight:700;white-space:nowrap;width:56px}.flag-severity{white-space:nowrap;width:90px}.flag-register-row{cursor:pointer;transition:filter .1s}.flag-register-row:hover{filter:brightness(.96)}.dd-table-note{color:#888;font-size:12px;margin-bottom:24px;margin-top:4px}.flag-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 7px}.badge-critical{background:#fce8e8;border:1px solid #e8a0a0;color:#c0392b}.badge-high{background:#fef9e7;border:1px solid #e8d090;color:#b7860b}.badge-medium{background:#eaf4fb;border:1px solid #a0c4e8;color:#2471a3}.flag-detail-block{margin:16px 0;padding:0}.flag-detail-title{font-size:14px;font-weight:700;margin-bottom:10px}.flag-detail-body p{color:#333;line-height:1.65;margin:0 0 12px}.flag-action-required{background:#f5f8fc;border-left:3px solid #2471a3;color:#333;font-size:13px;margin:12px 0 0;padding:10px 14px}.flag-table-wrapper{margin:14px 0}.flag-table-caption{color:#666;font-size:12px;font-style:italic;margin-bottom:6px}.flag-detail-table{border-collapse:collapse;font-size:13px;width:100%}.flag-detail-table th{background:#1a3a5c;border:1px solid #1a3a5c;color:#fff;font-weight:600;padding:8px 12px;text-align:left}.flag-detail-table td{border:1px solid #d0d7de;padding:7px 12px;vertical-align:top}.flag-detail-table .highlight-row{background:#fef9e7;font-weight:600}.flag-detail-table tr:last-child.highlight-row{background:#fce8e8}.next-steps-group{margin-bottom:20px}.next-steps-heading{font-size:14px;margin-bottom:8px}.next-steps-heading.severity-critical{color:#c0392b}.next-steps-heading.severity-high{color:#b7860b}.next-steps-heading.severity-medium{color:#2471a3}.next-steps-list{color:#333;margin:0 0 0 20px;padding:0}.next-steps-list li{line-height:1.55;margin-bottom:6px}.dd-footer{border-top:1px solid #d0d7de;color:#666;font-size:12px;line-height:1.5;margin-top:48px;padding-top:16px}.dd-footer-confidential{color:#c0392b;font-weight:700}.dd-report{position:relative}.dd-selection-tooltip{pointer-events:all;position:absolute;transform:translate(-50%,-100%);z-index:1000}.dd-selection-tooltip-btn{background:#1e293b;border:none;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s;white-space:nowrap}.dd-selection-tooltip-btn:hover{background:#334155}.dd-selection-tooltip-btn:before{border-color:#1e293b #0000 #0000;border-style:solid;border-width:5px 5px 0;bottom:-5px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.aifindings-container{margin:0 auto;max-width:1400px;padding:0}.aifindings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title-text h1{color:#0f172a;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}.page-subtitle{color:#64748b;font-size:13px}.analysis-controls{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mode-toggle{background:#f1f5f9;border-radius:8px;display:flex;gap:2px;padding:3px}.mode-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.mode-btn:hover{color:#334155}.mode-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#161f4a;font-weight:500}.target-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;min-width:250px;padding:8px 12px;transition:all .15s ease}.target-select:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a0f;outline:none}.btn-analyze{background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn-analyze:hover:not(:disabled){background:#1e285c;opacity:.95}.btn-analyze:disabled{background:#94a3b8;cursor:not-allowed}.analysis-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;margin:12px 24px 0;padding:10px 16px}.loading-state,.no-analysis-state{align-items:center;color:#64748b;display:flex;flex-direction:column;padding:60px 20px}.no-analysis-icon,.spinner{margin-bottom:16px}.no-analysis-icon{align-items:center;background:#f1f5f9;border-radius:16px;color:#94a3b8;display:flex;height:64px;justify-content:center;width:64px}.hint{color:#94a3b8;font-size:13px;margin-top:8px}.risk-assessment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:24px;padding:24px}.risk-assessment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.risk-assessment-header h2{color:#0f172a;font-size:18px;font-weight:600;margin:0}.risk-score-section{align-items:center;display:flex;gap:12px}.risk-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.03em;padding:6px 12px;text-transform:uppercase}.risk-badge.high{background:#fee2e2;color:#dc2626}.risk-badge.moderate{background:#ffedd5;color:#ea580c}.risk-badge.low{background:#d1fae5;color:#059669}.risk-badge.not-analyzed{background:#f1f5f9;color:#64748b}.risk-score-value{color:#64748b;font-size:14px;font-weight:500}.risk-assessment-description{color:#64748b;font-size:13px;margin:0}.findings-tabs{background:#f1f5f9;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;min-height:44px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.tab-btn:hover{color:#334155}.tab-btn.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#161f4a;font-weight:500}.tab-content{min-height:400px}.risk-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.risk-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;padding:20px}.risk-category-header{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.risk-dot-red{background:#dc2626}.risk-dot-orange,.risk-dot-red{border-radius:50%;height:8px;width:8px}.risk-dot-orange{background:#f59e0b}.risk-dot-blue{background:#3b82f6;border-radius:50%;height:8px;width:8px}.risk-items-list{list-style:none;margin:0 0 12px;min-height:100px;padding:0}.risk-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#334155;display:flex;font-size:13px;gap:8px;padding:6px 0}.risk-item:last-child{border-bottom:none}.risk-item.empty{color:#94a3b8;font-style:italic}.risk-item-bullet{color:#94a3b8;flex-shrink:0}.risk-item-count{color:#64748b;font-size:12px;font-weight:500;text-align:right}.deal-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:24px;padding:20px 24px}.deal-timeline-header{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.deal-timeline{display:flex;justify-content:space-between;padding:0 10px;position:relative}.timeline-connector{background:#e2e8f0;height:2px;left:20px;position:absolute;right:20px;top:12px;z-index:0}.timeline-connector-progress{background:#22c55e;height:100%;transition:width .3s ease}.timeline-step{flex-direction:column;gap:6px;z-index:1}.timeline-icon,.timeline-step{align-items:center;display:flex}.timeline-icon{background:#e2e8f0;border-radius:50%;color:#94a3b8;height:24px;justify-content:center;width:24px}.timeline-step.complete .timeline-icon{background:#22c55e;color:#fff}.timeline-step.in-progress .timeline-icon{background:#3b82f6;color:#fff}.timeline-label{color:#64748b;font-size:11px}.timeline-step.complete .timeline-label{color:#16a34a}.financial-data-section-ic{padding:0}.section-title-ic{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 24px}.kpi-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;padding:20px;transition:all .15s ease}.kpi-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.kpi-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.kpi-icon{color:#161f4a}.kpi-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.kpi-value{color:#0f172a;font-size:24px;font-weight:600;margin-bottom:4px}.kpi-period{color:#94a3b8;font-size:11px}.calculated-badge{color:#3b82f6;font-weight:500}.financial-card-ic{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:24px;padding:24px}.card-title-ic{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 20px}.card-title-ic svg{color:#161f4a}.ebitda-bridge-table{border-collapse:collapse;font-size:13px;width:100%}.ebitda-bridge-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:10px 12px;text-align:left}.ebitda-bridge-table th:last-child{text-align:right}.ebitda-bridge-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px}.ebitda-bridge-table tr:last-child td{border-bottom:none}.variant-name{color:#0f172a;font-weight:500}.variant-value{color:#161f4a;font-family:SF Mono,Monaco,monospace;font-weight:600}.variant-period{color:#64748b;font-size:12px}.metrics-grid-2col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.metric-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.metric-row:last-child{border-bottom:none}.metric-info{display:flex;flex-direction:column;gap:4px}.metric-label{color:#334155;font-size:13px;font-weight:500}.metric-values{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.metric-value{color:#0f172a;font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:600}.metric-period{color:#94a3b8;font-size:11px}.coverage-stats{margin-bottom:20px}.coverage-count{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.coverage-found{color:#16a34a;font-size:28px;font-weight:600}.coverage-total{color:#64748b;font-size:14px}.coverage-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.coverage-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;height:100%;transition:width .5s ease}.coverage-lists{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.coverage-found-list h5,.coverage-missing-list h5{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.coverage-found-list ul,.coverage-missing-list ul{list-style:none;margin:0;padding:0}.coverage-found-list li,.coverage-missing-list li{align-items:center;color:#334155;display:flex;font-size:12px;gap:6px;padding:6px 0}.coverage-found-list li svg{color:#16a34a;flex-shrink:0}.coverage-missing-list li svg{color:#cbd5e1;flex-shrink:0}.more-items-button{border-radius:4px;color:#64748b!important;cursor:pointer;font-style:italic;margin-left:-8px!important;padding:4px 8px!important;transition:all .15s ease;-webkit-user-select:none;user-select:none}.more-items-button:hover{background:#f1f5f9;color:#334155!important}.exposure-card{background:linear-gradient(135deg,#f8fafc,#fff)}.exposure-formula-ic{background:#f1f5f9;border-radius:8px;margin-bottom:16px;padding:12px 16px}.formula-label{color:#475569;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:500}.exposure-result-ic{align-items:center;display:flex;gap:16px}.exposure-value-ic{color:#0f172a;font-family:SF Mono,Monaco,monospace;font-size:24px;font-weight:600}.exposure-status-ic{color:#64748b;font-size:13px}.exposure-result-ic.calculated .exposure-value-ic{color:#16a34a}.exposure-result-ic.partial .exposure-value-ic{color:#ca8a04}.exposure-result-ic.unknown .exposure-value-ic{color:#94a3b8}.clause-detection-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.clause-detection-section h3{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 8px}.section-description{color:#64748b;font-size:13px;margin:0 0 20px}.clause-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.clause-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .15s ease}.clause-card.detected{background:#f0fdf4;border-color:#bbf7d0}.clause-header{gap:12px;margin-bottom:12px}.clause-header,.clause-icon{align-items:center;display:flex}.clause-icon{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;height:32px;justify-content:center;width:32px}.clause-title-wrapper{flex:1 1}.clause-title{color:#334155;display:block;font-size:14px;font-weight:600}.clause-description{color:#94a3b8;font-size:11px;margin-top:2px}.clause-badge{border-radius:20px;font-size:11px;font-weight:500;padding:4px 10px}.clause-badge.detected{background:#dcfce7;color:#166534}.clause-badge.not-detected{background:#f1f5f9;color:#64748b}.clause-coverage-line{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;margin-bottom:16px;padding-bottom:12px}.clause-instance{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.clause-risk-indicator{align-items:center;display:flex;gap:8px;margin-bottom:8px}.risk-dot{background:#94a3b8;border-radius:50%;height:8px;width:8px}.risk-dot.low{background:#22c55e}.risk-dot.med{background:#f59e0b}.risk-dot.high{background:#ef4444}.risk-dot.neutral{background:#94a3b8}.clause-location{color:#64748b;font-size:12px;font-weight:500}.clause-text{color:#334155;font-size:13px;line-height:1.5;margin:0 0 8px}.clause-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.confidence-tag{background:#f1f5f9;color:#64748b}.confidence-tag,.risk-tag{border-radius:4px;font-size:11px;padding:2px 8px}.risk-tag{font-weight:600;text-transform:uppercase}.risk-tag.low{background:#dcfce7;color:#166534}.risk-tag.med{background:#fef3c7;color:#92400e}.risk-tag.high{background:#fee2e2;color:#991b1b}.operational-data-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.operational-data-section h3{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 8px}.operational-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.operational-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.operational-card h4{color:#334155;font-size:14px;font-weight:600;margin:0 0 12px}.operational-metric{margin-bottom:12px}.function-breakdown{display:flex;flex-wrap:wrap;gap:8px}.function-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;padding:6px 10px}.function-name{color:#64748b}.function-item.view-all{background:#0000;border:none;color:#64748b;font-style:italic}.function-item.view-all-btn{background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;cursor:pointer;font-style:normal;transition:all .15s ease}.function-item.view-all-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.function-count{color:#0f172a;font-weight:600;margin-left:4px}.location-list,.vendor-list{list-style:none;margin:0;padding:0}.location-list li,.vendor-list li{border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;padding:6px 0}.location-list li:last-child,.vendor-list li:last-child{border-bottom:none}.saas-list{display:flex;flex-wrap:wrap;gap:8px}.saas-tag{background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:12px;padding:4px 12px}.saas-tag,.vendor-name{color:#334155}.vendor-spend{color:#64748b;float:right;font-size:12px}.no-data{color:#94a3b8;font-size:13px;font-style:italic}.operational-coverage{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;margin-bottom:16px;padding-bottom:12px}.location-list li{align-items:center;display:flex;justify-content:space-between}.location-cost{color:#64748b;font-size:12px;font-weight:500}.saas-detail-list{list-style:none;margin:0;padding:0}.saas-detail-list li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:13px;gap:8px;padding:6px 0}.saas-detail-list li:last-child{border-bottom:none}.saas-name{color:#334155;flex:1 1;font-weight:500}.saas-category{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;padding:2px 8px}.saas-cost{color:#64748b;font-size:12px;font-weight:500}.vendor-detail-list{list-style:none;margin:0;padding:0}.vendor-detail-list li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.vendor-detail-list li:last-child{border-bottom:none}.view-all{color:#64748b;cursor:pointer;font-size:12px;font-style:italic;padding:8px 0;text-align:center}@media (max-width:1024px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.coverage-lists,.metrics-grid-2col{grid-template-columns:1fr}.risk-categories-grid{grid-template-columns:repeat(2,1fr)}.clause-categories-grid,.operational-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-strip,.risk-categories-grid{grid-template-columns:1fr}.analysis-controls{align-items:stretch;flex-direction:column}.mode-toggle{justify-content:center}}.bridge-period-tag{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;font-weight:500;margin-left:auto;padding:2px 8px}.ebitda-bridge-table tr.empty td{opacity:.5}.ebitda-bridge-table td.step-name{color:#334155;font-weight:500}.ebitda-bridge-table td.step-value{color:#0f172a;font-family:SF Mono,Monaco,monospace;font-weight:600;text-align:right}.leverage-impact-row td{border-bottom:1px solid #f1f5f9;padding:12px}.leverage-label{color:#334155;font-weight:500;margin-right:10px}.leverage-chip{letter-spacing:.5px;padding:3px 8px}.leverage-chip.positive{background:#d1fae5;color:#059669}.leverage-chip.negative{background:#fee2e2;color:#dc2626}.leverage-chip.high-risk{background:#fee2e2}.leverage-chip.neutral{background:#f3f4f6}.leverage-values{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:8px;justify-content:flex-end}.leverage-base{color:#64748b;font-weight:500}.leverage-arrow{color:#9ca3af;font-weight:400}.leverage-proforma{color:#0f172a;font-weight:600}.leverage-delta{font-weight:600;margin-left:4px}.leverage-delta.positive{color:#059669}.leverage-delta.negative{color:#dc2626}.leverage-delta.neutral{color:#6b7280}.leverage-unavailable{color:#9ca3af;display:block;font-size:12px;font-weight:500;text-align:right}.bridge-flags-mini{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.bridge-flags-mini h5{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.flags-list-mini{display:flex;flex-wrap:wrap;gap:8px}.flag-chip{border-radius:4px;font-size:11px;font-weight:500;padding:4px 10px}.flag-chip.warning{background:#fef3c7;color:#92400e}.flag-chip.error{background:#fee2e2;color:#991b1b}.bridge-adjustments-mini{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.bridge-adjustments-mini h5{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.adjustments-lists{display:flex;flex-direction:column;gap:8px}.adjustment-item-mini{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:13px;gap:12px;padding:8px 12px}.adj-label{color:#374151;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adj-amount{font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600}.adj-amount.positive{color:#059669}.adj-amount.negative{color:#dc2626}.adj-class{border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.adj-class.non-recurring-addback{background:#f3f4f6;color:#4b5563}.adj-class.recurring-cost-disguised-as-addback{background:#fef3c7;color:#92400e}.adj-class.owner-normalization{background:#dbeafe;color:#1e40af}.adj-class.accounting-reclassification{background:#f3f4f6;color:#4b5563}.adj-class.structural-recurring-expense{background:#fee2e2;color:#991b1b}.adj-class.true-synergy{background:#d1fae5;color:#065f46}.more-adjustments{background:none;border:none;border-radius:4px;color:#2563eb;cursor:pointer;font-size:12px;font-style:italic;padding:6px 12px;text-align:left;transition:all .15s ease}.more-adjustments:hover{background:#eff6ff;color:#1d4ed8}.more-adjustments:active{background:#dbeafe}.bridge-notes-mini{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.bridge-notes-mini p{color:#4b5563;font-size:12px;line-height:1.5;margin:0}.working-capital-engine{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.wce-header{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.wce-header svg{color:#6b7280}.wce-rows{display:flex;flex-direction:column;gap:8px}.wce-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.wce-label{color:#4b5563;font-size:13px}.wce-value{font-feature-settings:"tnum";align-items:center;color:#0f172a;display:flex;font-family:SF Mono,Monaco,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:8px}.wce-sublabel{color:#9ca3af;font-size:10px;font-weight:500;text-transform:lowercase}.wce-sublabel.one-time{color:#6b7280;font-style:italic}.wce-material-flag{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:11px;font-weight:600;gap:6px;margin-top:12px;padding:6px 10px;width:fit-content}.wce-material-flag svg{color:#f59e0b}.wce-classification{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-top:12px}.wce-classification svg{color:#9ca3af;flex-shrink:0}.wce-notes{display:flex;flex-direction:column;gap:4px;margin-top:10px}.wce-note{color:#9ca3af;font-size:11px;font-style:italic}.revenue-quality-section{margin-top:4px}.rq-subheader{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.shock-model-unavailable{background:#f3f4f6;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.unavailable-text{color:#6b7280;font-size:13px;font-weight:500}.shock-model-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.shock-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.shock-label{color:#4b5563;font-size:13px}.shock-value{font-feature-settings:"tnum";color:#0f172a;font-family:SF Mono,Monaco,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.shock-severity{align-items:center;display:flex;gap:8px;margin-bottom:12px}.severity-label{color:#6b7280;font-size:12px}.severity-chip{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.severity-moderate .severity-chip{background:#dbeafe;color:#1e40af}.severity-elevated .severity-chip{background:#fef3c7;color:#92400e}.severity-severe .severity-chip{background:#fee2e2;color:#991b1b}.shock-modifiers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modifier-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.modifier-badge.warning{background:#fef3c7;color:#92400e}.shock-disclaimer{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-style:italic;gap:6px}.shock-disclaimer svg{color:#9ca3af;flex-shrink:0}.operational-leakage-card{grid-column:1/-1}.leakage-subtitle{color:#6b7280;font-size:12px;margin:-8px 0 12px}.leakage-unavailable{background:#f3f4f6;border-radius:8px;padding:16px}.unavailable-title{color:#4b5563;font-size:13px;font-weight:500;margin:0 0 4px}.unavailable-reason{color:#9ca3af;font-size:12px;margin:0 0 12px}.leakage-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.leakage-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.leakage-label{color:#4b5563;font-size:13px}.leakage-value{font-feature-settings:"tnum";align-items:center;color:#0f172a;display:flex;font-family:SF Mono,Monaco,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:8px}.leakage-value.baseline{color:#6b7280}.leakage-value.excess{color:#dc2626}.leakage-sublabel{color:#9ca3af;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-style:italic;font-weight:500}.leakage-material-flag{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 10px;width:fit-content}.leakage-material-flag svg{color:#f59e0b}.leakage-assumptions{background:#f3f4f6;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:8px 12px}.assumption-item{color:#6b7280;font-size:11px}.leakage-classification{border-top:1px solid #e5e7eb;padding-top:12px}.classification-chip{background:#d1fae5;border-radius:4px;color:#065f46;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.classification-toggle{align-items:center;display:flex;gap:12px;margin-bottom:8px}.toggle-label{color:#374151;font-size:13px;font-weight:500}.toggle-options{display:flex;gap:4px}.toggle-btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.toggle-btn:hover{background:#f9fafb;border-color:#d1d5db}.toggle-btn.active{background:#111827;border-color:#111827;color:#fff}.toggle-explanation{color:#6b7280;font-size:12px;font-style:italic;margin:0}.lease-card{grid-column:1/-1}.leases-list{display:flex;flex-direction:column;gap:12px}.lease-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;transition:border-color .15s}.lease-item:hover{border-color:#d1d5db}.lease-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.lease-metro{color:#111827;font-size:14px;font-weight:600}.lease-rent{color:#059669;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600}.lease-address{color:#6b7280;display:block;font-size:12px;line-height:1.4;margin-bottom:8px}.lease-details{border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.lease-penalty,.lease-term{color:#4b5563;font-size:12px}.lease-penalty.not-disclosed{color:#9ca3af;font-style:italic}.lease-evidence{display:flex;flex-direction:column;gap:4px;margin-top:8px}.evidence-snippet{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.derived-metric-row{background:#fff}.derived-label{color:#334155;font-size:13px;font-weight:500}.derived-value{color:#0f172a;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;text-align:right}.derived-value.positive{color:#059669}.derived-value.negative{color:#dc2626}.derived-subtitle{color:#9ca3af;display:block;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-style:italic;font-weight:400;margin-top:2px}.derived-unavailable{color:#9ca3af;font-size:13px;font-style:italic}.leverage-chip{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.leverage-chip.high-risk{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.leverage-chip.positive{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.leverage-chip.negative{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.leverage-chip.neutral{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.btn-history{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;padding:8px 14px;white-space:nowrap}.btn-history:hover{background:#f9fafb}.analysis-history-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;overflow:hidden}.analysis-history-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.analysis-history-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.analysis-history-row:last-child{border-bottom:none}.analysis-history-row:hover{background:#fafafa}.analysis-history-row.clickable{cursor:pointer}.analysis-history-row.clickable:hover{background:#f0f7ff}.analysis-history-row.active{background:#eff6ff;border-left:3px solid #3b82f6;padding-left:13px}.analysis-history-row.active:hover{background:#e0edff}.analysis-history-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.analysis-history-label{color:#111827;font-size:12px;font-weight:600;min-width:50px}.analysis-history-date{color:#6b7280;font-size:12px}.analysis-history-by{color:#9ca3af;font-size:12px}.analysis-history-risk{font-size:11px;font-weight:700;letter-spacing:.4px}.analysis-history-docs{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:11px;padding:1px 6px}.btn-load-history{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:5px 10px}.btn-load-history:hover{background:#e5e7eb}.btn-load-history:disabled{cursor:not-allowed;opacity:.5}.analysis-history-current{background:#f0fdf4;border-radius:4px;color:#10b981;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px}.intake-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.intake-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.intake-modal-header{border-bottom:1px solid #e5e7eb;padding:24px 28px 16px}.intake-modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0 0 6px}.intake-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 28px}.intake-section{display:flex;flex-direction:column;gap:8px}.intake-section label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.intake-multi-hint{color:#9ca3af;font-weight:400;letter-spacing:0;text-transform:none}.intake-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.intake-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.intake-toggle-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s;white-space:nowrap}.intake-toggle-btn.selected,.intake-toggle-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.intake-toggle-btn.selected{font-weight:600}.intake-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;width:100%}.intake-textarea:focus{background:#fff;border-color:#3b82f6;outline:none}.intake-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.intake-btn-cancel{background:#0000;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;font-size:13px;padding:8px 18px}.intake-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.intake-btn-confirm{background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.intake-btn-confirm:hover{background:#1d4ed8}.flag-summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flag-badge-critical{background:#fce8e8;border:1px solid #e8a0a0;border-radius:4px;color:#c0392b}.flag-badge-critical,.flag-badge-high{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.flag-badge-high{background:#fef9e7;border:1px solid #e8d090;border-radius:4px;color:#b7860b}.flag-badge-medium{background:#eaf4fb;border:1px solid #a0c4e8;border-radius:4px;color:#2471a3;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.clause-add-note-btn{align-items:center;background:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-top:10px;padding:6px 14px;transition:background .15s,color .15s}.clause-add-note-btn:hover:not(:disabled){background:#2563eb;color:#fff}.clause-add-note-btn:disabled{cursor:not-allowed;opacity:.7}.clause-add-note-btn.added{background:#f0fdf4;border-color:#059669;color:#059669}.analysis-timestamp{color:#9ca3af;font-size:12px}.document-upload-container{margin:0 auto;max-width:1200px}.document-upload-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.deal-selector-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:20px;padding:20px}.deal-selector-label{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.deal-selector-label svg{color:#f59e0b;height:18px;width:18px}.deal-selector{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;padding:10px 36px 10px 12px;transition:all .15s ease;width:100%}.deal-selector:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a0f;outline:none}.deal-selector:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.deal-hint{color:#94a3b8;font-size:12px;margin-bottom:0;margin-top:8px}.dropzone{background:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:40px;text-align:center;transition:all .15s ease}.dropzone:hover{background:#f8fafc;border-color:#161f4a}.dropzone.active{background:#e8eaf1;border-color:#161f4a}.dropzone.uploading{cursor:default}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#cbd5e1}.dropzone-content p{color:#334155;font-size:15px;font-weight:500;margin:0}.file-types{color:#94a3b8;font-size:12px}.upload-progress-container{display:flex;flex-direction:column;gap:16px}.file-progress-item{align-items:center;display:flex;gap:12px}.file-progress-name{color:#334155;font-size:13px;min-width:180px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.file-progress-bar{background:#f1f5f9;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.file-progress-fill{background:#161f4a;border-radius:4px;height:100%;transition:width .3s ease}.file-progress-text{color:#64748b;font-size:12px;min-width:36px;text-align:right}.overall-progress{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.overall-progress .progress-bar{background:#f1f5f9;border-radius:5px;height:10px;margin-bottom:8px;overflow:hidden}.overall-progress .progress-fill{background:#161f4a;border-radius:5px;height:100%;transition:width .3s ease}.overall-progress span{color:#64748b;font-size:13px}.error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin-top:16px;padding:12px 16px}.upload-sidebar{display:flex;flex-direction:column}.recent-uploads-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;padding:20px}.recent-uploads-box h3{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.recent-empty{color:#94a3b8;font-size:13px;padding:24px 0;text-align:center}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.recent-item:hover{background:#f1f5f9}.recent-icon{align-items:center;color:#94a3b8;display:flex;justify-content:center}.recent-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.recent-name{color:#334155;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-category{color:#94a3b8;font-size:11px;text-transform:capitalize}.recent-status{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.recent-status.complete{color:#059669}.recent-status.pending{color:#f59e0b}@media (max-width:900px){.document-upload-grid{grid-template-columns:1fr}.upload-sidebar{order:-1}}.pipeline-page{background:#f8fafc;max-width:100%;min-height:100%;padding:0}.pipeline-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 32px}.pipeline-spinner{animation:pipeline-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#161f4a;height:32px;width:32px}@keyframes pipeline-spin{to{transform:rotate(1turn)}}.pipeline-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.pipeline-header-left{flex:1 1}.pipeline-title{color:#0f172a;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.pipeline-subtitle{color:#64748b;font-size:13px;margin:0}.pipeline-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.pipeline-view-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.pipeline-view-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.pipeline-view-btn:hover{background:#f8fafc;color:#0f172a}.pipeline-view-btn.active{background:#161f4a;color:#fff}.pipeline-customize-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.pipeline-customize-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pipeline-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.pipeline-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px}.pipeline-metric-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.pipeline-metric-card--clickable:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.pipeline-metric-card--active{border-color:#161f4a;box-shadow:0 0 0 2px #161f4a1a}.pipeline-metric-label{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:500;gap:4px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.pipeline-metric-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1}.pipeline-metric-value--green{color:#0ea5e9}.pipeline-metric-value--gray{color:#9ca3af}.pipeline-metric-value--red{color:#ef4444}.pipeline-special-banner{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.pipeline-special-banner--archived{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.pipeline-special-banner--discontinued{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pipeline-special-banner button{align-items:center;background:none;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;opacity:.8;padding:5px 10px;transition:opacity .15s}.pipeline-special-banner button:hover{opacity:1}.pipeline-filters{align-items:center;display:flex;gap:10px;margin-bottom:24px}.pipeline-search-box{flex:1 1;max-width:340px;position:relative}.pipeline-search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pipeline-search-box input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:13px;outline:none;padding:9px 12px 9px 38px;transition:border-color .15s;width:100%}.pipeline-search-box input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.pipeline-search-box input::placeholder{color:#9ca3af}.pipeline-filter-dropdown{position:relative}.pipeline-filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:9px 14px;transition:border-color .15s;white-space:nowrap}.pipeline-filter-btn:hover{border-color:#cbd5e1}.pipeline-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:200}.pipeline-dropdown-menu button{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:13px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.pipeline-dropdown-menu button:hover{background:#f8fafc}.pipeline-dropdown-menu button.selected{background:#f0f9ff;color:#0369a1;font-weight:500}.kanban-board{display:flex;flex-direction:column;gap:10px;overflow:visible;padding-bottom:24px}.kanban-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;padding:14px 16px;transition:background .15s,box-shadow .15s;width:100%}.kanban-column--drag-over{background:#e0f2fe;box-shadow:0 0 0 2px #38bdf8}.kanban-column--special{background:#f8fafc;border:2px dashed #e2e8f0}.kanban-column--special.kanban-column--drag-over{background:#fef2f2;border-color:#fca5a5;box-shadow:none}.kanban-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.kanban-column-title{align-items:center;display:flex;gap:7px}.kanban-stage-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-stage-name{color:#374151;font-size:12px;font-weight:600}.kanban-count-badge{border-radius:20px;font-size:11px;font-weight:600;padding:2px 7px}.kanban-column-value{color:#64748b;font-size:11px;font-weight:500;margin-bottom:10px}.kanban-cards{display:flex;flex-wrap:wrap;gap:10px}.kanban-empty{padding:10px 0;width:100%}.kanban-empty,.kanban-special-hint{color:#9ca3af;font-size:11px;font-style:italic;text-align:center}.kanban-special-hint{padding:10px 0 6px}.kanban-view-special-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:block;font-size:11px;margin-top:6px;padding:6px;text-align:center;transition:all .15s;width:100%}.kanban-view-special-btn:hover{background:#f8fafc;color:#374151}.kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:grab;flex:0 0 220px;max-width:260px;overflow:visible;padding:12px;position:relative;transition:box-shadow .15s,transform .1s;-webkit-user-select:none;user-select:none}.kanban-card:active{box-shadow:0 8px 20px #0000001f;cursor:grabbing;transform:rotate(1deg)}.kanban-card:hover{box-shadow:0 2px 10px #00000014}.kanban-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.kanban-card-name{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3}.kanban-card-name--link{background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .15s}.kanban-card-name--link:hover{color:#2563eb;text-decoration:underline}.pipeline-list-deal-name--link{background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .15s}.pipeline-list-deal-name--link:hover{color:#2563eb;text-decoration:underline}.kanban-card-menu-wrapper{flex-shrink:0;position:relative}.kanban-card-menu-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;transition:background .1s}.kanban-card-menu-btn:hover{background:#f1f5f9;color:#374151}.kanban-card-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:300px;min-width:180px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.kanban-dropdown-section-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.kanban-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.kanban-dropdown-item:hover{background:#f8fafc}.kanban-dropdown-item--current{background:#f0f9ff;color:#0369a1;font-weight:500}.kanban-dropdown-item--danger{color:#dc2626}.kanban-dropdown-item--danger:hover{background:#fef2f2}.kanban-dropdown-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-dropdown-divider{background:#f1f5f9;height:1px;margin:4px 0}.kanban-card-date,.kanban-card-value{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px;margin-bottom:5px}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.kanban-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;font-size:10px;font-weight:500;padding:2px 7px}.kanban-card-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.kanban-card-owner,.kanban-card-time{align-items:center;color:#9ca3af;display:flex;font-size:10px;gap:3px}.pipeline-list-view{display:flex;flex-direction:column;gap:2px}.pipeline-list-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 18px;transition:box-shadow .1s}.pipeline-list-row:hover{box-shadow:0 2px 8px #0000000f}.pipeline-list-row-main{flex:1 1;min-width:0}.pipeline-list-deal-name{color:#0f172a;font-size:14px;font-weight:600;margin-bottom:3px}.pipeline-list-deal-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.pipeline-list-row-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.pipeline-list-stage-wrapper{position:relative}.pipeline-list-stage-badge{align-items:center;border-radius:20px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:5px 11px;transition:opacity .15s}.pipeline-list-stage-badge:hover{opacity:.8}.pipeline-list-stage-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:280px;min-width:200px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.pipeline-list-time{font-size:11px;gap:3px;white-space:nowrap}.pipeline-empty-state,.pipeline-list-time{align-items:center;color:#9ca3af;display:flex}.pipeline-empty-state{flex-direction:column;gap:12px;justify-content:center;padding:60px 32px;text-align:center}.pipeline-empty-state p{color:#64748b;font-size:14px;margin:0;max-width:360px}.pipeline-empty-state strong{color:#374151}.pipeline-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.customize-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:calc(100vw - 40px);width:420px}.customize-modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 20px 16px}.customize-modal-header h2{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 2px}.customize-modal-header p{color:#64748b;font-size:12px;margin:0}.customize-modal-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:2px;transition:color .15s,background .15s}.customize-modal-close:hover{background:#f1f5f9;color:#374151}.customize-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px 20px}.customize-stages-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.customize-stage-row{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:background .1s}.customize-stage-row:hover{background:#f8fafc}.stage-color-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.customize-stage-label{color:#374151;flex:1 1;font-size:13px;font-weight:500}.customize-stage-actions{display:flex;gap:4px}.stage-edit-inline{align-items:center;display:flex;flex:1 1;gap:6px}.stage-name-input{border:1px solid #93c5fd;border-radius:6px;box-shadow:0 0 0 3px #3b82f61a;color:#0f172a;flex:1 1;font-size:13px;outline:none;padding:6px 10px}.stage-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .1s;width:26px}.stage-btn:hover{background:#f1f5f9;color:#374151}.stage-btn--save{background:#f0fdf4;border-color:#86efac;color:#16a34a}.stage-btn--save:hover{background:#dcfce7}.stage-btn--danger{border-color:#0000;color:#dc2626}.stage-btn--danger:hover{background:#fef2f2;border-color:#fecaca}.add-stage-form{margin-bottom:12px}.add-stage-btn,.add-stage-form{align-items:center;display:flex;gap:6px}.add-stage-btn{background:none;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;justify-content:center;margin-bottom:16px;padding:8px 14px;transition:all .15s;width:100%}.add-stage-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#374151}.customize-modal-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:4px;padding-top:16px}.reset-defaults-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.reset-defaults-btn:hover{color:#64748b}.pipeline-btn-primary{background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.pipeline-btn-primary:hover{background:#1e2d6b}.crm-page{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:0;width:100%}.crm-header{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.crm-header,.crm-title-row{align-items:center;display:flex}.crm-title-row{gap:.875rem}.crm-title-row svg{color:#555}.crm-title-row h1{color:#111;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .1rem}.crm-subtitle{color:#888;font-size:.78rem}.crm-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.crm-back-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.82rem;gap:.4rem;padding:.5rem .875rem;transition:all .15s}.crm-back-btn:hover{background:#f5f5f5;color:#111}.crm-btn-primary{align-items:center;background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.65rem 1.25rem;transition:background .2s}.crm-btn-primary:hover:not(:disabled){background:#333}.crm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.crm-btn-secondary{align-items:center;background:none;border:1px solid #ddd;border-radius:8px;color:#444;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.6rem 1.125rem;transition:all .15s}.crm-btn-secondary:hover{background:#f5f5f5;border-color:#ccc;color:#111}.crm-btn-pipeline{align-items:center;background:#1d4ed8;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:background .2s}.crm-btn-pipeline:hover:not(:disabled){background:#1e40af}.crm-btn-pipeline:disabled{cursor:not-allowed;opacity:.5}.crm-btn-danger-sm{align-items:center;background:none;border:1px solid #fecaca;border-radius:7px;color:#dc2626;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.crm-btn-danger-sm:hover{background:#fee2e2}.crm-btn-icon{align-items:center;background:none;border:1px solid #e5e5e5;border-radius:7px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.crm-btn-icon:hover{background:#f5f5f5;color:#111}.crm-error,.crm-import-error{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.crm-error,.crm-import-error,.crm-success{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.875rem 1rem}.crm-success{background:#f0fff4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.crm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.crm-search-wrap{flex:1 1;max-width:380px;min-width:200px;position:relative}.crm-search-icon{color:#aaa;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.crm-search-input{border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;font-size:.875rem;outline:none;padding:.55rem 2rem .55rem 2.25rem;width:100%}.crm-search-input:focus{border-color:#aaa}.crm-search-clear{background:none;border:none;color:#aaa;cursor:pointer;padding:.1rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.crm-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.crm-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;width:100%}.crm-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.crm-modal-header h3{color:#111;font-size:1rem;font-weight:700;margin:0}.crm-modal-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.25rem 1.5rem}.crm-modal-grid{grid-gap:.875rem 1.25rem;display:grid;gap:.875rem 1.25rem;grid-template-columns:1fr 1fr}.crm-modal-field{display:flex;flex-direction:column;gap:.3rem}.crm-modal-field-full{grid-column:1/-1}.crm-modal-field label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-modal-field input,.crm-modal-field textarea{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#111;font-family:inherit;font-size:.875rem;outline:none;padding:.5rem .75rem;width:100%}.crm-modal-field input:focus,.crm-modal-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.crm-modal-field textarea{resize:vertical}.crm-modal-section{display:flex;flex-direction:column;gap:.5rem}.crm-modal-section-label{color:#666;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-modal-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.crm-modal-check{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:.84rem;gap:.4rem}.crm-modal-check input{accent-color:#2563eb;cursor:pointer}.crm-modal-footer{border-top:1px solid #eee;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.crm-detail-add-btn{align-self:center;font-size:.78rem;padding:.35rem .875rem}.crm-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#aaa;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem}.crm-icon-btn:hover{background:#f0f0f0;color:#555}.crm-toolbar-right{margin-left:auto}.crm-bulk-actions,.crm-toolbar-right{align-items:center;display:flex;gap:.5rem}.crm-bulk-actions{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.4rem .75rem}.crm-selected-count{color:#1d4ed8;font-size:.78rem;font-weight:600;white-space:nowrap}.crm-stage-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:.78rem;padding:.35rem .625rem}.crm-col-toggle-wrap{position:relative}.crm-col-toggle-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:300px;min-width:200px;overflow-y:auto;padding:.75rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:100}.crm-col-toggle-title{color:#888;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.crm-col-toggle-row{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.3rem 0}.crm-col-toggle-row input{accent-color:#111;cursor:pointer}.crm-empty{align-items:center;border:1px dashed #e5e5e5;border-radius:12px;color:#aaa;display:flex;flex-direction:column;gap:.875rem;justify-content:center;padding:4rem 2rem;text-align:center}.crm-empty h3{color:#555;font-size:1.1rem;font-weight:700;margin:0}.crm-empty p{color:#888;font-size:.875rem;margin:0}.crm-loading{color:#888;font-size:.9rem;padding:2rem;text-align:center}.crm-table-wrap{border:1px solid #f0f0f0;border-radius:10px;overflow-x:auto}.crm-table{border-collapse:collapse;font-size:.82rem;min-width:600px;table-layout:auto;width:100%}.crm-table thead tr{background:#f9f9f9;border-bottom:2px solid #e8e8e8}.crm-table th{color:#555;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.65rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-td-check,.crm-th-check{padding:.6rem .75rem;text-align:center;width:36px}.crm-td-check input{accent-color:#111;cursor:pointer}.crm-th-sortable{color:#555;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.65rem 1rem;text-align:left;text-transform:uppercase;transition:background .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.crm-th-sortable:hover{background:#f0f0f0}.crm-th-sortable span{align-items:center;display:inline-flex;gap:.3rem}.crm-th-status{color:#555;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.65rem 1rem;text-transform:uppercase;white-space:nowrap}.crm-table tbody tr{border-bottom:1px solid #f5f5f5;transition:background .1s}.crm-table tbody tr:hover{background:#fafafa}.crm-row-selected{background:#f0f6ff!important}.crm-table tbody tr:last-child{border-bottom:none}.crm-td{color:#333;max-width:220px;overflow:hidden;padding:.6rem 1rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.crm-td-bool{text-align:center}.crm-bool-check{color:#16a34a;font-size:1rem;font-weight:700}.crm-td-status{padding:.6rem 1rem}.crm-badge-pipeline{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;display:inline-flex;font-weight:600;gap:.3rem;white-space:nowrap}.crm-badge-crm,.crm-badge-pipeline{border-radius:10px;font-size:.72rem;padding:.2rem .6rem}.crm-badge-crm{background:#f5f5f5;color:#888;display:inline-block;font-weight:500}.crm-table-footer{background:#fafafa;border-radius:0 0 10px 10px;border-top:1px solid #f0f0f0;color:#888;font-size:.78rem;padding:.75rem 1rem}.crm-import-steps{align-items:center;display:flex;gap:0;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.crm-import-step{align-items:center;color:#aaa;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.crm-import-step.active{color:#111;font-weight:700}.crm-import-step.done{color:#16a34a}.crm-step-dot{align-items:center;background:#e5e5e5;border-radius:50%;color:#888;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.crm-import-step.active .crm-step-dot{background:#111;color:#fff}.crm-import-step.done .crm-step-dot{background:#16a34a;color:#fff}.crm-step-line{background:#e5e5e5;flex-shrink:0;height:2px;margin:0 .25rem;width:40px}.crm-step-line.done{background:#16a34a}.crm-upload-area{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}.crm-dropzone{align-items:center;border:2px dashed #e5e5e5;border-radius:14px;box-sizing:border-box;color:#888;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;padding:3rem 2rem;text-align:center;transition:all .15s}.crm-dropzone.drag-over,.crm-dropzone:hover{background:#f9f9f9;border-color:#111}.crm-dropzone svg{color:#ccc}.crm-dropzone h3{color:#333;font-size:1.05rem;font-weight:700;margin:0}.crm-dropzone p{color:#888;font-size:.85rem;margin:0;max-width:380px}.crm-drop-hint{color:#aaa!important;font-size:.78rem!important}.crm-browse-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.6rem 1.5rem;transition:background .2s}.crm-browse-btn:hover{background:#333}.crm-import-tips{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.crm-import-tips h4{color:#9ca3af;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.crm-tips-list{display:flex;flex-direction:column;gap:.6rem}.crm-tip-row{align-items:flex-start;display:flex;gap:.625rem}.crm-tip-check{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:.05rem;width:18px}.crm-tip-content{display:flex;flex-direction:column;gap:.1rem}.crm-tip-label{color:#111;font-size:.8rem;font-weight:600;line-height:1.3}.crm-tip-desc{color:#6b7280;font-size:.75rem;line-height:1.4}.crm-map-area{display:flex;flex-direction:column;gap:1.25rem}.crm-map-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.crm-map-header h3{color:#111;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.crm-map-header p{color:#666;font-size:.875rem;margin:0}.crm-source-name{display:flex;flex-direction:column;gap:.3rem}.crm-source-name label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-source-name input{border:1px solid #e5e5e5;border-radius:7px;font-size:.875rem;outline:none;padding:.5rem .75rem;width:220px}.crm-source-name input:focus{border-color:#aaa}.crm-map-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #f0f0f0;border-radius:10px;max-height:460px;overflow-x:auto;overflow-y:auto}.crm-map-table{border-collapse:collapse;font-size:.82rem;min-width:720px;width:100%}.crm-map-table thead th{background:#f9f9f9;border-bottom:1px solid #f0f0f0;color:#555;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.65rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-map-table tbody tr{border-bottom:1px solid #f5f5f5}.crm-map-table tbody tr:last-child{border-bottom:none}.crm-map-row-ignored{opacity:.45}.crm-map-table td{padding:.6rem 1rem;vertical-align:middle}.crm-col-name{color:#111;font-weight:600;white-space:nowrap}.crm-sample-vals{color:#777;font-size:.78rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-type-badge{border-radius:8px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.crm-type-badge.text{background:#f0f0f0;color:#666}.crm-type-badge.number{background:#eff6ff;color:#1d4ed8}.crm-type-badge.currency{background:#f0fff4;color:#16a34a}.crm-type-badge.boolean{background:#faf5ff;color:#7c3aed}.crm-type-badge.date{background:#fff7ed;color:#c2410c}.crm-map-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:.82rem;min-width:200px;padding:.4rem .625rem}.crm-map-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.crm-preview-area{display:flex;flex-direction:column;gap:1rem}.crm-preview-header h3{color:#111;font-size:1.05rem;font-weight:700;margin:0 0 .3rem}.crm-preview-header p{color:#666;font-size:.875rem;margin:0}.crm-preview-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #f0f0f0;border-radius:10px;max-height:360px;overflow-x:auto;overflow-y:auto}.crm-preview-table{border-collapse:collapse;font-size:.8rem;min-width:600px;width:100%}.crm-preview-table thead th{background:#f9f9f9;border-bottom:1px solid #f0f0f0;font-size:.68rem;padding:.55rem .875rem;text-align:left;white-space:nowrap}.crm-preview-orig{color:#333;display:block;font-weight:700}.crm-preview-mapped{color:#3b5bdb;display:block;font-size:.65rem;font-weight:500}.crm-preview-table tbody tr{border-bottom:1px solid #f5f5f5}.crm-preview-table td{color:#444;max-width:160px;overflow:hidden;padding:.5rem .875rem;text-overflow:ellipsis;white-space:nowrap}.crm-tabs{border-bottom:1px solid #e5e5e5;display:flex;gap:0;margin-bottom:.25rem}.crm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:-1px;padding:.65rem 1.25rem;transition:all .15s;white-space:nowrap}.crm-tab:hover{color:#333}.crm-tab.active{border-bottom-color:#111;color:#111;font-weight:700}.crm-tab-count{align-items:center;background:#f0f0f0;border-radius:10px;color:#666;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 5px}.crm-tab.active .crm-tab-count{background:#111;color:#fff}.crm-filter-select{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#333;cursor:pointer;font-size:.82rem;outline:none;padding:.5rem .75rem}.crm-filter-select:focus{border-color:#aaa}.crm-import-title{color:#111;font-size:1.25rem;font-weight:700;margin:0}.crm-spin{animation:crm-spin 1s linear infinite;color:#aaa}@keyframes crm-spin{to{transform:rotate(1turn)}}.crm-sheet-block{border:1px solid #e5e5e5;border-radius:10px;overflow:hidden}.crm-sheet-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e5e5e5;display:flex;gap:.75rem;padding:.75rem 1rem}.crm-sheet-name{color:#111;font-size:.875rem;font-weight:700}.crm-sheet-type{border-radius:8px;font-size:.7rem;font-weight:600;padding:.15rem .6rem}.crm-sheet-type.opportunities{background:#eff6ff;color:#1d4ed8}.crm-sheet-type.transactions{background:#f0fff4;color:#16a34a}.crm-sheet-count{color:#888;font-size:.78rem;margin-left:auto}.crm-conf-badge{border-radius:6px;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.crm-conf-badge.high{background:#f0fff4;color:#16a34a}.crm-conf-badge.medium{background:#fff7ed;color:#c2410c}.crm-conf-badge.low{background:#f5f5f5;color:#888}.crm-conf-badge.ai{background:#eff6ff;color:#1d4ed8}.crm-col-group{color:#aaa;font-size:.78rem}.crm-map-row-unmapped{background:#fafafa}.crm-td-date{color:#666;font-size:.78rem;white-space:nowrap}.crm-td-name{max-width:220px;min-width:160px}.crm-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crm-td-highlight{color:#111;font-weight:700}.crm-name-cell{display:flex;flex-direction:column;gap:.1rem}.crm-company{color:#111;font-size:.82rem;font-weight:600}.crm-code-name{color:#888;font-size:.72rem;font-style:italic}.crm-seller{color:#aaa;font-size:.72rem}.crm-stage-badge{border:1px solid;border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .55rem;white-space:nowrap}.crm-pillars{display:flex;flex-wrap:wrap;gap:.25rem;max-width:150px}.crm-pillar-tag{background:#f0f6ff;border-radius:6px;color:#1d4ed8;display:inline-block;font-size:.66rem;font-weight:600;padding:.1rem .4rem;white-space:nowrap}.crm-pillar-more{background:#f5f5f5;color:#888}.crm-td-actions,.crm-th-actions{padding:.6rem .75rem;white-space:nowrap}.crm-td-actions{align-items:center;display:flex;gap:.35rem}.crm-promote-btn{align-items:center;background:none;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.3rem .7rem;transition:all .15s;white-space:nowrap}.crm-promote-btn:hover{background:#eff6ff}.crm-delete-btn{align-items:center;background:none;border:1px solid #f0f0f0;border-radius:6px;color:#bbb;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s;width:28px}.crm-delete-btn:hover{background:#fff5f5;border-color:#fecaca;color:#dc2626}.crm-badge-promoted{align-items:center;background:#f0fff4;border-radius:8px;color:#16a34a;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.2rem .55rem;white-space:nowrap}.crm-company-link{cursor:pointer}.crm-company-link:hover{color:#2563eb;text-decoration:underline}.crm-companies-layout{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-sizing:border-box;display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 220px);margin-top:.75rem;min-height:500px;overflow:hidden;width:100%}.crm-companies-layout.no-detail{grid-template-columns:1fr}.crm-company-list-panel{background:#fafafa;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;min-height:0;min-width:0}.crm-company-list-search{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:.5rem;padding:.75rem .875rem}.crm-company-list-search .crm-search-wrap{flex:1 1;min-width:0}.crm-add-company-btn{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#2563eb;flex-shrink:0;padding:.35rem}.crm-add-company-btn:hover{background:#dbeafe}.crm-company-list{flex:1 1;min-height:0;overflow-y:auto}.crm-company-empty{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.crm-company-empty p{color:#888;font-size:.85rem;margin:0}.crm-company-card{border-bottom:1px solid #eee;border-left:3px solid #0000;cursor:pointer;padding:.875rem 1rem;transition:background .1s}.crm-company-card:hover{background:#f0f0f0}.crm-company-card.selected{background:#eff6ff;border-left-color:#2563eb}.crm-cc-name{color:#111;font-size:.875rem;font-weight:600;line-height:1.3}.crm-cc-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.74rem;gap:.4rem;margin-top:.3rem}.crm-cc-meta svg{margin-right:2px;vertical-align:middle}.crm-cc-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.crm-cc-badge{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.crm-cc-badge,.crm-cc-count{border-radius:4px;font-size:.68rem;padding:.15rem .45rem}.crm-cc-count{font-weight:700}.crm-cc-count.opp{background:#eff6ff;color:#2563eb}.crm-cc-count.txn{background:#f0fdf4;color:#16a34a}.crm-company-detail-panel{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.crm-detail-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1.5rem 1.75rem 1.25rem}.crm-detail-title{color:#111;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0}.crm-detail-industry{color:#777;font-size:.8rem;margin-top:.3rem}.crm-detail-header-actions{display:flex;flex-shrink:0;gap:.5rem;padding-top:.125rem}.crm-detail-meta-grid{background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:0}.crm-meta-item{border-right:1px solid #efefef;min-width:130px;padding:.875rem 1.75rem}.crm-meta-item:last-child{border-right:none}.crm-meta-item label{color:#aaa;display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.crm-meta-item span{color:#222;font-size:.85rem;font-weight:500}.crm-meta-link{align-items:center;color:#2563eb;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;text-decoration:none}.crm-meta-link:hover{text-decoration:underline}.crm-detail-tabs{background:#fff;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;padding:0 1.75rem}.crm-detail-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:500;gap:.4rem;margin-right:1.25rem;padding:.75rem .5rem;transition:all .15s}.crm-detail-tab:hover{color:#333}.crm-detail-tab.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.crm-detail-content{flex:1 1;min-height:0;overflow-y:auto}.crm-detail-content,.crm-detail-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.crm-detail-table-wrap{border:none;border-radius:0;min-width:0}.crm-detail-table-wrap .crm-table{min-width:650px}.crm-detail-empty{align-items:center;color:#ccc;display:flex;flex-direction:column;gap:.875rem;justify-content:center;padding:4rem 2rem;text-align:center}.crm-detail-empty p{color:#bbb;font-size:.875rem;margin:0}.crm-no-selection{align-items:center;color:#ccc;display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;padding:2rem;text-align:center}.crm-no-selection p{color:#aaa;font-size:.875rem;margin:0}@media (max-width:960px){.crm-upload-area{grid-template-columns:1fr}.crm-tabs{overflow-x:auto;white-space:nowrap}.crm-toolbar{flex-wrap:wrap}.crm-companies-layout{grid-template-columns:1fr;grid-template-rows:280px 1fr;height:calc(100vh - 180px);min-height:600px}.crm-company-list-panel{border-bottom:1px solid #e5e5e5;border-right:none;max-height:300px}.crm-company-detail-panel{min-height:420px}.crm-detail-header{padding:1rem 1.25rem .875rem}.crm-detail-meta-grid{flex-wrap:nowrap;overflow-x:auto}.crm-meta-item{flex-shrink:0;padding:.75rem 1.25rem}.crm-detail-tabs{padding:0 1.25rem}}.tasks-page{margin:0 auto;max-width:1200px;padding:32px}.tasks-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.tasks-title{color:#111827;font-size:22px;font-weight:700;margin:0 0 4px}.tasks-subtitle{color:#6b7280;font-size:13px;margin:0}.tasks-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:7px 14px}.tasks-refresh-btn:hover{background:#f9fafb}@keyframes tasks-spin{to{transform:rotate(1turn)}}.tasks-spin{animation:tasks-spin .8s linear infinite}.tasks-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.tasks-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;text-align:center}.tasks-stat-value{color:#111827;font-size:26px;font-weight:700}.tasks-stat-label{color:#6b7280;font-size:12px;margin-top:2px}.tasks-stat--overdue .tasks-stat-value{color:#ef4444}.tasks-stat--today .tasks-stat-value{color:#f59e0b}.tasks-stat--done .tasks-stat-value{color:#10b981}.tasks-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tasks-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:7px 10px}.tasks-filters select:focus{border-color:#6366f1;outline:none}.tasks-empty,.tasks-loading{color:#9ca3af;font-size:14px;padding:60px 20px;text-align:center}.tasks-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.tasks-list-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase}.tasks-list-header,.tasks-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2.5fr 1fr .8fr .8fr 1fr .9fr}.tasks-row{align-items:center;border-bottom:1px solid #f3f4f6;padding:12px 16px;transition:background .1s}.tasks-row:last-child{border-bottom:none}.tasks-row:hover{background:#fafafa}.tasks-row--done{opacity:.55}.tasks-row-title{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.tasks-row-title>div,.tasks-row-title>svg{flex-shrink:0}.tasks-row-title{align-items:center;flex-direction:row;flex-wrap:wrap}.tasks-title-done{color:#9ca3af;text-decoration:line-through}.tasks-row-title span:first-of-type{color:#111827;font-size:13px;font-weight:500}.tasks-row-desc,.tasks-row-title span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-row-desc{color:#9ca3af!important;font-size:11px!important;font-weight:400!important;width:100%}.tasks-row-deal{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-row-assignee{color:#374151;font-size:12px}.tasks-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.tasks-row-due{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.tasks-due--overdue{color:#ef4444;font-weight:600}.tasks-due--today{color:#f59e0b;font-weight:600}@media (max-width:900px){.tasks-page{padding:16px}.tasks-stats{grid-template-columns:repeat(2,1fr)}.tasks-list-header,.tasks-row{gap:8px;grid-template-columns:1fr 1fr}.tasks-list-header span:nth-child(n+3),.tasks-row>div:nth-child(n+3){display:none}}.analytics-page{max-width:1100px;padding:0}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.analytics-title-row{align-items:center;display:flex;gap:.75rem}.analytics-title-row h1{color:#111;font-size:1.6rem;font-weight:700;margin:0}.analytics-title-row svg{color:#555}.analytics-refresh-btn{align-items:center;background:none;border:1px solid #e5e5e5;border-radius:8px;color:#666;cursor:pointer;display:flex;padding:.5rem;transition:all .15s}.analytics-refresh-btn:hover{background:#f5f5f5;color:#111}.analytics-nav{border-bottom:1px solid #f0f0f0;display:flex;gap:.25rem;margin-bottom:1.75rem;padding-bottom:0}.analytics-nav-item{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.6rem 1rem;transition:all .15s}.analytics-nav-item:hover{color:#111}.analytics-nav-item.active{border-bottom-color:#111;color:#111;font-weight:600}.analytics-error,.analytics-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;justify-content:center;min-height:300px}.analytics-spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#111;height:32px;width:32px}.analytics-retry-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;padding:.6rem 1.25rem}.analytics-section{display:flex;flex-direction:column;gap:1.5rem}.analytics-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.analytics-stat-card{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:.875rem;padding:1.25rem}.analytics-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;padding:.6rem}.analytics-stat-body{min-width:0}.analytics-stat-value{color:#111;font-size:1.5rem;font-weight:700;line-height:1.1}.analytics-stat-label{color:#888;font-size:.78rem;font-weight:500;margin-top:.2rem}.analytics-stat-sub{color:#aaa;font-size:.72rem;margin-top:.1rem}.analytics-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:1.5rem}.analytics-card-title{color:#111;font-size:1rem;font-weight:700;margin-bottom:.35rem}.analytics-card-desc{color:#888;font-size:.8rem;margin:0 0 1.25rem}.analytics-two-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.hbar-list{display:flex;flex-direction:column;gap:.5rem}.hbar-row{align-items:center;display:flex;gap:.75rem}.hbar-label{color:#333;flex-shrink:0;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;width:140px}.hbar-track{background:#f5f5f5;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.hbar-fill{border-radius:4px;height:100%;min-width:4px;transition:width .4s ease}.hbar-count{color:#555;font-size:.82rem;font-weight:600;text-align:right;width:28px}.funnel-list{display:flex;flex-direction:column;gap:.5rem}.funnel-row{align-items:center;display:flex;gap:.75rem}.funnel-label{color:#333;flex-shrink:0;font-size:.82rem;font-weight:500;width:145px}.funnel-bar-wrap{background:#f5f5f5;border-radius:4px;flex:1 1;height:22px;overflow:hidden}.funnel-bar{border-radius:4px;height:100%;min-width:6px;opacity:.85;transition:width .4s ease}.funnel-count{font-size:.85rem;font-weight:700;text-align:right;width:28px}.analytics-timeline-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.timeline-metric{background:#f9f9f9;border-radius:10px;padding:1rem 1.25rem;text-align:center}.timeline-metric-value{color:#111;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.timeline-metric-label{color:#444;font-size:.82rem;font-weight:600;margin-bottom:.15rem}.timeline-metric-sub{color:#999;font-size:.72rem}.analytics-empty-inline{align-items:center;color:#aaa;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;padding:1.5rem;text-align:center}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;gap:.875rem;padding:.75rem 0}.activity-item:last-child{border-bottom:none}.activity-dot{background:#111;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.activity-body{display:flex;flex-direction:column;gap:.15rem}.activity-title{color:#222;font-size:.875rem;font-weight:500}.activity-time{color:#aaa;font-size:.75rem}.analytics-empty{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:.75rem;padding:3rem;text-align:center}.analytics-empty h3{color:#555;font-size:1rem;margin:0}.analytics-empty p{font-size:.85rem;margin:0;max-width:320px}.analytics-empty-msg{color:#aaa;font-size:.85rem;margin:0;padding:1rem 0}.analytics-data-quality{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.875rem 1rem}.analytics-data-quality svg{flex-shrink:0}@media (max-width:768px){.analytics-stats-grid{grid-template-columns:1fr 1fr}.analytics-timeline-grid,.analytics-two-col{grid-template-columns:1fr}}.analytics-compare-grid{display:flex;flex-direction:column;gap:0}.compare-row{align-items:center;border-bottom:1px solid #f5f5f5;display:grid;font-size:.875rem;grid-template-columns:1fr 1fr 1fr;padding:.75rem 0}.compare-row:last-child{border-bottom:none}.compare-label{color:#333;font-weight:600}.compare-platform,.compare-yours{color:#111;display:flex;flex-direction:column;font-weight:700;gap:.1rem}.compare-platform small,.compare-yours small{color:#aaa;font-size:.68rem;font-weight:500}.compare-platform{color:#6b7280}.landing-wrapper{background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.landing-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #f0f0f0;left:0;position:fixed;right:0;top:0;z-index:100}.landing-navbar-container{align-items:center;display:grid;grid-template-columns:200px 1fr 280px;margin:0 auto;max-width:1200px;padding:1rem 2rem}.landing-navbar-logo{align-items:center;color:#111;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem}.landing-navbar-logo-img{height:32px;width:auto}.landing-logo-icon{align-items:center;background:#111;border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.landing-navbar-links{display:flex;gap:2rem;justify-content:center}.landing-navbar-links button{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem;transition:color .2s}.landing-navbar-links button:hover{color:#111}.landing-navbar-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.landing-nav-signin{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:color .2s}.landing-nav-signin:hover{color:#111}.landing-nav-cta{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background .2s}.landing-nav-cta:hover{background:#333}.landing-hero{margin:0 auto;max-width:900px;padding:140px 2rem 80px;text-align:center}.landing-hero-badge{align-items:center;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:100px;color:#666;display:inline-flex;font-size:.8rem;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.landing-badge-icon{font-size:.9rem}.landing-hero-title{color:#111;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.landing-hero-subtitle{color:#666;font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.landing-hero-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.landing-hero-btn-primary{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s}.landing-hero-btn-primary:hover{background:#333;transform:translateY(-1px)}.landing-hero-btn-secondary{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#111;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s}.landing-hero-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.landing-hero-preview{display:flex;justify-content:center}.landing-preview-window{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 20px 60px #00000014;max-width:700px;overflow:hidden;width:100%}.landing-preview-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;padding:.75rem 1rem}.landing-preview-dots{display:flex;gap:6px}.landing-preview-dots span{background:#ccc;border-radius:50%;height:10px;width:10px}.landing-preview-dots span:first-child{background:#ff5f57}.landing-preview-dots span:nth-child(2){background:#febc2e}.landing-preview-dots span:nth-child(3){background:#28c840}.landing-preview-title{color:#666;font-size:.8rem}.landing-preview-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:1.5rem}.landing-preview-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;text-align:left}.landing-preview-dot{border-radius:50%;height:8px;margin-bottom:.75rem;width:8px}.landing-preview-dot.blue{background:#3b82f6}.landing-preview-dot.green{background:#10b981}.landing-preview-dot.gray{background:#9ca3af}.landing-preview-info h4{color:#111;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.landing-preview-tag{background:#fef3c7;border-radius:4px;color:#d97706;display:inline-block;font-size:.7rem;font-weight:500;margin-bottom:.5rem;padding:.125rem .5rem}.landing-preview-info p{color:#666;font-size:.75rem;margin-bottom:.5rem}.landing-preview-info strong{color:#111;font-size:.9rem;font-weight:600}.landing-section{padding:100px 2rem}.landing-section-container{margin:0 auto;max-width:1100px;text-align:center}.landing-section-badge{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:100px;color:#666;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;padding:.375rem .875rem}.landing-section-title{color:#111;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.landing-section-subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:600px}.landing-problem{background:#fafafa;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0}.landing-problem-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);text-align:left}.landing-problem-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem}.landing-card-icon{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.landing-problem-card h3{color:#111;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.landing-problem-card p{color:#666;font-size:.85rem;line-height:1.5}.landing-modules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);text-align:left}.landing-module-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem}.landing-module-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.landing-module-icon{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.landing-module-icon.blue{background:#eff6ff;color:#3b82f6}.landing-module-icon.purple{background:#faf5ff;color:#8b5cf6}.landing-module-icon.orange{background:#fff7ed;color:#f97316}.landing-module-icon.green{background:#f0fdf4;color:#10b981}.landing-module-label{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.05em}.landing-module-card h3{color:#111;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.landing-module-card>p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.landing-module-features{list-style:none;margin:0;padding:0}.landing-module-features li{align-items:center;color:#444;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.375rem}.landing-module-features li svg{color:#10b981}.landing-usecases{background:#fafafa;border-top:1px solid #f0f0f0}.landing-usecases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);text-align:left}.landing-usecase-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem}.landing-usecase-label{color:#666;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:1rem 0 .5rem}.landing-usecase-card h3{color:#111;font-size:1rem;font-weight:600;margin-bottom:.5rem}.landing-usecase-card p{color:#666;font-size:.85rem;line-height:1.5}.landing-why{border-top:1px solid #f0f0f0}.landing-why-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;text-align:left}.landing-why-content .landing-section-badge{margin-bottom:1rem}.landing-why-content .landing-section-title{font-size:2rem;margin-bottom:1rem}.landing-why-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.landing-why-features{list-style:none;margin:0 0 2rem;padding:0}.landing-why-features li{align-items:center;color:#444;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.75rem}.landing-why-features li svg{color:#10b981;flex-shrink:0}.landing-why-cta{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1.5rem;transition:background .2s}.landing-why-cta:hover{background:#333}.landing-why-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.landing-stat-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem}.landing-stat-card.highlight{background:#111;border-color:#111}.landing-stat-card.highlight .landing-stat-value{color:#fff}.landing-stat-card.highlight .landing-stat-label{color:#999}.landing-stat-value{color:#111;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.landing-stat-label{color:#666;font-size:.8rem}.landing-footer-section{background:#fafafa;border-top:1px solid #f0f0f0;padding:2rem}.landing-footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px}.landing-footer-brand{align-items:center;color:#111;display:flex;font-weight:600;gap:.5rem}.landing-footer-copy{color:#666;font-size:.85rem}@media (max-width:1024px){.landing-problem-grid,.landing-usecases-grid{grid-template-columns:repeat(2,1fr)}.landing-why-grid{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.landing-navbar-container{display:flex;justify-content:space-between}.landing-navbar-links{display:none}.landing-hero{padding:120px 1.5rem 60px}.landing-hero-title{font-size:2.5rem}.landing-hero-subtitle{font-size:1.1rem}.landing-preview-content{grid-template-columns:1fr}.landing-section{padding:60px 1.5rem}.landing-section-title{font-size:1.75rem}.landing-modules-grid,.landing-problem-grid,.landing-usecases-grid{grid-template-columns:1fr}.landing-why-stats{grid-template-columns:1fr 1fr}.landing-footer-container{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.landing-hero-buttons{flex-direction:column}.landing-hero-btn-primary,.landing-hero-btn-secondary{width:100%}.landing-navbar-actions{gap:.5rem}.landing-nav-cta{font-size:.8rem;padding:.5rem 1rem}.landing-nav-signin{display:none}.landing-why-stats{grid-template-columns:1fr}}.auth-container{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.auth-box{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 4px 20px #0000000d;max-width:420px;padding:2rem 2.5rem;width:100%}.auth-box.wide{max-width:600px}.auth-logo{margin-bottom:1.25rem;text-align:center}.auth-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-logo-img{display:block;height:64px;margin:0 auto;width:auto}.auth-title{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1.25rem;padding:.875rem 1rem}.auth-form{gap:1.25rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.5rem}.auth-field label{color:#374151;font-size:.875rem;font-weight:500}.auth-field input{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#111;font-size:1rem;padding:.875rem 1rem;transition:all .2s}.auth-field input:focus{border-color:#111;box-shadow:0 0 0 3px #1111110d;outline:none}.auth-field input::placeholder{color:#9ca3af}.auth-submit{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.875rem;transition:all .2s}.auth-submit:hover:not(:disabled){background:#333;transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:#6b7280;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-switch a{color:#111;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-back{background:none;border:none;color:#6b7280;cursor:pointer;display:block;font-size:.875rem;margin:1.5rem auto 0;transition:color .2s}.auth-back:hover{color:#111}.auth-field-label-row{align-items:center;display:flex;justify-content:space-between}.auth-forgot-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;transition:color .2s}.auth-forgot-link:hover{color:#111}.auth-password-wrapper{align-items:center;display:flex;position:relative}.auth-password-wrapper input{padding-right:2.75rem;width:100%}.auth-eye-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:0;position:absolute;right:.875rem;transition:color .2s}.auth-eye-btn:hover{color:#374151}.auth-subtitle{color:#6b7280;font-size:.9rem;margin:-.75rem 0 1.5rem;text-align:center}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:.875rem;margin-bottom:1.25rem;padding:.875rem 1rem}.auth-google-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem;transition:all .2s;width:100%}.auth-google-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.auth-google-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;gap:1rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#e5e5e5;content:"";flex:1 1;height:1px}@media (max-width:640px){.auth-container{background:#fff;padding:1rem}.auth-box{border:none;box-shadow:none;max-width:100%;padding:1.5rem 1.25rem}.auth-title{font-size:1.25rem}.auth-form-grid{grid-template-columns:1fr}}.auth-terms-check{align-items:flex-start;display:flex;gap:8px;margin-bottom:4px}.auth-terms-check input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.auth-terms-check label{color:#374151;cursor:pointer;font-size:13px;line-height:1.5}.auth-terms-check label a{color:#2563eb;text-decoration:none}.auth-terms-check label a:hover{text-decoration:underline}.onboarding-container{align-items:center;background:#f9f9f9;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:3rem 1rem}.onboarding-progress{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-bottom:2.5rem}.progress-step{flex-direction:column;gap:.5rem}.progress-dot,.progress-step{align-items:center;display:flex}.progress-dot{background:#fff;border:2px solid #e5e5e5;border-radius:50%;color:#aaa;font-size:.8rem;font-weight:600;height:32px;justify-content:center;transition:all .25s;width:32px}.progress-step.active .progress-dot,.progress-step.done .progress-dot{background:#111;border-color:#111;color:#fff}.progress-label{color:#aaa;font-size:.75rem;transition:color .25s;white-space:nowrap}.progress-step.active .progress-label,.progress-step.done .progress-label{color:#111;font-weight:500}.progress-line{background:#e5e5e5;height:2px;margin:0 4px 20px;transition:background .25s;width:60px}.progress-line.done{background:#111}.onboarding-card{background:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 4px 24px #0000000f;max-width:640px;padding:3rem 2.5rem;width:100%}.onboarding-step{align-items:center;display:flex;flex-direction:column;text-align:center}.onboarding-step h1,.onboarding-step h2{color:#111;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.onboarding-subtitle{color:#555;font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:480px}.onboarding-icon{align-items:center;background:#f0f0f0;border-radius:18px;color:#111;display:flex;height:72px;justify-content:center;margin-bottom:1.5rem;width:72px}.invite-icon{background:#f0f4ff;color:#3b5bdb}.onboarding-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;max-width:320px;text-align:left;width:100%}.checklist-item{align-items:center;color:#444;display:flex;font-size:.95rem;gap:.75rem}.checklist-item svg{color:#111;flex-shrink:0}.onboarding-form{gap:1.5rem;text-align:left;width:100%}.form-field,.onboarding-form{display:flex;flex-direction:column}.form-field{gap:.5rem}.form-field label{color:#111;font-size:.875rem;font-weight:600}.form-field input{border:1px solid #e5e5e5;border-radius:10px;color:#111;font-size:1rem;outline:none;padding:.875rem 1rem;transition:border-color .2s}.form-field input:focus{border-color:#111;box-shadow:0 0 0 3px #1111110f}.org-type-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.org-type-card{background:#fff;border:2px solid #e5e5e5;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:left;transition:all .15s}.org-type-card:hover{background:#fafafa;border-color:#999}.org-type-card.selected{background:#f5f5f5;border-color:#111}.org-type-label{color:#111;font-size:.875rem;font-weight:600}.org-type-desc{color:#666;font-size:.75rem;line-height:1.4}.onboarding-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem;width:100%}.btn-primary-onboarding{align-items:center;background:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s}.btn-primary-onboarding:hover:not(:disabled){background:#333;transform:translateY(-1px)}.btn-primary-onboarding:disabled{cursor:not-allowed;opacity:.55}.btn-primary-onboarding.large{font-size:1rem;padding:1rem 2.5rem}.btn-secondary-onboarding{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:.875rem;transition:color .2s}.btn-secondary-onboarding:hover{color:#111}.invite-form{margin-bottom:1.5rem;width:100%}.invite-row{display:flex;gap:.5rem}.invite-email-input{border:1px solid #e5e5e5;border-radius:10px;color:#111;flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1rem}.invite-email-input:focus{border-color:#111}.invite-role-select{background:#fff;border:1px solid #e5e5e5;border-radius:10px;color:#111;cursor:pointer;font-size:.85rem;outline:none;padding:.75rem .5rem}.btn-invite{background:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:background .2s;white-space:nowrap}.btn-invite:hover:not(:disabled){background:#333}.btn-invite:disabled{cursor:not-allowed;opacity:.5}.invited-list{margin-bottom:1.5rem;width:100%}.invited-label{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-align:left;text-transform:uppercase}.invited-item{background:#f9f9f9;border-radius:8px;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.invited-avatar,.invited-item{align-items:center;display:flex}.invited-avatar{background:#111;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.invited-email{color:#333;flex:1 1;font-size:.875rem;text-align:left}.invited-role-badge{background:#e5e5e5;border-radius:4px;color:#666;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.invited-check{color:#22c55e;flex-shrink:0}.onboarding-done{padding:1rem 0}.done-icon{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.done-actions{margin-top:1rem}.onboarding-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.onboarding-error,.onboarding-success{font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;width:100%}.onboarding-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}@media (max-width:640px){.onboarding-card{border:none;box-shadow:none;padding:2rem 1.25rem}.org-type-grid{grid-template-columns:1fr 1fr}.invite-row{flex-direction:column}.progress-line{width:30px}}.onboarding-csv-section{margin-top:1.25rem}.onboarding-csv-divider{align-items:center;color:#bbb;display:flex;font-size:.78rem;gap:.75rem;margin-bottom:.75rem}.onboarding-csv-divider:after,.onboarding-csv-divider:before{background:#eee;content:"";flex:1 1;height:1px}.onboarding-csv-hint{color:#999;font-size:.78rem;margin-bottom:.6rem}.onboarding-csv-hint code{background:#f4f4f4;border-radius:3px;font-size:.75rem;padding:0 4px}.onboarding-csv-btn{align-items:center;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:500;gap:.4rem;padding:.45rem .9rem;transition:background .15s}.onboarding-csv-btn:hover{background:#efefef}.onboarding-csv-preview{margin-top:.75rem}.platform-admin-login{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:420px;padding:48px;text-align:center;width:100%}.login-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.login-card h1{color:#0f172a;font-size:24px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#64748b;margin-bottom:32px}.login-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.login-field{margin-bottom:16px;position:relative}.field-icon{color:#94a3b8;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.login-input{border:2px solid #e2e8f0;border-radius:10px;font-size:16px;padding:14px 16px 14px 48px;transition:border-color .2s;width:100%}.login-input:focus{border-color:#3b82f6;outline:none}.login-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:transform .2s,box-shadow .2s;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 20px -5px #3b82f666;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.spin{animation:spin 1s linear infinite}.platform-admin{background:#f8fafc;min-height:100vh}.platform-header{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:100}.platform-header-left{align-items:center;display:flex;gap:12px}.platform-logo{color:#3b82f6}.platform-header h1{font-size:20px;font-weight:600}.platform-header-right{align-items:center;display:flex;gap:16px}.admin-user{align-items:center;color:#cbd5e1;display:flex;font-size:14px;gap:8px}.admin-user svg{color:#3b82f6}.platform-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.logout-button{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:background .2s}.logout-button:hover{background:#fff3}.platform-content{margin:0 auto;max-width:1600px;padding:32px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:24px;text-align:center}.stat-icon{color:#3b82f6;margin-bottom:12px}.stat-value{color:#0f172a;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.stat-label{color:#64748b;font-size:14px}.platform-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:360px 1fr;min-height:600px}.org-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.org-list h3{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:16px;font-weight:600;margin:0;padding:20px}.org-items{max-height:600px;overflow-y:auto}.org-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:16px 20px;transition:background .2s}.org-item:hover{background:#f8fafc}.org-item.active{background:#eff6ff;border-left:3px solid #3b82f6}.org-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.org-name{color:#0f172a;font-weight:600}.org-type{background:#e2e8f0;border-radius:4px;color:#475569;font-size:12px;padding:2px 8px;text-transform:uppercase}.org-meta{color:#64748b;display:flex;font-size:13px;gap:12px}.org-features-badge{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:12px;font-weight:500;padding:2px 8px}.org-details{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.org-details-header{border-bottom:1px solid #e2e8f0;padding:24px}.org-details-header h2{color:#0f172a;font-size:24px;margin:0 0 8px}.org-id{color:#94a3b8;font-family:monospace;font-size:13px}.no-org-selected{color:#94a3b8;padding:80px 40px;text-align:center}.no-org-selected svg{margin-bottom:16px;opacity:.5}.org-tabs{border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.org-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:16px 24px;transition:color .2s}.org-tabs button:hover{color:#0f172a}.org-tabs button.active{border-bottom-color:#3b82f6;color:#3b82f6}.tab-content{padding:24px}.tab-content h4{color:#0f172a;font-size:18px;margin:0 0 8px}.tab-description{color:#64748b;font-size:14px;margin-bottom:24px}.features-list{display:flex;flex-direction:column;gap:12px}.feature-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:16px 20px}.feature-info{display:flex;flex-direction:column;gap:4px}.feature-name{color:#0f172a;font-weight:600}.feature-desc{color:#64748b;font-size:13px}.feature-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.feature-toggle:hover{border-color:#3b82f6}.feature-toggle.enabled{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.members-list{gap:12px}.member-item{background:#f8fafc;border-radius:10px;gap:16px;padding:16px}.member-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);font-size:16px;height:44px;width:44px}.member-info{flex:1 1;gap:4px}.member-name{color:#0f172a;font-weight:600}.member-email{color:#64748b;font-size:13px}.member-role{border-radius:20px;font-weight:600;padding:4px 12px;text-transform:capitalize}.member-role.admin{background:#dbeafe;color:#1d4ed8}.member-role.member{background:#f1f5f9;color:#64748b}.deals-list{display:flex;flex-direction:column;gap:12px}.deal-item{background:#f8fafc;border-radius:10px;padding:16px}.deal-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.deal-name{color:#0f172a;font-weight:600}.deal-stage{background:#e0e7ff;border-radius:20px;color:#4338ca;font-size:12px;padding:2px 10px}.deal-meta{color:#64748b;display:flex;font-size:13px;gap:16px}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.platform-main{grid-template-columns:1fr}.org-list{max-height:300px}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.platform-content{padding:16px}.platform-header{padding:12px 16px}.platform-header h1{font-size:16px}.login-card{padding:32px 24px}}.invite-container{align-items:center;background:#f9f9f9;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.invite-card{background:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 4px 24px #0000000f;max-width:480px;padding:2.5rem;width:100%}.invite-card.error-state,.invite-card.loading-state,.invite-card.success-state{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.invite-card.loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#111;height:32px;width:32px}.error-icon{color:#dc2626}.done-icon-sm{align-items:center;background:#111;border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.invite-org-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.invite-org-icon{align-items:center;background:#f0f0f0;border-radius:12px;color:#111;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.invite-org-info{display:flex;flex-direction:column;gap:.2rem}.invite-org-name{color:#111;font-size:1.25rem;font-weight:700;margin:0}.invite-org-type{color:#666;font-size:.8rem;text-transform:capitalize}.invite-description{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.invite-logged-in{display:flex;flex-direction:column;gap:1rem}.invite-logged-in-note{color:#555;font-size:.875rem;margin:0}.invite-wrong-account{color:#888;font-size:.8rem;margin:0}.link-btn{background:none;border:none;color:#111;cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline}.invite-auth{display:flex;flex-direction:column;gap:1rem}.auth-tabs{border:1px solid #e5e5e5;border-radius:8px;display:flex;overflow:hidden}.auth-tab{background:#fff;border:none;color:#666;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.6rem;transition:all .15s}.auth-tab.active{background:#111;color:#fff}.invite-auth-form{gap:1rem}@media (max-width:480px){.invite-card{border:none;box-shadow:none;padding:1.75rem 1.25rem}}.terms-page{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.terms-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.terms-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:860px;padding:12px 24px}.terms-logo{height:32px}.terms-back-btn{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s}.terms-back-btn:hover{background:#f3f4f6}.terms-container{margin:0 auto;max-width:860px;padding:40px 24px 80px}.terms-doc{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:56px 64px}.terms-title-block{border-bottom:2px solid #111827;margin-bottom:40px;padding-bottom:32px;text-align:center}.terms-title-block h1{color:#111827;font-size:28px;font-weight:800;letter-spacing:.08em;margin:0 0 4px}.terms-title-block h2{border:none;color:#374151;font-size:16px;font-weight:600;letter-spacing:.04em;margin:0 0 20px;padding:0}.terms-meta{color:#6b7280;font-size:13px}.terms-meta p{margin:4px 0}.terms-legal-notice{color:#ef4444!important;font-style:italic;font-weight:500;margin-top:12px!important}.terms-toc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:40px;padding:20px 28px}.terms-toc h3{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.terms-toc ol{column-count:2;column-gap:32px;margin:0;padding-left:20px}.terms-toc li{break-inside:avoid;font-size:13px;margin:4px 0;page-break-inside:avoid}.terms-toc a{color:#2563eb;text-decoration:none}.terms-toc a:hover{text-decoration:underline}.terms-doc section{margin-bottom:36px}.terms-doc h2{border-bottom:1px solid #e5e7eb;color:#111827;font-size:15px;font-weight:700;letter-spacing:.04em;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.terms-doc h3{color:#374151;font-size:13px;font-weight:700;margin:20px 0 8px}.terms-doc p{color:#374151;font-size:14px;line-height:1.7;margin:0 0 10px}.terms-doc ol,.terms-doc ul{margin:8px 0 12px;padding-left:20px}.terms-doc li{color:#374151;font-size:14px;line-height:1.7;margin-bottom:4px}.terms-doc dl{margin:0}.terms-doc dt{color:#111827;font-size:13px;font-weight:700;margin-top:14px}.terms-doc dd{color:#374151;font-size:14px;line-height:1.7;margin:2px 0 0 16px}.terms-table{border-collapse:collapse;font-size:13px;margin:12px 0 16px;width:100%}.terms-table th{background:#f3f4f6;font-weight:600;text-align:left}.terms-table td,.terms-table th{border:1px solid #e5e7eb;color:#374151;padding:8px 12px}.terms-table td{vertical-align:top}.terms-caps{color:#111827;font-size:13px;font-weight:600;line-height:1.6}.terms-caps-list{margin:8px 0;padding-left:20px}.terms-caps-list li{color:#111827;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:6px}.terms-signature{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:0;margin-top:40px;padding:24px 28px}.terms-signature h2{border-bottom-color:#d1d5db}.terms-last-updated{color:#9ca3af;font-size:12px;margin-top:16px;text-align:right}@media (max-width:640px){.terms-doc{padding:32px 24px}.terms-toc ol{column-count:1}}.app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app,.main-wrapper{background:#f8fafc;display:flex;min-height:100vh}.main-wrapper{flex:1 1;flex-direction:column;margin-left:260px}.top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:60px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.sidebar-header-mobile{align-items:center;display:none;gap:12px}.header-search{flex:1 1;margin:0 auto;max-width:480px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{align-items:center;color:#94a3b8;display:flex;left:12px;position:absolute}.search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;padding:8px 12px 8px 40px;transition:all .15s ease;width:100%}.search-input:focus{background:#fff;border-color:#161f4a;box-shadow:0 0 0 3px #161f4a0f;outline:none}.search-input::placeholder{color:#94a3b8}.header-actions{align-items:center;display:flex;gap:12px}.user-menu-container{position:relative}.user-avatar-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;gap:6px;padding:4px 8px 4px 4px;transition:all .2s}.user-avatar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.user-avatar{align-items:center;background:#161f4a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.user-avatar-btn svg{color:#64748b}.user-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.user-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #00000026;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:101}.user-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px}.user-dropdown-name{color:#111827;display:block;font-size:14px;font-weight:600}.user-dropdown-org{color:#64748b;display:block;font-size:12px;margin-top:2px}.user-dropdown-divider{background:#e2e8f0;height:1px}.user-dropdown-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.user-dropdown-item:hover{background:#f3f4f6}.user-dropdown-item.logout-item{color:#dc2626}.user-dropdown-item.logout-item:hover{background:#fef2f2}.user-dropdown-item svg{color:#6b7280;flex-shrink:0}.user-dropdown-item.logout-item svg{color:#dc2626}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:480px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{max-height:60vh;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.profile-section{align-items:center;display:flex;flex-direction:column;gap:20px}.profile-avatar-large{align-items:center;background:#161f4a;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:600;height:80px;justify-content:center;width:80px}.profile-info{gap:16px;width:100%}.profile-field,.profile-info{display:flex;flex-direction:column}.profile-field{gap:4px}.profile-field label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.profile-field span{color:#111827;font-size:14px}.profile-field .profile-id{color:#6b7280;font-family:monospace;font-size:12px;word-break:break-all}.members-description{color:#6b7280;font-size:14px;margin-bottom:20px}.invite-section{margin-bottom:24px}.invite-section h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.invite-form{display:flex;gap:8px}.invite-input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.invite-input:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a1a;outline:none}.members-list-section h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.members-list{display:flex;flex-direction:column;gap:8px}.member-item{background:#f9fafb;border-radius:8px;gap:12px;padding:12px}.member-avatar,.member-item{align-items:center;display:flex}.member-avatar{background:#161f4a;border-radius:50%;color:#fff;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.member-info{display:flex;flex-direction:column}.member-name{color:#111827;font-size:14px;font-weight:500}.member-role{color:#6b7280;font-size:12px}.no-org-message{padding:24px;text-align:center}.no-org-message p{color:#6b7280;margin:0}.no-org-subtext{font-size:13px;margin-top:4px}.btn-secondary{border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;transition:all .15s}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary{border-radius:6px;font-size:14px;transition:all .15s}.btn-primary:hover{background:#1e2a5e}.logout-btn,.user-name{color:#64748b;font-size:.875rem;font-weight:500}.logout-btn{background:#0000;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.logout-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.page-content{flex:1 1;margin:0 auto;max-width:1400px;padding:24px;width:100%}.page-header{justify-content:space-between;margin-bottom:24px}.page-header,.page-title{align-items:center;display:flex}.page-title{gap:12px}.page-title h1{color:#0f172a;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.page-title-icon{align-items:center;background:#e8eaf1;border-radius:10px;color:#161f4a;display:flex;height:36px;justify-content:center;width:36px}.btn-primary{align-items:center;background:#161f4a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.btn-primary:hover{background:#1e285c;opacity:.95}.btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.btn-ghost:hover{background:#f1f5f9;color:#334155}.upload-view{margin:0 auto;max-width:800px}.loading-state{color:#64748b;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#161f4a;height:32px;margin:0 auto 16px;width:32px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;padding:20px}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-900{color:#0f172a}.bg-slate-50{background:#f8fafc}.bg-slate-100{background:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.chip{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.chip-success{background:#d1fae5;color:#065f46}.chip-warning{background:#fef3c7;color:#92400e}.chip-danger{background:#fee2e2;color:#991b1b}.chip-neutral{background:#f1f5f9;color:#475569}.table-container{overflow-x:auto}.table{border-collapse:collapse;font-size:13px;width:100%}.table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:500;letter-spacing:.03em;padding:12px 16px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px}.table tr:hover td{background:#f8fafc}.table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;padding:8px 12px;transition:all .15s ease;width:100%}.input:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a0f;outline:none}.input::placeholder{color:#94a3b8}.select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .15s ease;width:100%}.select:focus{border-color:#161f4a;box-shadow:0 0 0 3px #161f4a0f;outline:none}.section{margin-bottom:24px}.section-title{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.app-loading,.embed-loading{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.app-loading .spinner,.embed-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#161f4a;height:32px;width:32px}.app-loading p,.embed-loading p{color:#64748b;font-size:14px}@keyframes spin{to{transform:rotate(1turn)}}.embed-error{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.embed-error h2{color:#dc2626;font-size:1.25rem;font-weight:600}.embed-error p{color:#64748b;max-width:400px}.app.embed-mode{flex-direction:column}.app.embed-mode .main-wrapper{margin-left:0}.embed-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:48px;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:100}.embed-header-left{align-items:center;display:flex;gap:12px}.embed-back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.embed-back-btn:hover{background:#e2e8f0}.embed-deal-name{color:#0f172a;font-size:14px;font-weight:600}.embed-header-right{align-items:center;display:flex}.embed-badge{background:#e8eaf1;border-radius:4px;color:#161f4a;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.embed-content{background:#f8fafc;flex:1 1;overflow-y:auto;padding:16px}.embed-content .page-content{margin:0;max-width:none;padding:0}.embed-nav{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.embed-nav-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.embed-nav-btn:hover{background:#f1f5f9;color:#334155}.embed-nav-btn.active{background:#161f4a;color:#fff}@media (max-width:768px){.embed-header{padding:0 12px}.embed-deal-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-content{padding:12px}}.analysis-toast{animation:toast-slide-in .25s ease;border-radius:10px;bottom:24px;box-shadow:0 4px 20px #0000002e;max-width:360px;min-width:260px;position:fixed;right:24px;z-index:9999}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analysis-toast.running{background:#1a3a5c;border:1px solid #2471a3}.analysis-toast.done{background:#064e3b;border:1px solid #059669}.analysis-toast.error{background:#7f1d1d;border:1px solid #dc2626}.analysis-toast-inner{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.analysis-toast-spinner{animation:toast-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;margin-top:2px;width:16px}@keyframes toast-spin{to{transform:rotate(1turn)}}.analysis-toast-icon{color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:18px;margin-top:1px;text-align:center;width:18px}.analysis-toast-icon.error{color:#fca5a5}.analysis-toast-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.analysis-toast-title{color:#fff;font-size:13px;font-weight:700}.analysis-toast-deal{color:#ffffffbf;font-size:12px}.analysis-toast-deal,.analysis-toast-stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-toast-stage{color:#fff9;font-size:11px}.analysis-toast-cancel{background:none;border:none;color:#ffffff80;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;margin-top:2px;padding:0;transition:color .15s}.analysis-toast-cancel:hover{color:#fff}:root{--dn-primary:#161f4a;--dn-primary-hover:#1e285c;--dn-primary-light:#e8eaf1;--dn-white:#fff;--dn-slate-50:#f8fafc;--dn-slate-100:#f1f5f9;--dn-slate-200:#e2e8f0;--dn-slate-300:#cbd5e1;--dn-slate-400:#94a3b8;--dn-slate-500:#64748b;--dn-slate-600:#475569;--dn-slate-700:#334155;--dn-slate-800:#1e293b;--dn-slate-900:#0f172a;--dn-success:#10b981;--dn-success-light:#d1fae5;--dn-warning:#f59e0b;--dn-warning-light:#fef3c7;--dn-danger:#ef4444;--dn-danger-light:#fee2e2;--dn-info:#3b82f6;--dn-info-light:#dbeafe;--dn-space-1:0.25rem;--dn-space-2:0.5rem;--dn-space-3:0.75rem;--dn-space-4:1rem;--dn-space-5:1.25rem;--dn-space-6:1.5rem;--dn-space-8:2rem;--dn-space-10:2.5rem;--dn-space-12:3rem;--dn-radius-sm:6px;--dn-radius-md:8px;--dn-radius-lg:10px;--dn-radius-xl:12px;--dn-radius-2xl:14px;--dn-shadow-sm:0 1px 2px 0 #00000008;--dn-shadow:0 1px 3px 0 #0000000a,0 1px 2px -1px #0000000a;--dn-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--dn-font-mono:"JetBrains Mono","Fira Code",monospace;--dn-transition-fast:150ms ease;--dn-transition-base:200ms ease}.dn-h1{font-size:1.5rem;line-height:1.3}.dn-h1,.dn-h2{color:#0f172a;color:var(--dn-slate-900);font-weight:600;letter-spacing:-.01em}.dn-h2{font-size:1.25rem;line-height:1.35}.dn-h3{color:#1e293b;color:var(--dn-slate-800);font-size:1rem;font-weight:600;line-height:1.4}.dn-label{color:#64748b;color:var(--dn-slate-500);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dn-body{color:#334155;color:var(--dn-slate-700);font-size:.875rem;line-height:1.5}.dn-body-sm{color:#475569;color:var(--dn-slate-600);font-size:.8125rem;line-height:1.5}.dn-muted{color:#64748b;color:var(--dn-slate-500);font-size:.8125rem}.dn-card{background:#fff;background:var(--dn-white);border:1px solid #e2e8f0;border:1px solid var(--dn-slate-200);border-radius:12px;border-radius:var(--dn-radius-xl);box-shadow:0 1px 2px 0 #00000008;box-shadow:var(--dn-shadow-sm)}.dn-card-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--dn-slate-100);padding:1.25rem 1.5rem;padding:var(--dn-space-5) var(--dn-space-6)}.dn-card-body{padding:1.5rem;padding:var(--dn-space-6)}.dn-btn{align-items:center;border:none;border-radius:10px;border-radius:var(--dn-radius-lg);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;gap:var(--dn-space-2);justify-content:center;padding:.5rem 1rem;padding:var(--dn-space-2) var(--dn-space-4);transition:all .15s ease;transition:all var(--dn-transition-fast)}.dn-btn-primary{background:#161f4a;background:var(--dn-primary);color:#fff;color:var(--dn-white)}.dn-btn-primary:hover{background:#1e285c;background:var(--dn-primary-hover);opacity:.95}.dn-btn-secondary{background:#fff;background:var(--dn-white);border:1px solid #e2e8f0;border:1px solid var(--dn-slate-200);color:#334155;color:var(--dn-slate-700)}.dn-btn-secondary:hover{background:#f8fafc;background:var(--dn-slate-50);border-color:#cbd5e1;border-color:var(--dn-slate-300)}.dn-btn-ghost{background:#0000;color:#475569;color:var(--dn-slate-600)}.dn-btn-ghost:hover{background:#f1f5f9;background:var(--dn-slate-100)}.dn-chip{align-items:center;border-radius:8px;border-radius:var(--dn-radius-md);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;gap:var(--dn-space-1);letter-spacing:.03em;padding:.25rem .5rem;padding:var(--dn-space-1) var(--dn-space-2);text-transform:uppercase}.dn-chip-success{background:#d1fae5;background:var(--dn-success-light);color:#065f46}.dn-chip-warning{background:#fef3c7;background:var(--dn-warning-light);color:#92400e}.dn-chip-danger{background:#fee2e2;background:var(--dn-danger-light);color:#991b1b}.dn-chip-neutral{background:#f1f5f9;background:var(--dn-slate-100);color:#334155;color:var(--dn-slate-700)}.dn-table{border-collapse:collapse;font-size:.8125rem;width:100%}.dn-table th{background:#f8fafc;background:var(--dn-slate-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dn-slate-200);color:#64748b;color:var(--dn-slate-500);font-size:.6875rem;font-weight:500;letter-spacing:.03em;text-align:left;text-transform:uppercase}.dn-table td,.dn-table th{padding:.75rem 1rem;padding:var(--dn-space-3) var(--dn-space-4)}.dn-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--dn-slate-100);color:#334155;color:var(--dn-slate-700)}.dn-table tr:hover td{background:#f8fafc;background:var(--dn-slate-50)}.dn-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dn-input{background:#fff;background:var(--dn-white);border:1px solid #e2e8f0;border:1px solid var(--dn-slate-200);border-radius:10px;border-radius:var(--dn-radius-lg);color:#0f172a;color:var(--dn-slate-900);font-size:.8125rem;padding:.5rem .75rem;padding:var(--dn-space-2) var(--dn-space-3);transition:all .15s ease;transition:all var(--dn-transition-fast);width:100%}.dn-input:focus{border-color:#161f4a;border-color:var(--dn-primary);box-shadow:0 0 0 3px #161f4a14;outline:none}.dn-input::placeholder{color:#94a3b8;color:var(--dn-slate-400)}.dn-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--dn-slate-200);display:flex;gap:.25rem;gap:var(--dn-space-1)}.dn-tab{border-bottom:2px solid #0000;color:#64748b;color:var(--dn-slate-500);cursor:pointer;font-size:.8125rem;font-weight:500;margin-bottom:-1px;padding:.5rem 1rem;padding:var(--dn-space-2) var(--dn-space-4);transition:all .15s ease;transition:all var(--dn-transition-fast)}.dn-tab:hover{color:#334155;color:var(--dn-slate-700)}.dn-tab-active{border-bottom-color:#161f4a;border-bottom-color:var(--dn-primary);color:#161f4a;color:var(--dn-primary)}.dn-border-left-accent{border-left:3px solid #161f4a;border-left:3px solid var(--dn-primary)}.dn-separator{background:#e2e8f0;background:var(--dn-slate-200);height:1px}
/*# sourceMappingURL=main.f034327c.css.map*/