.attachments-panel{display:grid;grid-gap:14px;gap:14px;padding:16px 0}.attachments-panel h3{margin:0;font-size:var(--text-md)}.attachments-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attachments-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attachments-upload label.button-link{cursor:pointer}.attachments-upload label.button-link.is-disabled{pointer-events:none;opacity:.65}.attachments-hint{font-size:var(--text-sm);color:var(--muted)}.attachments-category{min-height:34px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);padding:0 8px;max-width:100%}.attachments-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attachments-error .error{margin:0}.attachments-saved{margin:0;color:var(--success,#0f7b4a);font-size:var(--text-sm);font-weight:600}.attachments-progress{flex:1 1 120px;height:8px;min-width:80px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.attachments-progress span{display:block;height:100%;background:var(--accent-strong,#1d4ed8);transition:width .2s ease}.attachments-list{display:grid;grid-gap:2px;gap:2px}.attachments-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.attachments-row svg:first-child{color:var(--muted-2);flex:0 0 auto}.attachments-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 160px}.attachments-row-main b{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-row-main small{color:var(--muted);font-size:11.5px}.attachments-action{flex:0 0 auto;min-height:34px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);color:var(--muted);background:transparent;border:0;font-size:12px;text-decoration:none;cursor:pointer}.attachments-action:hover{background:var(--surface-alt);color:var(--accent-strong)}@media (max-width:640px){.attachments-action span{display:none}.attachments-action{width:34px;height:34px;min-height:0;padding:0;justify-content:center}}.contacts-panel{display:grid;grid-gap:8px;gap:8px}.contacts-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.contacts-panel-header h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-panel-header .button-link{flex:0 0 auto;width:auto;min-height:40px;padding:0 12px;gap:4px;font-size:var(--text-sm);white-space:nowrap}.contact-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:10px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface)}.contact-compliance-badges{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.compliance-badge{display:inline-flex;padding:1px 8px;border-radius:var(--radius-full);background:var(--danger-soft);color:var(--danger);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.compliance-badge.warn{background:var(--warning-soft);color:var(--warning-strong)}.contact-compliance-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 10px;gap:6px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:10px;margin:0}.contact-compliance-fields legend{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 4px}.contact-card.primary{border-color:var(--accent-soft);background:var(--accent-softer)}.contact-card.archived{opacity:.65}.contact-card-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.contact-card-main b{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-primary-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:1px 8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-strong);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.contact-card-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.contact-card-actions button{width:32px;height:32px;min-height:0;padding:0;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted)}.contact-card-actions button:hover{background:var(--surface-alt);color:var(--accent-strong)}.contacts-archived{margin-top:4px}.contacts-archived summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);padding:6px 2px}.contact-form,.contacts-archived .contact-card{margin-top:6px}.contact-form{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-alt)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.contact-form-grid label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm)}.contact-form-grid input,.contact-form-grid select{min-height:38px}.contact-form-checkbox{grid-column:1/-1;display:flex!important;flex-direction:row;align-items:center;gap:8px}.contact-form-checkbox input{width:16px;height:16px}.contact-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:900px){.contact-form-grid{grid-template-columns:1fr}.contact-card-actions button{width:38px;height:38px}.contacts-panel-header .button-link{min-height:44px}.contact-compliance-fields{grid-template-columns:1fr}}.contact-lifecycle{flex-basis:100%;display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.contact-lifecycle select{min-height:38px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text)}.contact-history{flex-basis:100%;margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:11.5px;display:grid;grid-gap:2px;gap:2px}.contact-move-hits{display:grid;grid-gap:6px;gap:6px}@media (max-width:900px){.contact-lifecycle select{min-height:44px}}.tasks-panel{display:grid;grid-gap:8px;gap:8px}.tasks-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tasks-panel-header h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-panel-header .button-link{flex:0 0 auto;width:auto;min-height:40px;padding:0 12px;gap:4px;font-size:var(--text-sm);white-space:nowrap}.task-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface)}.task-row.priority-high{-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger)}.task-row.completed{opacity:.6}.task-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;color:#fff;padding:0;min-height:0}.task-check.checked{background:var(--accent);border-color:var(--accent)}.task-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-row-main b{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-main .small.overdue{color:var(--danger);font-weight:700}.tasks-completed{margin-top:4px}.tasks-completed summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);padding:6px 2px}.task-form,.tasks-completed .task-row{margin-top:6px}.task-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-alt)}.task-form label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm)}.task-form input,.task-form select{min-height:38px}.task-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.task-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:900px){.task-form-row{grid-template-columns:1fr}.tasks-panel-header .button-link{min-height:44px}}