.communication-workspace { display: grid; align-content: start; gap: 16px; min-width: 0; padding: 18px; }
.communication-workspace .communications-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 4px 2px 12px; border: 0; background: transparent; }
.communication-workspace .communications-heading h1 { margin: 3px 0 0; font-size: calc(1.75rem * var(--content-heading-scale, 1)); line-height: 1.25; letter-spacing: 0; }
.communication-workspace .communications-heading .eyebrow { color: #a86800; font-size: calc(.76rem * var(--content-detail-scale, 1)); font-weight: 750; }
.communications-heading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.communications-heading-actions button { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; border-radius: 5px; white-space: nowrap; }
.communications-heading-actions img { width: 17px; height: 17px; }
.communication-workspace .communications-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 0; background: var(--surface); }
.communication-workspace .communications-metrics > div { min-width: 0; min-height: 75px; padding: 12px 17px; border-inline-start: 0; border-inline-end: 1px solid var(--line); border-block-start: 3px solid transparent; background: transparent; }
.communication-workspace .communications-metrics > div:last-child { border-inline-end: 0; }
.communication-workspace .communications-metrics > div:nth-child(1) { border-block-start-color: #008a79; }
.communication-workspace .communications-metrics > div:nth-child(2) { border-block-start-color: #497ca4; }
.communication-workspace .communications-metrics > div:nth-child(3) { border-block-start-color: #d38a1a; }
.communication-workspace .communications-metrics > div:nth-child(4) { border-block-start-color: #8b6d9d; }
.communication-workspace .communications-metrics span { font-size: calc(.76rem * var(--content-detail-scale, 1)); font-weight: 650; }
.communication-workspace .communications-metrics strong { color: var(--text); font-size: calc(1.35rem * var(--content-heading-scale, 1)); font-variant-numeric: tabular-nums; }
.communication-workspace .communications-tabs { display: flex; gap: 2px; padding: 0; border-bottom: 1px solid var(--line); background: transparent; }
.communication-workspace .communications-tabs .foundation-tab { min-height: 44px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 9px 14px; background: transparent; color: var(--muted); font-size: calc(.84rem * var(--content-body-scale, 1)); font-weight: 750; white-space: nowrap; }
.communication-workspace .communications-tabs .foundation-tab:hover, .communication-workspace .communications-tabs .foundation-tab:focus-visible { background: color-mix(in srgb, var(--primary) 8%, var(--surface)); color: var(--text); }
.communication-workspace .communications-tabs .foundation-tab.is-active { border-bottom-color: #008a79; background: transparent; color: var(--text); }
.communication-workspace .communications-tabs .tab-count, .communication-workspace .communications-tabs .foundation-tab.is-active .tab-count { min-width: 22px; padding: 2px 5px; border-radius: 4px; background: color-mix(in srgb, var(--surface) 80%, #9db5ba 20%); color: var(--text); font-size: .72rem; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.communication-workspace .communications-panel { gap: 0; min-width: 0; padding: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); box-shadow: none; overflow: hidden; }
.communication-workspace .communications-panel > .panel-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 14px 17px; border-bottom: 1px solid var(--line); }
.communication-workspace .communications-panel > .panel-header h2 { margin: 1px 0; font-size: calc(1.07rem * var(--content-heading-scale, 1)); }
.communication-workspace .communications-panel > .panel-header .eyebrow { color: #a86800; }
.communication-workspace .communications-filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; padding: 12px 17px; border-bottom: 1px solid var(--line); }
.communication-workspace .status-filter-buttons { display: inline-flex; gap: 2px; }
.communication-workspace .status-filter-option { min-height: 35px; padding: 6px 12px; border-radius: 4px; }
.communications-search-wrap { position: relative; display: flex; align-items: center; min-width: min(100%, 235px); flex: 1 1 260px; max-width: 390px; }
.communications-search-wrap img { position: absolute; inset-inline-start: 10px; width: 17px; height: 17px; opacity: .65; pointer-events: none; }
.communication-workspace .communications-search { width: 100%; min-height: 36px; padding-inline-start: 36px; margin: 0; border-radius: 4px; }
.communication-workspace .notification-list { border-top: 0; }
.communication-workspace .notification-item { gap: 12px; padding: 14px 17px; border-inline-start-width: 3px; }
.communication-workspace .notification-content { min-width: 0; gap: 4px; }
.communication-workspace .notification-content strong { font-size: calc(.9rem * var(--content-body-scale, 1)); }
.communication-workspace .notification-content p { margin: 0; font-size: calc(.8rem * var(--content-detail-scale, 1)); line-height: 1.55; }
.communication-workspace .notification-content time { font-variant-numeric: tabular-nums; }
.communication-workspace .notification-item .row-actions { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.communication-workspace .notification-item .row-actions button { white-space: nowrap; }
.communication-workspace .table-wrap { margin: 0; border: 0; }
.communication-workspace .data-table th { background: color-mix(in srgb, var(--surface) 90%, #b8d1d3 10%); color: var(--muted); font-size: calc(.74rem * var(--content-detail-scale, 1)); }
.communication-workspace .data-table td { vertical-align: middle; }
.communication-workspace .data-table small { display: block; color: var(--muted); }
.communication-workspace .data-table tbody tr:hover { background: color-mix(in srgb, var(--surface) 93%, #69aca1 7%); }
.communication-workspace .data-table .request-unread { background: color-mix(in srgb, #b8e1d8 32%, var(--surface)); }
.communication-workspace .data-table .request-unread td:first-child { border-inline-start: 3px solid #008a79; }
.communication-workspace .data-table .request-unread td:first-child strong { color: var(--text); font-weight: 800; }
.communication-workspace .data-table .request-unread:hover { background: color-mix(in srgb, #9bd6cb 40%, var(--surface)); }
.communication-workspace .data-table .request-read-cell { white-space: nowrap; }
.communication-workspace .request-read-cell button, .request-header-actions button { display: inline-flex; align-items: center; gap: 6px; }
.communication-workspace .request-read-cell button img, .request-header-actions button img { width: 16px; height: 16px; }
.request-read-done { color: #087d70; font-size: calc(.8rem * var(--content-detail-scale, 1)); font-weight: 750; }
.request-header-actions { display: flex; align-items: center; gap: 8px; }
.communication-workspace .staff-chat { border-radius: 4px; box-shadow: none; }
.communication-workspace ~ .modal-backdrop .modal-panel { border-top: 3px solid #008a79; border-radius: 6px; }
.communication-workspace ~ .modal-backdrop .panel-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.communication-workspace ~ .modal-backdrop .panel-header h2 { margin: 0; font-size: calc(1.14rem * var(--content-heading-scale, 1)); }
.communication-workspace ~ .modal-backdrop .panel-header .eyebrow { color: #a86800; }
.communication-workspace ~ .modal-backdrop .icon-button { display: inline-grid; place-items: center; width: 36px; min-width: 36px; height: 36px; padding: 0; border-radius: 5px; }
.communication-workspace ~ .modal-backdrop .modal-form label > span, .communication-workspace ~ .modal-backdrop .request-management label > span { display: block; margin-bottom: 5px; color: var(--muted); font-size: calc(.8rem * var(--content-detail-scale, 1)); font-weight: 700; }
.request-dialog { width: min(100%, 920px); }
.request-dialog .request-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--line); }
.request-dialog .request-facts > div { min-width: 0; padding: 0 13px; border-inline-end: 1px solid var(--line); }
.request-dialog .request-facts > div:first-child { padding-inline-start: 0; }
.request-dialog .request-facts > div:last-child { border-inline-end: 0; }
.request-dialog .request-facts dt { color: var(--muted); font-size: calc(.75rem * var(--content-detail-scale, 1)); }
.request-dialog .request-facts dd { margin: 4px 0 0; font-size: calc(.86rem * var(--content-body-scale, 1)); font-weight: 750; overflow-wrap: anywhere; }
.request-dialog .request-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.request-dialog .request-detail-section { min-width: 0; padding: 16px 0; }
.request-dialog .request-detail-section + .request-detail-section { padding-inline-start: 18px; margin-inline-start: 18px; border-inline-start: 1px solid var(--line); }
.request-dialog .request-detail-section h3, .request-dialog .request-management h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: calc(.96rem * var(--content-heading-scale, 1)); }
.request-dialog .request-body { min-height: 84px; margin: 0; padding: 0; border: 0; border-radius: 0; line-height: 1.65; }
.request-dialog .request-resolution { margin-top: 12px; padding: 10px 12px; background: color-mix(in srgb, var(--surface) 94%, #83bdb1 6%); }
.request-dialog .request-resolution p { margin: 4px 0 0; }
.request-dialog .request-comments { max-height: 210px; min-height: 52px; padding: 0 2px; }
.request-dialog .request-comments-empty { margin: 0; color: var(--muted); font-size: calc(.8rem * var(--content-detail-scale, 1)); }
.request-dialog .request-comment-count { min-width: 20px; border-radius: 4px; padding: 2px 5px; background: color-mix(in srgb, var(--surface) 75%, #9db5ba 25%); color: var(--text); font-size: .72rem; text-align: center; }
.request-dialog .chat-compose { padding: 10px 0 0; border-top: 0; }
.request-dialog .chat-compose textarea { min-height: 44px; max-height: 100px; }
.request-dialog .request-management { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); }
.request-dialog .request-management .field-grid { gap: 12px; }
.request-dialog .request-management textarea { min-height: 76px; }
.request-dialog .modal-actions { display: flex; justify-content: flex-end; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--line); }
.request-dialog .modal-actions button { min-height: 38px; }
@media (max-width: 900px) { .communication-workspace .communications-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .communication-workspace .communications-metrics > div:nth-child(2) { border-inline-end: 0; } .communication-workspace .communications-metrics > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 700px) { .communication-workspace { padding: 10px; gap: 12px; } .communication-workspace .communications-heading { align-items: start; flex-direction: column; } .communication-workspace .communications-heading-actions { width: 100%; } .communication-workspace .communications-panel > .panel-header { align-items: start; flex-direction: column; } .communication-workspace .communications-filter-row { align-items: stretch; flex-direction: column; } .communication-workspace .status-filter-buttons { overflow-x: auto; } .communications-search-wrap { width: 100%; max-width: none; } .request-dialog .request-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 13px; } .request-dialog .request-facts > div:nth-child(2) { border-inline-end: 0; } .request-dialog .request-facts > div:nth-child(3) { padding-inline-start: 0; } .request-dialog .request-detail-grid { grid-template-columns: minmax(0, 1fr); } .request-dialog .request-detail-section + .request-detail-section { margin: 0; padding: 15px 0; border-inline-start: 0; border-top: 1px solid var(--line); } }
@media (max-width: 440px) { .communication-workspace .communications-metrics > div { padding: 10px; } .communication-workspace .communications-metrics strong { font-size: calc(1.1rem * var(--content-heading-scale, 1)); } .communication-workspace .notification-item .row-actions { justify-content: flex-start; } }
