:root{--bg: #0f1115;--surface: #171a21;--surface-2: #1e222b;--border: #2a2f3a;--text: #e8eaed;--text-sec: #9aa1ac;--text-ter: #6b7280;--accent: #db2777;--accent-weak: rgba(219, 39, 119, .12);--danger: #ef4444;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}.shell{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.brand-name{font-weight:600;font-size:13px;letter-spacing:.01em}.context-banner{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-sec)}.context-tenant{color:var(--text);font-weight:500}.context-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:var(--accent-weak);color:var(--accent);font-weight:600}.user-menu{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-sec)}.content{flex:1;padding:32px;max-width:720px;margin:0 auto;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:20px}.card+.card{margin-top:12px}.card-title{font-size:12px;font-weight:600;color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.field-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.field-row:last-child{border-bottom:none}.field-label{color:var(--text-sec)}.field-value{color:var(--text);font-weight:500}select.client-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px;font-family:var(--font)}.state-msg{color:var(--text-sec);font-size:13px}.state-error{color:var(--danger);font-size:13px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-sec)}.empty-state h2{color:var(--text);font-size:16px;font-weight:600;margin:0 0 8px}.empty-state.small{padding:24px 12px}:root{--success: #10b981;--success-weak: rgba(16, 185, 129, .12);--danger-weak: rgba(239, 68, 68, .12);--warn: #f59e0b}.crm-content{flex:1;padding:0;display:flex;flex-direction:column;min-width:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.toolbar-input,.toolbar select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px;font-family:var(--font)}.toolbar-input{min-width:200px}.toolbar-spacer{flex:1}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font)}.btn:hover{background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:none;border:none;color:var(--text-sec)}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-danger{color:var(--danger)}.view-toggle{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.view-toggle button{border:none;background:var(--surface-2);color:var(--text-sec);font-size:12px;padding:6px 12px;cursor:pointer;font-family:var(--font)}.view-toggle button.active{background:var(--accent);color:#fff}.chip-row{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 10px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-sec);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px 3px 10px}.chip button{border:none;background:none;color:var(--text-ter);cursor:pointer;font-size:12px;line-height:1;padding:0}.chip button:hover{color:var(--danger)}.badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:3px}.badge-open{color:var(--text-sec);background:var(--surface-2)}.badge-won{color:var(--success);background:var(--success-weak)}.badge-lost{color:var(--danger);background:var(--danger-weak)}.kanban{flex:1;display:flex;gap:12px;padding:16px 20px;overflow-x:auto;align-items:flex-start}.kanban-column{flex:0 0 280px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:100%}.kanban-column.drag-over{border-color:var(--accent);background:var(--accent-weak)}.kanban-column-header{padding:10px 12px;border-bottom:1px solid var(--border)}.kanban-column-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.kanban-column-meta{font-size:11px;color:var(--text-sec);margin-top:2px}.kanban-column-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:60px}.kanban-add{border:1px dashed var(--border);background:none;color:var(--text-sec);border-radius:4px;padding:6px;font-size:11px;cursor:pointer;margin:0 8px 8px;font-family:var(--font)}.kanban-add:hover{color:var(--text);border-color:var(--text-sec)}.lead-card{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:10px 12px;cursor:pointer;font-size:12px}.lead-card:hover{border-color:var(--text-ter)}.lead-card.dragging{opacity:.4}.lead-card-title{font-weight:500;color:var(--text);margin-bottom:4px}.lead-card-meta{color:var(--text-sec);font-size:11px;display:flex;flex-direction:column;gap:2px}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;color:var(--text-ter)}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:9px 14px;color:var(--text-sec);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.data-table td{padding:9px 14px;border-bottom:1px solid var(--border)}.data-table tr:hover td{background:var(--surface-2);cursor:pointer}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);z-index:41;display:flex;flex-direction:column}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.drawer-title-input{background:none;border:none;color:var(--text);font-size:16px;font-weight:600;font-family:var(--font);padding:2px 4px;border-radius:3px;width:100%}.drawer-title-input:hover,.drawer-title-input:focus{background:var(--surface-2);outline:none}.drawer-subheader{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--text-sec)}.tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border)}.tab{border:none;background:none;color:var(--text-sec);font-size:12px;font-weight:500;padding:10px 12px;cursor:pointer;border-bottom:2px solid transparent;font-family:var(--font)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.drawer-section{margin-bottom:20px}.drawer-section-title{font-size:11px;font-weight:600;color:var(--text-sec);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}.inline-field{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;gap:12px}.inline-field-label{color:var(--text-sec);flex-shrink:0}.inline-field-value{color:var(--text);text-align:right;cursor:text;padding:2px 6px;border-radius:3px;min-width:40px}.inline-field-value:hover{background:var(--surface-2)}.inline-field-value.empty{color:var(--text-ter)}.inline-input{background:var(--surface-2);border:1px solid var(--accent);color:var(--text);border-radius:3px;padding:3px 6px;font-size:13px;font-family:var(--font);text-align:right;width:100%;max-width:220px}.timeline-day{font-size:11px;font-weight:600;color:var(--text-sec);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px}.timeline-day:first-child{margin-top:0}.timeline-item{display:flex;gap:10px;padding:6px 0;font-size:12px}.timeline-time{color:var(--text-ter);width:38px;flex-shrink:0;padding-top:1px}.timeline-dot{width:6px;height:6px;border-radius:50%;background:var(--text-ter);margin-top:5px;flex-shrink:0}.timeline-text{color:var(--text)}.timeline-text b{font-weight:600}.task-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.task-row:last-child{border-bottom:none}.task-checkbox{margin-top:2px;cursor:pointer}.task-title{color:var(--text)}.task-title.completed{text-decoration:line-through;color:var(--text-ter)}.task-due{color:var(--text-sec);font-size:11px}.task-due.overdue{color:var(--danger)}.task-bucket-label{font-size:11px;font-weight:600;color:var(--text-sec);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 6px}.task-bucket-label:first-child{margin-top:0}.composer{border:1px solid var(--border);border-radius:5px;padding:8px;margin-bottom:12px}.composer textarea{width:100%;background:none;border:none;color:var(--text);font-size:12px;font-family:var(--font);resize:vertical;min-height:40px;outline:none}.composer-actions{display:flex;gap:6px;margin-top:6px}.composer-type-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-sec);border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;font-family:var(--font)}.composer-type-btn.active{color:var(--accent);border-color:var(--accent)}.cf-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:5px 8px;font-size:12px;font-family:var(--font);width:100%}.cf-checkbox{width:14px;height:14px}.tag-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-sec)}.tag-pill button{border:none;background:none;color:var(--text-ter);cursor:pointer;padding:0;font-size:11px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;align-items:center;justify-content:center}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:480px;max-width:92vw;max-height:88vh;overflow-y:auto;padding:20px}.modal-title{font-size:15px;font-weight:600;margin:0 0 16px}.form-row{margin-bottom:12px}.form-label{display:block;font-size:11px;color:var(--text-sec);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.form-input,.form-select,.form-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:7px 10px;font-size:13px;font-family:var(--font)}.form-textarea{resize:vertical;min-height:60px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.menu-trigger{border:none;background:none;color:var(--text-sec);cursor:pointer;padding:4px;border-radius:3px}.menu-trigger:hover{background:var(--surface-2);color:var(--text)}.menu{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0006;min-width:160px;z-index:60;padding:4px}.menu-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);font-size:12px;padding:7px 10px;border-radius:4px;cursor:pointer;font-family:var(--font)}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.inbox-shell{flex:1;display:grid;grid-template-columns:300px 1fr 280px;min-height:0}.inbox-list{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.inbox-list-header{padding:10px;border-bottom:1px solid var(--border)}.inbox-tabs{display:flex;gap:2px;padding:8px 10px;border-bottom:1px solid var(--border);overflow-x:auto}.inbox-tabs button{border:none;background:none;color:var(--text-sec);font-size:11px;padding:5px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;font-family:var(--font)}.inbox-tabs button:hover{background:var(--surface-2);color:var(--text)}.inbox-tabs button.active{background:var(--accent-weak);color:var(--accent);font-weight:600}.inbox-list-body{flex:1;overflow-y:auto}.inbox-list-item{display:flex;gap:10px;width:100%;text-align:left;border:none;background:none;padding:10px;border-bottom:1px solid var(--border);cursor:pointer;font-family:var(--font)}.inbox-list-item:hover{background:var(--surface-2)}.inbox-list-item.active{background:var(--accent-weak)}.inbox-list-avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--text-sec);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.inbox-list-info{flex:1;min-width:0}.inbox-list-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.inbox-list-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list-time{font-size:11px;color:var(--text-ter);flex-shrink:0}.inbox-list-preview{font-size:12px;color:var(--text-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-unread-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:1px 6px;flex-shrink:0}.inbox-list-meta{display:flex;gap:6px;align-items:center;margin-top:3px}.conversation-column{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.conversation-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.conversation-view{flex:1;display:flex;flex-direction:column;min-height:0}.conversation-messages{flex:1;overflow-y:auto;padding:14px}.message-bubble{max-width:70%;margin-bottom:8px;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.4}.message-bubble.inbound{background:var(--surface-2);margin-right:auto}.message-bubble.outbound{background:var(--accent-weak);margin-left:auto}.message-text{color:var(--text);white-space:pre-wrap;word-break:break-word}.message-meta{display:flex;gap:6px;align-items:center;margin-top:3px;font-size:10px;color:var(--text-ter)}.composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);align-items:flex-end}.composer-input{min-height:38px;max-height:120px}.composer-disabled{padding:12px 14px;border-top:1px solid var(--border);color:var(--text-sec);font-size:12px;text-align:center}.context-panel{padding:14px;overflow-y:auto;min-height:0}.contact-summary{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text)}
