.contacts-root{display:flex;flex-direction:column;gap:1rem}.contacts-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.contacts-search{flex:1 1;min-width:200px}.contacts-filter,.contacts-search{padding:.35rem .75rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.875rem}.contacts-add-btn{padding:.4rem 1rem;border:none;border-radius:.35rem;background:var(--vermilion);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.contacts-add-form{background:#faf7ef;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;padding:1.25rem 1.5rem}.contacts-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.contacts-add-label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.contacts-add-input{padding:.35rem .65rem;border:1px solid rgba(0,0,0,.18);border-radius:.3rem;background:var(--paper);color:var(--charcoal);font-size:.875rem;font-weight:400}.contacts-save-btn{padding:.4rem 1.1rem;border:none;border-radius:.35rem;background:var(--vermilion);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.contacts-save-btn:disabled{opacity:.5;cursor:not-allowed}.contacts-cancel-btn{padding:.4rem 1rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.85rem;font-weight:600;cursor:pointer}.contacts-empty{color:var(--text-muted);font-size:.9rem;padding:.75rem 0}.contacts-list{display:flex;flex-direction:column;gap:.375rem}.contacts-card{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;text-decoration:none;color:inherit;transition:box-shadow .12s}.contacts-card:hover{box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.14)}.contacts-card-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contacts-card-name{font-size:.9rem;font-weight:600;color:var(--charcoal)}.contacts-card-company{font-size:.78rem;color:var(--text-muted)}.contacts-card-meta{display:flex;flex-direction:column;gap:.1rem;text-align:right}.contacts-card-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#ede9e3;color:var(--charcoal);border-radius:.25rem;padding:.1rem .4rem;align-self:flex-end}.contacts-card-detail{font-size:.75rem;color:var(--text-muted)}.contacts-card-activity{display:flex;flex-direction:column;gap:.1rem;text-align:right;min-width:5rem}.contacts-card-count{font-size:.78rem;font-weight:600;color:var(--charcoal)}.contacts-card-last{font-size:.72rem;color:var(--text-muted)}.contact-detail-root{display:flex;flex-direction:column;gap:.5rem}.contact-info-card{background:#faf7ef;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:1rem 1.25rem}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.contact-info-row{display:flex;flex-direction:column;gap:.1rem}.contact-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.contact-info-value{font-size:.875rem;color:var(--charcoal)}.contact-info-link{color:var(--vermilion);text-decoration:none}.contact-info-link:hover{text-decoration:underline}.contact-log-form{display:flex;flex-direction:column;gap:.75rem;background:#faf7ef;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:1rem 1.25rem}.contact-log-type-row{display:flex;gap:.4rem;flex-wrap:wrap}.contact-log-type-btn{padding:.3rem .85rem;border:1px solid rgba(0,0,0,.15);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.contact-log-type-btn--active{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.contact-log-date-label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.contact-log-date{padding:.3rem .6rem;border:1px solid rgba(0,0,0,.18);border-radius:.3rem}.contact-log-date,.contact-log-notes{background:var(--paper);color:var(--charcoal);font-size:.875rem}.contact-log-notes{width:100%;padding:.5rem .75rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;resize:vertical;box-sizing:border-box;font-family:inherit}.contact-log-save-btn{align-self:flex-start;padding:.4rem 1.1rem;border:none;border-radius:.35rem;background:var(--vermilion);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.contact-log-save-btn:disabled{opacity:.5;cursor:not-allowed}.contact-history-list{display:flex;flex-direction:column;gap:.5rem}.contact-history-row{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem}.contact-history-type{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:3rem;flex-shrink:0}.contact-history-icon{font-size:1.25rem;line-height:1}.contact-history-type-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.contact-history-body{flex:1 1;min-width:0}.contact-history-date{font-size:.78rem;font-weight:600;color:var(--charcoal);display:block;margin-bottom:.2rem}.contact-history-notes{font-size:.875rem;color:var(--charcoal);margin:0 0 .3rem;line-height:1.5}.contact-history-by{font-size:.7rem;color:var(--text-muted)}@media (max-width:600px){.contacts-card{grid-template-columns:1fr}.contacts-card-activity,.contacts-card-meta{text-align:left}}.delegation-root{gap:1rem}.delegation-list,.delegation-root{display:flex;flex-direction:column}.delegation-list{gap:.375rem}.delegation-task-row{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem}.delegation-task-row--done{opacity:.6}.delegation-task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.delegation-task-title{font-size:.9rem;font-weight:600;color:var(--charcoal)}.delegation-task-desc{font-size:.78rem;color:var(--text-muted)}.delegation-task-assignee{font-size:.75rem;color:var(--text-muted);font-style:italic}.delegation-task-meta{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0}.delegation-task-due{font-size:.72rem;color:var(--text-muted)}.delegation-task-due--overdue{color:#c0392b;font-weight:600}.delegation-priority-badge{font-size:.68rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;text-transform:uppercase;letter-spacing:.04em}.delegation-task-status{flex-shrink:0}.delegation-status-select{padding:.25rem .5rem;border:1.5px solid;border-radius:.3rem;background:var(--paper);color:var(--charcoal);font-size:.78rem;font-weight:500;cursor:pointer}