/* Scoped home shortcuts and contact directories; no global navigation changes. */
.workspace-tone-blue {--workspace-accent:#245cb9;--workspace-soft:#e5eeff;}
.workspace-tone-teal {--workspace-accent:#08777b;--workspace-soft:#e0f3f2;}
.workspace-tone-indigo {--workspace-accent:#5946b3;--workspace-soft:#ece9ff;}
.workspace-tone-violet {--workspace-accent:#7c42a9;--workspace-soft:#f1e5ff;}
.workspace-tone-ochre {--workspace-accent:#925b13;--workspace-soft:#fff0d5;}
.workspace-tone-green {--workspace-accent:#26734e;--workspace-soft:#e5f4eb;}
.workspace-tone-cyan {--workspace-accent:#176e8c;--workspace-soft:#e3f2f8;}
.workspace-tone-slate {--workspace-accent:#354964;--workspace-soft:#e8edf4;}
.workspace-overview {margin-bottom:26px;min-width:0;}
.workspace-overview-heading {display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.workspace-overview-heading h2 {font-size:20px;font-weight:750;margin:0;}
.workspace-overview-heading p {margin:0;font-size:13px;color:var(--muted,#607086);}
.workspace-shortcuts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.workspace-shortcuts .workspace-shortcut {display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:91px;min-width:0;padding:14px;border:1px solid transparent;border-radius:13px;background:var(--workspace-accent);color:#fff;text-decoration:none;box-shadow:0 4px 12px #2639530a;transition:transform .15s,box-shadow .15s;}
.workspace-shortcuts .workspace-shortcut:hover {color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 16px #26395320;}
.workspace-shortcut-icon {display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff24;}
.workspace-shortcut-icon .ui-icon {width:21px;height:21px;}
.workspace-shortcut-arrow {font-size:17px;line-height:1;}
.workspace-shortcut-copy {display:grid;gap:5px;min-width:0;}
.workspace-shortcuts .workspace-shortcut strong {font-size:14px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;}
.workspace-shortcut-description {font-size:11px;line-height:1.4;color:#fff;overflow-wrap:anywhere;}
.workspace-shortcuts .workspace-shortcut:focus-visible {outline:3px solid var(--text,#1e3048);outline-offset:3px;}
.workspace-directory {min-width:0;}
.workspace-directory-tools {display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px;}
.workspace-contact-search {display:flex;align-items:center;gap:10px;flex:1;min-width:180px;max-width:610px;padding:2px 12px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:var(--panel,#fff);color:var(--muted,#607086);}
.workspace-contact-search .ui-icon {width:19px;height:19px;flex-shrink:0;}
.workspace-contact-search input {border:0;background:transparent;min-width:0;padding:10px 0;font-size:14px;}
.workspace-contact-search:focus-within {outline:3px solid #8bb2ff;outline-offset:2px;}
.workspace-contact-search input:focus-visible {outline:0;}
.workspace-visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.workspace-contact-count {font-size:12px;color:var(--muted,#607086);font-weight:650;white-space:nowrap;}
.workspace-contact-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.workspace-contact-card {display:flex;flex-direction:column;gap:17px;min-width:0;padding:20px;border:1px solid var(--line,#dce4ef);border-top:4px solid var(--workspace-accent);border-radius:14px;background:var(--panel,#fff);box-shadow:0 4px 14px #26395308;}
.workspace-contact-card[hidden],.workspace-contact-empty[hidden] {display:none!important;}
.workspace-contact-heading {display:flex;align-items:flex-start;gap:12px;}
.workspace-contact-heading>div {min-width:0;}
.workspace-contact-icon {display:grid;place-items:center;flex-shrink:0;width:39px;height:42px;border-radius:10px;color:var(--workspace-accent);background:var(--workspace-soft);}
.workspace-contact-icon .ui-icon {width:23px;height:23px;}
.workspace-contact-heading h3 {margin:2px 0 0;font-size:17px;font-weight:750;line-height:1.4;overflow-wrap:anywhere;}
.workspace-contact-heading h3 a {color:var(--text,#1e3048);}
.workspace-contact-heading h3 a:hover {color:var(--workspace-accent);}
.workspace-contact-pending {display:inline-block;margin-top:5px;padding:3px 7px;border-radius:6px;background:var(--orange-soft,#fff3dc);color:var(--orange,#965309);font-size:11px;font-weight:650;}
.workspace-contact-details {display:grid;gap:13px;margin:0;}
.workspace-contact-details dt {margin-bottom:3px;font-size:11px;font-weight:650;color:var(--muted,#607086);}
.workspace-contact-details dd {margin:0;font-size:13px;line-height:1.5;color:var(--text,#1e3048);overflow-wrap:anywhere;}
.workspace-contact-details dd a {color:var(--text,#1e3048);}
.workspace-contact-details dd a:hover {color:var(--workspace-accent);}
.workspace-contact-address {white-space:pre-line;}
.workspace-contact-open {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line,#dce4ef);color:var(--workspace-accent);font-size:13px;font-weight:750;}
.workspace-contact-open span {font-size:18px;line-height:1;}
.workspace-contact-incomplete {margin:0;font-size:13px;color:var(--muted,#607086);}
.workspace-contact-empty {margin:0;padding:28px 16px;text-align:center;color:var(--muted,#607086);font-size:14px;}
@media(max-width:1100px) {
 .workspace-shortcuts {grid-template-columns:repeat(3,minmax(0,1fr));}
 .workspace-contact-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px) {
 .workspace-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
 .workspace-shortcuts .workspace-shortcut {grid-template-columns:27px minmax(0,1fr);padding:12px;gap:8px;min-height:91px;}
 .workspace-shortcut-icon {width:27px;height:30px;}
 .workspace-shortcut-icon .ui-icon {width:19px;height:19px;}
 .workspace-shortcut-arrow {display:none;}
 .workspace-contact-grid {grid-template-columns:minmax(0,1fr);}
 .workspace-contact-card {padding:18px;}
 .workspace-directory-tools {gap:9px;}
 .workspace-contact-search {flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce) {
 .workspace-shortcuts .workspace-shortcut {transition:none;}
 .workspace-shortcuts .workspace-shortcut:hover {transform:none;}
}
