.contact-record-workspace{grid-column:1/-1;margin:12px 0 4px;border:1px solid var(--line,#274c5f);border-radius:16px;background:#0a2130;overflow:hidden}
.contact-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;background:linear-gradient(135deg,#0c2939,#0a2130)}
.contact-workspace-heading h3{margin:4px 0 5px;font-size:23px;line-height:1.15}
.contact-workspace-heading p{max-width:720px;margin:0;color:var(--muted,#8eb8cb);font-size:14px;line-height:1.5}
.contact-workspace-eyebrow,.panel-kicker{display:block;color:#73b7d0;font-size:10px;font-weight:800;letter-spacing:.16em}
.contact-workspace-tabs{display:flex;gap:5px;padding:0 22px;border-top:1px solid rgba(70,122,146,.22);border-bottom:1px solid var(--line,#274c5f);background:#081c29}
.contact-workspace-tab{display:flex;align-items:center;gap:8px;padding:13px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#88adbd;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.contact-workspace-tab:hover{color:#fff}
.contact-workspace-tab.active{border-bottom-color:#2fc2df;color:#fff}
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#153d4f;color:#9ed2e3;font-size:11px}
.contact-workspace-tab.active .tab-count{background:#23b9d5;color:#042432}
.contact-workspace-panel{padding:20px 22px 22px}
.contact-workspace-panel[hidden]{display:none!important}
.contact-panel-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.contact-panel-intro h4{margin:4px 0 0;font-size:19px}
.contact-panel-intro p{margin:0;color:#85adbe;font-size:13px}
.contact-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px}
.contact-overview-grid>label{display:grid;align-content:start;gap:6px;min-width:0;margin:0;color:#7fa9bd;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.contact-overview-grid>label.full-field,.contact-overview-grid>.full-field{grid-column:1/-1}
.contact-overview-grid input,.contact-overview-grid select,.contact-overview-grid textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #315b70;border-radius:8px;background:#071c29;color:#fff;font:inherit;font-size:14px;letter-spacing:normal;text-transform:none}
.contact-overview-grid input:focus,.contact-overview-grid select:focus,.contact-overview-grid textarea:focus,.quick-entry input:focus,.quick-entry select:focus,.quick-entry textarea:focus{outline:2px solid rgba(47,194,223,.22);border-color:#2fc2df}
.contact-overview-grid textarea{resize:vertical;line-height:1.5}
.original-enquiry-field{padding:14px 15px;border:1px solid rgba(62,113,136,.65);border-radius:11px;background:#091e2b}
.original-enquiry-field textarea{min-height:118px}
.contact-panel-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}
.quick-entry{display:grid;gap:12px;padding:16px;border:1px solid #294f61;border-radius:12px;background:#081c29}
.quick-entry label{display:grid;gap:6px;color:#7fa9bd;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.quick-entry input,.quick-entry select,.quick-entry textarea{box-sizing:border-box;width:100%;min-height:41px;padding:10px 11px;border:1px solid #315b70;border-radius:8px;background:#061722;color:#fff;font:inherit;font-size:14px;letter-spacing:normal;text-transform:none}
#contact-task-due{color-scheme:dark}
.quick-entry textarea{resize:vertical;line-height:1.5}
.quick-entry-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.quick-entry-actions{display:flex;justify-content:flex-end;padding-top:2px}
.quick-entry .primary.compact{min-height:39px;padding:9px 15px;border-radius:8px}
.quick-entry button:disabled,.task-check:disabled{opacity:.55;cursor:wait}
.contact-note-list,.contact-task-list{min-height:126px}
.contact-note-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:12px;padding:3px 0 20px}
.contact-note-item:not(:last-child)::before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:#31586b}
.note-marker{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border:2px solid #2fc2df;border-radius:50%;background:#0a2130}
.note-content{min-width:0;padding:0 2px}
.note-content p{margin:8px 0 0;color:#e8f4f8;font-size:14px;line-height:1.58}
.note-meta,.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;color:#7fa9bd;font-size:12px}
.note-type{padding:4px 8px;border-radius:999px;background:#143e50;color:#58d4e9;font-weight:750}
.icon-text-button{margin-left:auto;padding:3px 0;border:0;background:transparent;color:#84b5c8;font:inherit;cursor:pointer}
.icon-text-button:hover{color:#fff;text-decoration:underline}
.task-filter{display:flex;gap:4px;width:max-content;margin:0 0 13px;padding:3px;border:1px solid #294f61;border-radius:9px;background:#071c29}
.task-filter button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#91b7c8;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.task-filter button.active{background:#19445a;color:#fff}
.contact-task-item{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;border:1px solid #23495b;border-radius:11px;background:#081c29}
.contact-task-item+.contact-task-item{margin-top:9px}
.contact-task-item.is-complete{opacity:.68}
.task-check{display:grid;place-items:center;width:27px;height:27px;margin-top:1px;border:1px solid #36c3dc;border-radius:8px;background:#071c29;color:#071c29;font-weight:900;cursor:pointer}
.is-complete .task-check{border-color:#35c79d;background:#35c79d;color:#062a27}
.task-content{min-width:0}
.task-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.task-title-row strong{font-size:15px}
.is-complete .task-title-row strong{text-decoration:line-through}
.task-content p{margin:7px 0 9px;color:#a9c8d5;font-size:13px;line-height:1.5}
.priority-badge,.due-badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:capitalize}
.priority-normal{background:#193b4c;color:#9cc6d7}.priority-low{background:#193d39;color:#6fd7b4}.priority-high{background:#4d3a16;color:#ffca61}.priority-urgent{background:#55272c;color:#ff7a8c}
.due-none,.due-future{background:#183a4b;color:#9cc6d7}.due-today{background:#4a3915;color:#ffcb63}.due-overdue{background:#56272d;color:#ff7d8e}.due-complete{background:#163e35;color:#62d4ac}
.contact-empty{padding:25px 18px;border:1px dashed #31566a;border-radius:11px;color:#80aabc;text-align:center;font-size:13px;line-height:1.5}
.contact-empty.is-error{border-color:#9c4853;background:#321d25;color:#ff98a6}
.contact-history-content .activity-block{margin:0;padding:0;border:0;background:transparent}
.contact-history-content .activity-block>label,.contact-history-content .activity-block>span{display:none}
.contact-history-content .activity-list{display:grid;grid-template-columns:1fr;gap:0}
.contact-history-content .activity-item{min-width:0;padding:13px 4px;border-bottom:1px solid #214455}
.contact-history-content .activity-item:last-child{border-bottom:0}
@media(max-width:1000px){.contact-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel-layout{grid-template-columns:1fr}}
@media(max-width:680px){.contact-workspace-heading,.contact-workspace-panel{padding-left:15px;padding-right:15px}.contact-workspace-tabs{padding:0 10px;overflow-x:auto}.contact-workspace-tab{padding:12px 10px;white-space:nowrap}.contact-panel-intro{align-items:flex-start;flex-direction:column}.contact-overview-grid,.quick-entry-row{grid-template-columns:1fr}.contact-overview-grid>label.full-field,.contact-overview-grid>.full-field{grid-column:auto}.original-enquiry-field{grid-column:1/-1!important}.note-meta,.task-meta{gap:6px}.icon-text-button{margin-left:0}.task-title-row{align-items:flex-start}}
