@media screen{#contacts-page{display:flex;flex-direction:column;overflow:hidden;padding:28px clamp(18px,2vw,36px)}#contacts-page .contacts-directory{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;padding:0;margin:0}#contacts-page .section-heading{flex:none;align-items:center;margin:0 0 22px}#contacts-page .eyebrow{margin-bottom:8px;font-size:10px}#contacts-page h2{margin:0;font-size:28px;font-weight:550}#contact-add{font-size:12px;padding:9px 13px}.contacts-count{font-size:12px;color:var(--ui-muted)}#contacts-search{max-width:none;width:100%;margin:0;padding:10px 12px 10px 36px;font-size:12px;background:var(--ui-input)}.contacts-list{flex:1;min-height:120px;overflow:auto;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);scrollbar-color:var(--ui-line) transparent}.contacts-list:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.contacts-table{min-width:920px}.contacts-table .contact-column-name{width:22%}.contacts-table .contact-column-title{width:15%}.contacts-table .contact-column-email{width:24%}.contacts-table .contact-column-phone{width:16%}.contacts-table .contact-column-client{width:auto}.contact-client-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);text-decoration:none}.contact-client-link:hover,.contact-client-link:focus-visible{text-decoration:underline;text-underline-offset:3px}#contacts-page-size{width:auto;padding:6px 9px;font-size:11px;background:var(--ui-surface)}#contacts-page-label{margin:0 6px;white-space:nowrap}#contact-page .contact-profile{width:100%}.contact-profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:28px 0}.contact-profile-top h2{font-size:28px;font-weight:550;letter-spacing:-.8px;margin:0;color:var(--ui-text);overflow-wrap:anywhere}.contact-profile-title{font-size:13px;color:var(--ui-muted);margin:10px 0 0}#contact-edit{font-size:12px;white-space:nowrap}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:24px 0;margin:0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.contact-details dt{font-size:11px;color:var(--ui-muted);margin-bottom:10px}.contact-details dd{font-size:13px;line-height:1.7;margin:0;color:var(--ui-text);overflow-wrap:anywhere}.contact-details .is-empty{color:var(--ui-muted)}.contact-details .contact-client-link{white-space:normal}.contact-primary-label{display:block;font-size:10px;color:var(--ui-muted);margin-top:5px}.contact-notes{margin-top:32px}.contact-notes .section-heading{margin-bottom:16px}.contact-notes h3{margin:0;font-size:15px;font-weight:550}.contact-notes button{font-size:11px;padding:7px 10px}.contact-note-form{margin-top:18px;max-width:680px}.contact-note-form label{font-size:12px}.contact-note-form textarea{min-height:90px;resize:vertical}.contact-note-form .actions{margin-top:12px}.contact-editor{width:min(580px,94vw)}.contact-editor h2{font-size:23px;font-weight:550;margin-bottom:10px}.contact-editor>.hint,.contact-editor form>.hint{font-size:12px;line-height:1.7}.contact-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 18px}.contact-editor label{font-size:12px}.contact-editor input,.contact-editor select{margin:0}.contact-primary-choice{display:flex;align-items:center;gap:9px;margin:16px 0 0;color:var(--ui-muted)}.contact-primary-choice input{width:15px;height:15px;margin:0;flex:none}.contact-editor-status{min-height:18px}.contact-editor .actions{margin-top:18px}.offering-editor{width:min(560px,94vw)}.offering-editor h2{font-size:23px;font-weight:550;letter-spacing:-.4px;margin-bottom:8px}.offering-editor>.hint,.offering-editor form>.hint{font-size:12px;line-height:1.7;margin:0}.offering-editor .contact-editor-fields{align-items:start;margin:22px 0 8px}.offering-editor .contact-editor-fields>div{min-width:0}.offering-editor label{display:block;margin:0 0 6px;font-size:12px}.offering-editor form>label{margin-top:18px}.offering-editor .text-button{margin:14px 0 0;padding:0;font-size:12px}.offering-editor .actions{margin-top:18px}.offering-editor input,.offering-editor select,.offering-editor textarea{width:100%;margin:0}.offering-editor textarea{min-height:88px;resize:vertical}.offering-field-span{grid-column:1 / -1}.offering-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.offering-link-row .contact-client-link{min-width:0}.offering-link-row button{flex:none;font-size:11px;padding:6px 9px}.offering-link-form{display:flex;gap:10px;align-items:center;max-width:520px;margin-top:12px}.offering-link-form select{flex:1;min-width:0;width:auto;margin:0;font-size:12px}.offering-link-form button{flex:none;font-size:11px;white-space:nowrap;margin:0}.offering-link-status{min-height:18px;margin:18px 0 0}#client-contacts{margin:30px 0}#client-contacts h3{font-size:15px;font-weight:550}.record-link{color:var(--ui-text);text-decoration:none;cursor:pointer}.record-link:hover,.record-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.client-contacts-table-wrap{overflow:auto;border:1px solid var(--ui-line);border-radius:8px;margin:16px 0}.client-contacts-table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px;text-align:left}.client-contacts-table th{font-size:11px;font-weight:500;color:var(--ui-muted);background:var(--ui-soft)}.client-contacts-table th,.client-contacts-table td{padding:12px 14px;border-bottom:1px solid var(--ui-line)}.client-contacts-table tbody tr:last-child td{border-bottom:0}.client-contacts-table td{overflow-wrap:anywhere}.client-contacts-table .contact-link-actions{white-space:nowrap;text-align:right}.client-contacts-table .contact-link-actions button{font-size:10px;padding:5px 7px}.primary-contact-badge{display:inline-block;font-size:10px;color:var(--ui-muted);margin-left:9px}.contact-link-form{display:flex;gap:10px;align-items:center;max-width:580px;margin-top:16px}.contact-link-form select{flex:1;min-width:0;font-size:12px}.contact-link-form button{font-size:11px;white-space:nowrap}.clear-primary-contact{font-size:11px;margin-top:10px}@media(max-width:700px){#contacts-page{padding:20px 16px}#contacts-page .section-heading{margin-bottom:18px}#contacts-search{font-size:16px}.contact-profile-top{gap:14px}.contact-profile-top h2{font-size:24px}.contact-details{grid-template-columns:1fr;gap:20px;padding:20px 0}.contact-editor-fields{grid-template-columns:1fr;gap:14px}.contact-editor input,.contact-editor select,.contact-note-form textarea{font-size:16px}}}@media print{#contacts-page,#contact-page,.contact-editor{display:none!important}}
