:root{--bg-primary: #171717;--bg-secondary: #212121;--bg-tertiary: #2f2f2f;--bg-input: #3a3a3a;--bg-hover: #404040;--text-primary: #ececec;--text-secondary: #9a9a9a;--text-tertiary: #6b6b6b;--accent-primary: #10a37f;--accent-hover: #0e8c6b;--accent-text: #ffffff;--border-color: #3a3a3a;--border-hover: #4a4a4a;--success-bg: #1a3d2a;--success-text: #4ade80;--error-bg: #4a2020;--error-text: #ff6b6b;--warning-bg: #4a3d20;--warning-text: #fbbf24;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--sidebar-width: 260px;--chat-max-width: 768px;--header-height: 56px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.assistant-message-container .message-actions{opacity:0}.assistant-message-container:hover .message-actions{opacity:1}.message-actions button:hover{background-color:var(--bg-hover)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{overflow-y:scroll}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary)}#root{min-height:100%}input,select,textarea,button{font-family:inherit;font-size:100%}input,select,textarea{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center}.filter-search{flex:1;min-width:200px}.filter-select{min-width:150px}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #10a37f33}textarea:focus{border-color:var(--border-color);box-shadow:none}input[type=text]:focus,select:focus{border-color:var(--border-color);box-shadow:none}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button{cursor:pointer;background-color:var(--accent-primary);color:var(--accent-text);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-weight:500;transition:background-color var(--transition-fast),opacity var(--transition-fast)}button:hover:not(:disabled){background-color:var(--accent-hover)}button:active:not(:disabled){opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}button.secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.message-content{line-height:1.6;word-wrap:break-word}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.25;color:var(--text-primary)}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.15em}.message-content h4,.message-content h5,.message-content h6{font-size:1em}.message-content p{margin-top:0;margin-bottom:.75em}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin-top:0;margin-bottom:.75em;padding-left:1.5em}.message-content li{margin-bottom:.25em}.message-content li:last-child{margin-bottom:0}.message-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;background-color:var(--bg-tertiary);color:var(--text-primary);padding:.15em .35em;border-radius:var(--radius-sm)}.message-content pre{margin-top:0;margin-bottom:.75em;padding:.75em 1em;background-color:var(--bg-primary);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border-color)}.message-content pre code{background-color:transparent;padding:0;font-size:.85em;line-height:1.45}.message-content blockquote{margin:0 0 .75em;padding:.5em 1em;border-left:4px solid var(--accent-primary);background-color:var(--bg-tertiary);color:var(--text-secondary)}.message-content blockquote p:last-child{margin-bottom:0}.message-content a{color:var(--accent-primary);text-decoration:underline}.message-content a:hover{color:var(--accent-hover)}.message-content table{border-collapse:collapse;margin-bottom:.75em;width:100%}.message-content th,.message-content td{border:1px solid var(--border-color);padding:.4em .6em;text-align:left}.message-content th{background-color:var(--bg-tertiary);font-weight:600}.message-content hr{border:none;border-top:1px solid var(--border-color);margin:1em 0}.message-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}.editable-title{display:inline-block;padding:var(--space-xs) var(--space-sm);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm));border-radius:var(--radius-sm);cursor:text;transition:background-color var(--transition-fast);max-width:100%}.editable-title:hover{background-color:var(--bg-hover)}.editable-title-input{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm));width:calc(100% + var(--space-md));min-width:200px;outline:none}.editable-title-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #10a37f33}.editable-title--saving{opacity:.6;pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes thinking-dot-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.thinking-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;animation:thinking-fade-in var(--transition-normal) ease-out}.thinking-indicator-inline{padding-left:var(--space-md);margin-top:var(--space-xs)}@keyframes thinking-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-indicator-dot{width:8px;height:8px;background-color:var(--text-tertiary);border-radius:50%;animation:thinking-dot-pulse 1.4s infinite ease-in-out}.thinking-indicator-dot:nth-child(1){animation-delay:0s}.thinking-indicator-dot:nth-child(2){animation-delay:.2s}.thinking-indicator-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.thinking-indicator-text{font-size:var(--font-size-sm);font-style:italic;background:linear-gradient(90deg,var(--text-secondary) 25%,var(--text-primary) 50%,var(--text-secondary) 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:thinking-shimmer 2s linear infinite;opacity:1;transition:opacity .3s ease-in-out}.thinking-indicator-text--fading{opacity:0}.contact-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.contact-preview-modal{background-color:var(--bg-primary);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.contact-preview-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.contact-preview-modal-header-content{flex:1}.contact-preview-modal-title{margin:0;margin-bottom:var(--space-xs);font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.contact-preview-modal-type-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.contact-preview-modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.contact-preview-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.contact-preview-modal-body{padding:var(--space-lg)}.contact-preview-modal-field{margin-bottom:var(--space-md)}.contact-preview-modal-field:last-child{margin-bottom:0}.contact-preview-modal-field-label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.contact-preview-modal-field-value{font-size:var(--font-size-md);color:var(--text-primary)}.contact-preview-modal-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.contact-preview-modal-tag{padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--text-secondary)}.contact-preview-modal-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.contact-preview-modal-actions{display:flex;gap:var(--space-sm)}.contact-preview-modal-action-btn{padding:var(--space-sm) var(--space-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.contact-preview-modal-action-btn:hover{background-color:var(--bg-tertiary)}.contact-preview-modal-view-button{padding:var(--space-sm) var(--space-lg);background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.contact-preview-modal-view-button:hover{background-color:var(--accent-hover)}.contact-preview-modal-loading,.contact-preview-modal-error{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.contact-preview-modal-error{color:var(--error-text)}.contact-preview-modal-relationship-section{margin-top:var(--space-md)}.contact-preview-modal-relationship-divider{height:1px;background-color:var(--border-color);margin-bottom:var(--space-md)}.contact-preview-modal-relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.contact-preview-modal-relationship-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.contact-preview-modal-relationship-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background-color:var(--error-bg);color:var(--error-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.contact-preview-modal-relationship-delete-btn:hover{background-color:var(--error-text);color:#fff}.contact-preview-modal-edit-select{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md)}.contact-preview-modal-edit-select:focus{outline:none;border-color:var(--accent-primary)}.contact-preview-modal-delete-btn{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.contact-preview-modal-delete-btn:hover{background-color:var(--error-text);color:#fff}.contact-name-link{color:var(--text-primary);font-weight:500;cursor:pointer;text-decoration:none}.contact-item-clickable{cursor:pointer;transition:background-color var(--transition-fast)}.contact-item-clickable:hover{background-color:var(--bg-hover)}.page-container{flex:1;background-color:var(--bg-secondary);padding:var(--space-xl);display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.page-inner{width:100%;max-width:1000px;margin:0 auto}.page-inner--narrow{max-width:800px}.page-inner--full-height{display:flex;flex-direction:column;height:100%}.page-container--pipeline{padding-left:0;padding-right:0}.pipeline-header-area{width:100%;max-width:calc(1000px + 2 * var(--space-xl));margin:0 auto;padding:0 var(--space-xl)}.page-inner--full-width{max-width:none}.page-header-centered{max-width:1000px;margin:0 auto;padding:0 var(--space-xl)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.page-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0}.card{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-lg);cursor:pointer;transition:border-color var(--transition-fast)}.card:hover{border-color:var(--border-hover)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.card-meta{display:flex;gap:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap}.card-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.section{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-top:0;margin-bottom:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md)}.form-input--full{width:100%;padding:var(--space-md)}.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);min-height:80px;resize:vertical}.form-select{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md)}.form-hint{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.field{margin-bottom:var(--space-md)}.field-label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.field-value{font-size:var(--font-size-md);color:var(--text-primary)}.field-hint{margin-left:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:calc(var(--space-md) + 32px)}.password-toggle-btn{position:absolute;right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.password-toggle-btn:hover:not(:disabled){color:var(--text-secondary);background-color:var(--bg-hover)}.password-toggle-btn:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:var(--accent-text);border:none}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.btn-danger{background-color:var(--error-text);color:#fff;border:none}.btn-danger:hover:not(:disabled){opacity:.9}.btn-ghost{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover)}.btn-icon{padding:var(--space-xs) var(--space-sm);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs)}.btn-icon:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-secondary)}.btn-link{background-color:transparent;color:var(--text-secondary);border:none;padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--font-size-sm)}.btn-link:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-new{padding:var(--space-sm) var(--space-lg);background-color:var(--accent-primary);color:var(--accent-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm)}.btn-new:hover:not(:disabled){background-color:var(--accent-hover)}.btn-delete{padding:var(--space-xs) var(--space-sm);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-xs);margin-left:var(--space-sm)}.btn-delete:hover:not(:disabled){border-color:var(--error-text);color:var(--error-text)}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.btn-row{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-row--end{justify-content:flex-end}.edit-row{display:flex;gap:var(--space-sm);align-items:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-dialog{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;margin:var(--space-md)}.modal-dialog--sm{max-width:400px}.modal-title{margin:0;margin-bottom:var(--space-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.modal-body{margin:0;margin-bottom:var(--space-lg);font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.list-container{display:flex;flex-direction:column;gap:var(--space-md)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.list-item-clickable{cursor:pointer;transition:border-color var(--transition-fast)}.list-item-clickable:hover{border-color:var(--border-hover)}.list-item-info{display:flex;flex-direction:column}.list-item-title{color:var(--text-primary);font-weight:500}.list-item-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.badge--sm{font-size:var(--font-size-sm)}.badge[data-status=lead]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge[data-status=quoted]{background-color:var(--warning-bg);color:var(--warning-text)}.badge[data-status=scheduled]{background-color:#1a2d4a;color:#60a5fa}.badge[data-status=in_progress]{background-color:var(--success-bg);color:var(--success-text)}.badge[data-status=completed]{background-color:#1a3d2a;color:#4ade80}.badge[data-status=lost]{background-color:var(--error-bg);color:var(--error-text)}.badge[data-type=client]{background-color:var(--success-bg);color:var(--success-text)}.badge[data-type=supplier]{background-color:#1a2d4a;color:#60a5fa}.badge[data-type=sub]{background-color:var(--warning-bg);color:var(--warning-text)}.badge[data-type=other]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-role{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border-radius:var(--radius-sm);text-transform:capitalize;color:var(--text-primary)}.alert{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alert-success{background-color:var(--success-bg);color:var(--success-text)}.alert-error{background-color:var(--error-bg);color:var(--error-text)}.loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.loading-state--full{height:100vh}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header .section-title{margin-bottom:0}.relationship-form{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md);margin-bottom:var(--space-md)}.relationship-badge{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border-radius:var(--radius-sm);color:var(--text-primary)}.relationship-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-left:var(--space-sm)}.list-item-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-md)}.filter-bar{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag{padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--text-secondary)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-lg);cursor:pointer;background-color:transparent;border:none;padding:0;font-family:inherit;font-size:var(--font-size-sm);line-height:1}.back-link:hover{color:var(--text-primary);text-decoration:none}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.detail-header-content{flex:1}.detail-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0;margin-bottom:var(--space-sm)}.attribution-info{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-muted)}.attribution-item{display:inline-flex;align-items:center}.attribution-item:not(:last-child):after{content:"•";margin-left:var(--space-md);color:var(--text-muted)}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);padding:var(--space-lg)}.auth-card{width:100%;max-width:400px;padding:var(--space-xl);background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.auth-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0;color:var(--text-tertiary)}.auth-divider-line{flex:1;height:1px;background-color:var(--border-color)}.auth-divider-text{padding:0 var(--space-md);font-size:var(--font-size-sm)}.auth-footer{margin-top:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.google-btn{width:100%;padding:var(--space-md);background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--font-size-md);transition:background-color var(--transition-fast)}.google-btn:hover:not(:disabled){background-color:var(--bg-hover)}.google-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background-color:var(--bg-primary);display:flex;flex-direction:column;z-index:50;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar--open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:40}.sidebar-header{padding:var(--space-md);border-bottom:1px solid var(--border-color)}.sidebar-logo{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}.sidebar-new-chat-btn{width:100%;padding:var(--space-md);margin-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-new-chat-btn:hover:not(:disabled){background-color:var(--bg-hover)}.sidebar-conversations{flex:1;overflow-y:auto;padding:var(--space-md)}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);color:var(--text-secondary);font-size:var(--font-size-sm);background-color:transparent;border:none;font-family:inherit;text-align:left;width:100%}button.sidebar-item:hover{background-color:var(--bg-hover)}button.sidebar-item.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sidebar-item-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:var(--space-sm);background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;opacity:0;pointer-events:none}.sidebar-item:hover .sidebar-item-delete,.sidebar-item.active .sidebar-item-delete{opacity:1;pointer-events:auto}.sidebar-item-delete:hover{background-color:var(--bg-hover);color:var(--error-text)}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--border-color)}.sidebar-nav-link{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-nav-link.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav-content{display:flex;align-items:center;gap:var(--space-sm)}.sidebar-logout-btn{width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-logout-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sidebar-loading,.sidebar-empty{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-md);text-align:center}.chat-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-secondary)}.chat-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.chat-title{margin:0;font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary)}.chat-messages-area{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg)}.chat-messages-inner{max-width:var(--chat-max-width);margin:0 auto}.chat-loading-older,.chat-beginning{text-align:center;padding:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-sm)}.chat-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-2xl)}.chat-message{margin-bottom:var(--space-lg)}.chat-message--user{display:flex;justify-content:flex-end}.chat-message-user-bubble{max-width:80%;padding:var(--space-md);background-color:var(--accent-primary);color:var(--accent-text);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap}.chat-message--assistant{position:relative}.chat-message-assistant-bubble{padding:var(--space-md);background-color:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm)}.chat-message-system-bubble{max-width:80%;margin:0 auto;padding:var(--space-md);background-color:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-lg);text-align:center}.chat-scroll-btn{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),background-color var(--transition-fast);z-index:10;padding:0}.chat-scroll-btn:hover{background-color:var(--bg-hover)}.chat-scroll-btn--hidden{opacity:0;pointer-events:none}.chat-scroll-btn-icon{font-size:24px;line-height:1;color:var(--text-secondary)}.chat-input-area{padding:var(--space-lg);background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.chat-input-container{max-width:var(--chat-max-width);margin:0 auto}.chat-input-wrapper{display:flex;align-items:flex-end;gap:var(--space-sm);background-color:var(--bg-input);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);transition:border-color var(--transition-fast)}.chat-textarea{flex:1;border:none;background-color:transparent;color:var(--text-primary);font-size:var(--font-size-md);resize:none;outline:none;padding:var(--space-sm) 0;min-height:24px;max-height:200px;overflow-y:auto}.chat-send-btn{padding:var(--space-sm) var(--space-md);background-color:var(--accent-primary);color:var(--accent-text);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.chat-send-btn:hover:not(:disabled){background-color:var(--accent-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-mic-btn{padding:var(--space-sm) var(--space-md);background-color:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.chat-mic-btn:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.chat-mic-btn:disabled{opacity:.5;cursor:not-allowed}.chat-mic-btn--recording{color:var(--status-error);animation:mic-pulse 1.5s ease-in-out infinite}.chat-mic-btn--recording:hover:not(:disabled){color:var(--status-error)}.chat-mic-btn--transcribing{color:var(--accent-primary);opacity:.7}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-hint{margin-top:var(--space-sm);text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary)}.chat-container--transitioning .chat-messages-inner{opacity:.6;transition:opacity var(--transition-fast)}.chat-transition-indicator{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-primary) 30%,transparent 30%);background-size:200% 100%;animation:chat-transition-slide 1s linear infinite;z-index:100}@keyframes chat-transition-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-transition-error{display:flex;align-items:center;justify-content:space-between;border-radius:0;margin:0}.chat-transition-error-dismiss{background:transparent;border:none;color:inherit;font-size:var(--font-size-lg);cursor:pointer;padding:0 var(--space-sm);opacity:.7;transition:opacity var(--transition-fast)}.chat-transition-error-dismiss:hover{opacity:1}.welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--bg-secondary);padding:var(--space-lg)}.welcome-content{text-align:center;max-width:400px}.welcome-icon{margin-bottom:var(--space-lg);color:var(--text-tertiary)}.welcome-title{font-size:var(--font-size-2xl);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.welcome-subtitle{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-xl)}.welcome-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-md)}.layout-container{display:flex;height:100vh;overflow:hidden}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.layout-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.mobile-header{display:none;padding:var(--space-md);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.mobile-menu-btn{padding:var(--space-sm);background-color:transparent;border:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.message-actions-container{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);transition:opacity var(--transition-fast)}.message-action-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:background-color var(--transition-fast),color var(--transition-fast)}.message-action-btn:hover{background-color:var(--bg-hover)}.message-action-btn.active{color:var(--accent-primary)}.message-action-copy{position:relative}.copied-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;margin-bottom:var(--space-xs)}.google-connect-card{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:400px}.google-connect-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.google-connect-title{font-weight:700;color:var(--text-primary)}.google-connect-status{margin-left:auto;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.google-connect-status--connected{background-color:var(--success-bg);color:var(--success-text)}.google-connect-status--disconnected{background-color:var(--error-bg);color:var(--error-text)}.google-connect-error{color:var(--error-text);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.google-connect-info{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-sm)}.google-connect-btn{width:100%;padding:var(--space-sm);background-color:#4285f4;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.google-connect-btn:hover:not(:disabled){opacity:.9}.google-connect-btn:disabled{opacity:.7;cursor:not-allowed}.google-disconnect-btn{width:100%;padding:var(--space-sm);background-color:var(--error-text);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.google-disconnect-btn:hover:not(:disabled){opacity:.9}.google-disconnect-btn:disabled{opacity:.7;cursor:not-allowed}.add-contact-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);margin-top:var(--space-md);background-color:var(--bg-secondary);border-radius:var(--radius-md)}.add-contact-row{display:flex;gap:var(--space-sm)}.add-contact-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-md);background-color:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;width:100%;font-size:var(--font-size-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.add-contact-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.empty-contacts{color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-md)}.entity-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--space-sm);overflow:hidden}.entity-card-icon{flex-shrink:0;opacity:.7}.entity-card-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--bg-tertiary);cursor:pointer;transition:border-color var(--transition-fast);width:100%;border:none;border-bottom:1px solid var(--border-color);font:inherit;text-align:left;color:inherit}button.entity-card-header:hover{background-color:var(--bg-hover)}.entity-card-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.entity-card--collapsed .entity-card-header{border-bottom-color:transparent}.entity-card-chevron-icon{transition:transform var(--transition-fast)}.entity-card--collapsed .entity-card-chevron-icon{transform:rotate(180deg)}.entity-card-body-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--transition-fast)}.entity-card--collapsed .entity-card-body-wrapper{grid-template-rows:0fr}.entity-card-body-wrapper>.entity-card-body{overflow:hidden;min-height:0}.entity-card-actions-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--transition-fast)}.entity-card--collapsed .entity-card-actions-wrapper{grid-template-rows:0fr}.entity-card-actions-wrapper>.entity-card-actions{overflow:hidden;min-height:0}.entity-card-name{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary)}.entity-card-name--clickable{background:none;border:none;padding:0;font:inherit;cursor:pointer;transition:color var(--transition-fast)}.entity-card-name--clickable:hover:not(:disabled){color:var(--accent-primary);text-decoration:underline;background:none}.entity-card-type-badge{display:inline-block;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.entity-card-status-badge{display:inline-block;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;background-color:var(--bg-tertiary);color:var(--text-secondary)}.entity-card-status-badge[data-status=lead]{background-color:var(--info-bg);color:var(--info-text)}.entity-card-status-badge[data-status=quoted]{background-color:#1a2d4a;color:#60a5fa}.entity-card-status-badge[data-status=scheduled]{background-color:var(--warning-bg);color:var(--warning-text)}.entity-card-status-badge[data-status=in_progress]{background-color:var(--accent-bg);color:var(--accent-primary)}.entity-card-status-badge[data-status=completed]{background-color:var(--success-bg);color:var(--success-text)}.entity-card-status-badge[data-status=lost]{background-color:var(--error-bg);color:var(--error-text)}.entity-card-collapse-indicator{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);color:var(--text-tertiary);transition:color var(--transition-fast)}button.entity-card-header:hover .entity-card-collapse-indicator{color:var(--text-secondary)}.entity-card-body-content{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.entity-card-field{display:flex;align-items:flex-start;gap:var(--space-sm)}.entity-card-field-icon{flex-shrink:0;color:var(--text-tertiary);margin-top:2px}.entity-card-field-value{font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word}.entity-card-field-value--description{font-style:italic;color:var(--text-tertiary)}.entity-card-empty-state{font-size:var(--font-size-sm);font-style:italic;color:var(--text-tertiary)}.entity-card-contacts{margin-top:var(--space-xs)}.entity-card-contacts-label{font-size:var(--font-size-xs);color:var(--text-tertiary);display:block;margin-bottom:var(--space-xs)}.entity-card-contacts-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.entity-card-contact-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:transparent;border:1px solid var(--accent-primary);border-radius:9999px;font:inherit;font-size:var(--font-size-xs);color:var(--accent-primary);cursor:pointer;transition:background-color var(--transition-fast)}.entity-card-contact-pill:hover{background-color:#6366f11a}.entity-card-contact-role{color:var(--text-tertiary);font-size:.85em}.entity-card-actions{border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.entity-card-actions-content{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.entity-card-action-btn{padding:var(--space-xs) var(--space-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.entity-card-action-btn:hover{background-color:var(--accent-hover)}.entity-card-action-btn--secondary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.entity-card-action-btn--secondary:hover{background-color:var(--bg-hover);color:var(--text-primary)}.entity-cards-container{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.entity-card-type-badge--calendar{background-color:#1e3a5f;color:#60a5fa}.entity-card-field-value--attendees{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.calendar-attendee{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;background-color:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.calendar-attendee-status{font-weight:600;margin-right:2px}.calendar-attendee-status--accepted{color:var(--success-text)}.calendar-attendee-status--declined{color:var(--error-text)}.calendar-attendee-status--tentative{color:var(--warning-text)}.calendar-attendee-status--needsAction{color:var(--text-tertiary)}.calendar-attendee--more{color:var(--text-tertiary);font-style:italic}.entity-card--calendar .entity-card-icon{color:#60a5fa}.job-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.job-preview-modal{background-color:var(--bg-primary);border-radius:var(--radius-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.job-preview-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.job-preview-modal-header-content{flex:1}.job-preview-modal-title{margin:0;margin-bottom:var(--space-xs);font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.job-preview-modal-status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.job-preview-modal-status-badge[data-status=lead]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.job-preview-modal-status-badge[data-status=quoted]{background-color:var(--warning-bg);color:var(--warning-text)}.job-preview-modal-status-badge[data-status=scheduled]{background-color:#1a2d4a;color:#60a5fa}.job-preview-modal-status-badge[data-status=in_progress]{background-color:#2a3a1a;color:#f59e0b}.job-preview-modal-status-badge[data-status=completed]{background-color:#1a3d2a;color:#4ade80}.job-preview-modal-status-badge[data-status=lost]{background-color:var(--error-bg);color:var(--error-text)}.job-preview-modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.job-preview-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.job-preview-modal-body{padding:var(--space-lg)}.job-preview-modal-field{margin-bottom:var(--space-md)}.job-preview-modal-field:last-child{margin-bottom:0}.job-preview-modal-field-label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.job-preview-modal-field-value{font-size:var(--font-size-md);color:var(--text-primary)}.job-preview-modal-contacts{display:flex;flex-direction:column;gap:var(--space-xs)}.job-preview-modal-contact{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.job-preview-modal-contact-name{color:var(--text-primary)}.job-preview-modal-contact-role{color:var(--text-tertiary);font-size:var(--font-size-xs)}.job-preview-modal-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.job-preview-modal-actions{display:flex;gap:var(--space-sm)}.job-preview-modal-action-btn{padding:var(--space-sm) var(--space-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.job-preview-modal-action-btn:hover{background-color:var(--bg-tertiary)}.job-preview-modal-view-button{padding:var(--space-sm) var(--space-lg);background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.job-preview-modal-view-button:hover{background-color:var(--accent-hover)}.job-preview-modal-loading,.job-preview-modal-error{padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.job-preview-modal-error{color:var(--error-text)}.insight-list{display:flex;flex-direction:column;gap:var(--space-sm)}.insight-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);gap:var(--space-md)}.insight-item-content{flex:1;min-width:0}.insight-item-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.insight-item-label{font-weight:500;color:var(--text-primary);font-size:var(--font-size-md)}.insight-item-source{font-size:var(--font-size-xs);padding:2px var(--space-sm);border-radius:var(--radius-pill);background-color:var(--bg-tertiary);color:var(--text-tertiary)}.insight-item-source--explicit{background-color:var(--success-bg);color:var(--success-text)}.insight-item-source--inferred{background-color:var(--warning-bg);color:var(--warning-text)}.insight-item-value{font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-item-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.insight-empty{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-sm)}.insight-editor-form{display:flex;flex-direction:column;gap:var(--space-md)}.insight-editor-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.insight-editor-checkbox-row{display:flex;align-items:center;gap:var(--space-sm)}.insight-editor-checkbox{width:18px;height:18px;cursor:pointer}.insight-editor-checkbox-label{font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer}.pending-insights-list{display:flex;flex-direction:column;gap:var(--space-md)}.pending-insight-card{padding:var(--space-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.pending-insight-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.pending-insight-card-label{font-weight:500;color:var(--text-primary);font-size:var(--font-size-md)}.pending-insight-card-confidence{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:2px var(--space-sm);border-radius:var(--radius-pill);background-color:var(--bg-tertiary)}.pending-insight-card-value{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.pending-insight-card-value strong{color:var(--text-primary)}.pending-insight-card-evidence{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-md);font-style:italic}.pending-insight-card-actions{display:flex;gap:var(--space-sm)}.searchable-selector{position:relative;width:100%}.searchable-selector-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.searchable-selector-input{width:100%;padding:var(--space-sm) var(--space-md);padding-right:var(--space-xl);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);transition:border-color var(--transition-fast)}.searchable-selector-input::placeholder{color:var(--text-tertiary)}.searchable-selector-input:hover{border-color:var(--border-hover)}.searchable-selector-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #10a37f33}.searchable-selector-clear{position:absolute;right:var(--space-sm);display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.searchable-selector-clear:hover{color:var(--text-primary);background-color:var(--bg-hover)}.searchable-selector-popover{position:absolute;top:100%;left:0;right:0;margin-top:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 4px 12px #0003;z-index:50;max-height:300px;overflow:hidden}.searchable-selector-results{overflow-y:auto;max-height:300px}.searchable-selector-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--transition-fast)}.searchable-selector-item:hover,.searchable-selector-item--highlighted{background-color:var(--bg-hover)}.searchable-selector-item-main{display:flex;align-items:center;gap:var(--space-sm)}.searchable-selector-item-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-selector-item-badge{flex-shrink:0;padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.searchable-selector-item-badge[data-type=client]{background-color:var(--success-bg);color:var(--success-text)}.searchable-selector-item-badge[data-type=supplier]{background-color:#1a2d4a;color:#60a5fa}.searchable-selector-item-badge[data-type=sub]{background-color:var(--warning-bg);color:var(--warning-text)}.searchable-selector-item-badge[data-type=other],.searchable-selector-item-badge[data-status=lead]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.searchable-selector-item-badge[data-status=quoted]{background-color:var(--warning-bg);color:var(--warning-text)}.searchable-selector-item-badge[data-status=scheduled]{background-color:#1a2d4a;color:#60a5fa}.searchable-selector-item-badge[data-status=in_progress]{background-color:var(--success-bg);color:var(--success-text)}.searchable-selector-item-badge[data-status=completed]{background-color:#1a3d2a;color:#4ade80}.searchable-selector-item-badge[data-status=lost]{background-color:var(--error-bg);color:var(--error-text)}.searchable-selector-item-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-selector-loading,.searchable-selector-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.searchable-selector-create{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color);color:var(--accent-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background-color var(--transition-fast);background-color:var(--bg-primary)}.searchable-selector-create:hover{background-color:var(--bg-hover)}.searchable-selector-results:empty~.searchable-selector-create{border-top:none}.mention-autocomplete{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-xs);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 -4px 12px #0003;z-index:50;max-height:280px;display:flex;flex-direction:column;overflow:hidden;animation:mention-autocomplete-appear .15s ease-out}@keyframes mention-autocomplete-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mention-autocomplete-list{overflow-y:auto;max-height:220px}.mention-autocomplete-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--transition-fast)}.mention-autocomplete-item:hover,.mention-autocomplete-item--highlighted{background-color:var(--bg-hover)}.mention-autocomplete-item-main{display:flex;align-items:center;gap:var(--space-sm)}.mention-autocomplete-item-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-autocomplete-item-badge{flex-shrink:0;padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.mention-autocomplete-item-badge[data-type=client]{background-color:var(--success-bg);color:var(--success-text)}.mention-autocomplete-item-badge[data-type=supplier]{background-color:#1a2d4a;color:#60a5fa}.mention-autocomplete-item-badge[data-type=sub]{background-color:var(--warning-bg);color:var(--warning-text)}.mention-autocomplete-item-badge[data-type=other],.mention-autocomplete-item-badge[data-status=lead]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.mention-autocomplete-item-badge[data-status=quoted]{background-color:var(--warning-bg);color:var(--warning-text)}.mention-autocomplete-item-badge[data-status=scheduled]{background-color:#1a2d4a;color:#60a5fa}.mention-autocomplete-item-badge[data-status=in_progress]{background-color:var(--success-bg);color:var(--success-text)}.mention-autocomplete-item-badge[data-status=completed]{background-color:#1a3d2a;color:#4ade80}.mention-autocomplete-item-badge[data-status=lost]{background-color:var(--error-bg);color:var(--error-text)}.mention-autocomplete-item-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-autocomplete-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-tertiary);font-size:var(--font-size-sm)}.mention-autocomplete-loading-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:mention-spinner .8s linear infinite}@keyframes mention-spinner{to{transform:rotate(360deg)}}.mention-autocomplete-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.mention-autocomplete-hint{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-tertiary);background-color:var(--bg-secondary)}.contact-preview-modal-field-value--editable,.job-preview-modal-field-value--editable{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm));border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.contact-preview-modal-field-value--editable:hover,.job-preview-modal-field-value--editable:hover{background-color:var(--bg-hover)}.contact-preview-modal-edit-icon,.job-preview-modal-edit-icon{opacity:0;color:var(--text-tertiary);transition:opacity var(--transition-fast);flex-shrink:0}.contact-preview-modal-field-value--editable:hover .contact-preview-modal-edit-icon,.job-preview-modal-field-value--editable:hover .job-preview-modal-edit-icon{opacity:1}.contact-preview-modal-edit-row,.job-preview-modal-edit-row{display:flex;align-items:center;gap:var(--space-xs)}.contact-preview-modal-edit-input,.job-preview-modal-edit-input{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md)}.contact-preview-modal-edit-input:focus,.job-preview-modal-edit-input:focus{outline:none;border-color:var(--accent-primary)}.contact-preview-modal-edit-actions,.job-preview-modal-edit-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.contact-preview-modal-edit-btn,.job-preview-modal-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.contact-preview-modal-edit-btn:disabled,.job-preview-modal-edit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-preview-modal-edit-btn--save,.job-preview-modal-edit-btn--save{background-color:var(--accent-primary);color:var(--accent-text)}.contact-preview-modal-edit-btn--save:hover:not(:disabled),.job-preview-modal-edit-btn--save:hover:not(:disabled){background-color:var(--accent-hover)}.contact-preview-modal-edit-btn--cancel,.job-preview-modal-edit-btn--cancel{background-color:var(--bg-tertiary);color:var(--text-secondary)}.contact-preview-modal-edit-btn--cancel:hover:not(:disabled),.job-preview-modal-edit-btn--cancel:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.job-preview-modal-edit-textarea{resize:vertical;min-height:60px}.job-preview-modal-status-badge--editable{cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.job-preview-modal-status-badge--editable:hover{transform:scale(1.05);opacity:.9}.job-preview-modal-status-select{padding:var(--space-xs) var(--space-sm);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.job-preview-modal-status-select:focus{outline:none;border-color:var(--accent-primary)}.pipeline-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.pipeline-container{display:flex;gap:var(--space-md);overflow-x:auto;padding-left:var(--space-md);padding-right:var(--space-md);padding-bottom:var(--space-md);flex:1;height:100%;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-md);-webkit-overflow-scrolling:touch}.pipeline-column{flex:0 0 280px;min-width:280px;max-width:280px;background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;scroll-snap-align:start;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.pipeline-column--drag-over{border-color:var(--accent-primary);background-color:#10a37f0d}.pipeline-column-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1}.pipeline-column-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.pipeline-column-count{font-size:var(--font-size-xs);color:var(--text-tertiary);background-color:var(--bg-secondary);padding:2px var(--space-sm);border-radius:var(--radius-pill);min-width:24px;text-align:center}.pipeline-column-body{flex:1;overflow-y:auto;padding:var(--space-sm);padding-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.pipeline-column-empty{color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl) var(--space-md)}.pipeline-add-button{width:100%;padding:var(--space-sm);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.pipeline-add-button:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.pipeline-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);cursor:grab;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none;color:var(--text-primary);font:inherit;text-align:left}button.pipeline-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0003;background-color:var(--bg-secondary)}button.pipeline-card:active{cursor:grabbing}.pipeline-card--dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 20px #0000004d}.pipeline-card-title{font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-meta{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.pipeline-card-meta-item{display:flex;align-items:center;gap:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-meta-item svg{flex-shrink:0;color:var(--text-tertiary)}.view-toggle{display:flex;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.view-toggle-btn{padding:var(--space-xs) var(--space-md);background-color:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs)}.view-toggle-btn:hover:not(.view-toggle-btn--active){background-color:var(--bg-hover)}.view-toggle-btn--active{background-color:var(--accent-primary);color:var(--accent-text)}.page-header-actions{display:flex;align-items:center;gap:var(--space-md)}.pipeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-secondary);text-align:center}@media (max-width: 768px){.pipeline-column{flex:0 0 260px;min-width:260px;max-width:260px}.pipeline-card{padding:var(--space-sm)}.view-toggle-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}}.relationship-cards-section{margin-top:var(--space-xl)}.relationship-cards-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.relationship-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.relationship-cards-empty{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-md);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md)}.relationship-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.relationship-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.relationship-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin:0}.relationship-card-count{font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px var(--space-sm);border-radius:var(--radius-pill)}.relationship-card-list{display:flex;flex-direction:column;gap:var(--space-xs)}.relationship-card-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-sm);background-color:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);transition:border-color var(--transition-fast);font:inherit;text-align:left;width:100%;color:inherit}button.relationship-card-item:hover{border-color:var(--border-hover);background-color:var(--bg-secondary)}button.relationship-card-item:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.relationship-card-item-info{flex:1;min-width:0}.relationship-card-item-main{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.relationship-card-item-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.relationship-card-item-meta{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.relationship-card-item-label{color:var(--text-secondary)}.relationship-card-item-detail{color:var(--text-tertiary)}.relationship-card-item-actions{display:flex;gap:var(--space-xs);flex-shrink:0;margin-left:var(--space-sm)}.relationship-card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;border:none;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.relationship-card-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.relationship-card-expand{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary);background:none;border:none;border-top:1px solid var(--border-color);cursor:pointer;transition:color var(--transition-fast)}.relationship-card-expand:hover{color:var(--accent-primary)}.mention-input-wrapper{position:relative;flex:1;display:flex;align-items:flex-start}.mention-input{flex:1;border:none;background-color:transparent;color:var(--text-primary);font-size:var(--font-size-md);cursor:text;line-height:1.5;resize:none;outline:none;padding:var(--space-sm) 0;min-height:24px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.mention-input:empty:before{content:""}.mention-input--disabled{opacity:.5;cursor:not-allowed}.mention-input-placeholder{position:absolute;top:var(--space-sm);left:0;color:var(--text-tertiary);pointer-events:none;font-size:var(--font-size-md);line-height:1.5}.mention-input-chip{display:inline-flex;align-items:center;padding:3px var(--space-sm);margin:0 1px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);line-height:1.4;vertical-align:baseline;cursor:default;-webkit-user-select:none;user-select:none;opacity:.9}.mention-input-chip--contact{background-color:#6366f140;color:#fff;border:1px solid rgba(129,140,248,.6)}.mention-input-chip--job{background-color:#06b6d440;color:#fff;border:1px solid rgba(34,211,238,.6)}.mention-input-chip--message{-webkit-user-select:text;user-select:text;cursor:text}.mention-input-chip--message.mention-input-chip--contact{background-color:#e0e7ffd9;color:#3730a3;border:1px solid rgba(165,180,252,.9)}.mention-input-chip--message.mention-input-chip--job{background-color:#cffafed9;color:#0a5d72;border:1px solid rgba(103,232,249,.9)}.mention-input-chip-icon{flex-shrink:0;width:13px;height:13px}.metadata-section{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md)}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.metadata-field{display:flex;flex-direction:column;gap:var(--space-xs)}.metadata-field-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.metadata-field-value{font-size:var(--font-size-md);color:var(--text-primary)}.metadata-field-value--currency{font-weight:600;color:var(--success-text)}.metadata-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-secondary)}.metadata-badge--emergency{background-color:var(--error-bg);color:var(--error-text)}.metadata-badge--permits{background-color:var(--warning-bg);color:var(--warning-text)}.metadata-badge--success{background-color:var(--success-bg);color:var(--success-text)}.metadata-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.metadata-cost-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--success-text);font-weight:500}.metadata-cost-indicator svg{flex-shrink:0}.metadata-flag{display:inline-flex;align-items:center;padding:2px 6px;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);background-color:var(--error-bg);color:var(--error-text)}.metadata-field--editable{cursor:pointer;padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border-radius:var(--radius-sm);transition:background-color .15s ease}.metadata-field--editable:hover{background-color:var(--bg-tertiary)}.metadata-empty{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}
