/* MKTIP RELATIONSHIP COMMAND CENTER 20260806 */
.portal-workspace--relationship {
    --relationship-ink:#102b3f;
    --relationship-navy:#10283b;
    --relationship-teal:#087c78;
    --relationship-cyan:#0891b2;
    --relationship-green:#16a34a;
    --relationship-blue:#2563eb;
    --relationship-amber:#d97706;
    --relationship-line:#d6e2ea;
    --relationship-soft:#f3f8fa;
}
.portal-tabs .relationship-tab .portal-tab-icon { background:#dff7f4; color:#087c78; }
.portal-tabs .relationship-tab.active { border-color:#087c78; background:#087c78; color:#fff; box-shadow:0 9px 22px rgba(8,124,120,.2); }
.portal-tabs .relationship-tab.active .portal-tab-icon { background:rgba(255,255,255,.18); color:#fff; }

.relationship-command {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);
    min-height:310px;
    overflow:hidden;
    margin-bottom:14px;
    border:1px solid #24445a;
    border-top:6px solid #20b8ad;
    border-radius:8px;
    background:#10283b;
    box-shadow:0 22px 48px rgba(16,40,59,.18);
    color:#fff;
}
.relationship-command-copy { display:flex; flex-direction:column; justify-content:center; padding:36px 40px; }
.relationship-eyebrow,
.relationship-section-kicker {
    display:block;
    margin-bottom:8px;
    color:#07948b;
    font-size:10px;
    font-weight:900;
    letter-spacing:0;
    text-transform:uppercase;
}
.relationship-command .relationship-eyebrow { color:#7ee7df; }
.relationship-command h2 {
    max-width:720px;
    margin:0;
    color:#fff;
    font-size:clamp(30px,3.2vw,48px);
    line-height:1.06;
    letter-spacing:0;
}
.relationship-command-copy > p { max-width:720px; margin:18px 0 0; color:#c8d9e4; font-size:15px; line-height:1.6; }
.relationship-command-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.relationship-command-actions a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 18px; border-radius:6px; font-weight:850; text-decoration:none; }
.relationship-primary-action { border:1px solid #27c8bb; background:#17a79d; color:#fff; }
.relationship-secondary-action { border:1px solid #5b7487; background:#18384d; color:#eef7fb; }
.relationship-command-actions a:hover { transform:translateY(-1px); }

.relationship-signal {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:18px;
    align-items:stretch;
    padding:22px;
    border-left:1px solid #365166;
    background:#173449;
}
.relationship-signal-core {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #24bcb1;
    border-radius:8px;
    background:#0b6765;
    text-align:center;
    box-shadow:inset 0 0 0 6px rgba(255,255,255,.045);
}
.relationship-signal-core::before { content:""; width:54px; height:54px; margin-bottom:16px; border:9px solid #f7c948; border-right-color:#49d3c8; border-radius:50%; }
.relationship-signal-core span { color:#9cf1eb; font-size:11px; font-weight:900; }
.relationship-signal-core strong { margin:6px 0; color:#fff; font-size:20px; }
.relationship-signal-core small { max-width:100px; color:#c7dfdf; line-height:1.3; }
.relationship-channel-map { display:grid; gap:8px; align-content:center; }
.relationship-channel-map > span { display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-areas:"index name" "index state"; min-height:70px; align-items:center; padding:10px 12px; border:1px solid #466075; border-radius:6px; background:#1c3b50; }
.relationship-channel-map b { grid-area:index; display:flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:50%; background:#2c4b60; color:#a8bcc9; font-size:10px; }
.relationship-channel-map strong { grid-area:name; color:#e7f0f5; font-size:13px; }
.relationship-channel-map small { grid-area:state; color:#8fa7b7; }
.relationship-channel-map .is-live { border-color:#27c8bb; background:#0d5a5b; }
.relationship-channel-map .is-live b { background:#f7c948; color:#173247; }
.relationship-channel-map .is-live strong { color:#fff; }
.relationship-channel-map .is-live small { color:#9cf1eb; }

.relationship-pulse { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.relationship-pulse article { position:relative; min-height:120px; overflow:hidden; padding:18px; border:1px solid var(--relationship-line); border-top:5px solid var(--relationship-cyan); border-radius:7px; background:#fff; box-shadow:0 8px 22px rgba(16,43,63,.065); }
.relationship-pulse article::after { content:""; position:absolute; right:17px; bottom:17px; width:32px; height:32px; border:8px solid #d8eff3; border-radius:50%; }
.relationship-pulse .is-green { border-top-color:var(--relationship-green); }
.relationship-pulse .is-green::after { border-color:#d7f3df; }
.relationship-pulse .is-amber { border-top-color:var(--relationship-amber); }
.relationship-pulse .is-amber::after { border-color:#f9e8c7; }
.relationship-pulse .is-blue { border-top-color:var(--relationship-blue); }
.relationship-pulse .is-blue::after { border-color:#dce7ff; }
.relationship-pulse span { position:relative; z-index:1; color:#627788; font-size:10px; font-weight:900; text-transform:uppercase; }
.relationship-pulse strong { position:relative; z-index:1; display:block; margin:9px 0 5px; color:var(--relationship-ink); font-size:29px; line-height:1; }
.relationship-pulse small { position:relative; z-index:1; display:block; max-width:75%; color:#6b7f8d; line-height:1.35; }

.relationship-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr); gap:14px; margin-bottom:14px; }
.portal-workspace--relationship .portal-card { margin:0; border-radius:7px; }
.relationship-priorities { border-top:5px solid var(--relationship-amber) !important; }
.relationship-priority-list { display:grid; gap:8px; }
.relationship-priority-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:86px; padding:12px; border:1px solid #ead9b8; border-left:4px solid var(--relationship-amber); border-radius:6px; background:#fffaf0; }
.relationship-priority-row.is-secretary { border-color:#c9d9fa; border-left-color:var(--relationship-blue); background:#f4f7ff; }
.relationship-avatar { display:flex; width:40px; height:40px; flex:0 0 40px; align-items:center; justify-content:center; border-radius:50%; background:#e5f5f3; color:#087c78; font-size:14px; font-weight:950; }
.relationship-priority-row > div { min-width:0; }
.relationship-priority-row > div > strong { display:block; overflow:hidden; color:#173247; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.relationship-priority-row small { display:block; margin-top:3px; color:#657b8c; }
.relationship-priority-row p { margin:6px 0 0; color:#485f70; line-height:1.35; }
.relationship-priority-row > a { display:inline-flex; min-height:38px; align-items:center; justify-content:center; padding:0 13px; border:1px solid #c47b11; border-radius:5px; background:#fff; color:#9a5b05; font-weight:850; text-decoration:none; }

.relationship-trust { position:relative; overflow:hidden; padding:24px !important; border-top:5px solid var(--relationship-teal) !important; background:#edf9f7 !important; }
.relationship-trust-mark { display:flex; width:60px; height:60px; align-items:center; justify-content:center; margin-bottom:22px; border-radius:7px; background:#087c78; color:#fff; font-size:12px; font-weight:950; box-shadow:8px 8px 0 #f7c948; }
.relationship-trust h3 { margin:0; color:#14344a; font-size:23px; }
.relationship-trust > p { margin:10px 0 20px; color:#506b7b; line-height:1.55; }
.relationship-trust nav { display:grid; gap:7px; }
.relationship-trust nav a { display:block; padding:11px 12px; border:1px solid #b9ddd8; border-radius:5px; background:#fff; text-decoration:none; }
.relationship-trust nav span,.relationship-trust nav strong { display:block; }
.relationship-trust nav span { color:#087c78; font-size:12px; font-weight:900; }
.relationship-trust nav strong { margin-top:3px; color:#3f5869; font-size:11px; font-weight:650; }

.relationship-recent { border-top:5px solid var(--relationship-blue) !important; }
.relationship-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.relationship-contact { display:grid; grid-template-columns:46px minmax(140px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 80px auto; gap:12px; align-items:center; min-height:88px; padding:13px; border:1px solid var(--relationship-line); border-left:4px solid var(--relationship-green); border-radius:6px; background:#fff; color:inherit; text-decoration:none; }
.relationship-contact.is-attention { border-left-color:var(--relationship-amber); background:#fffdf7; }
.relationship-contact:hover { border-color:#75b8b3; box-shadow:0 8px 20px rgba(16,43,63,.08); transform:translateY(-1px); }
.relationship-contact > div { min-width:0; }
.relationship-contact div > span { display:block; color:#788b98; font-size:9px; font-weight:850; text-transform:uppercase; }
.relationship-contact div > strong { display:block; margin-top:4px; overflow:hidden; color:#1c374b; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.relationship-contact-name > strong { margin:0 !important; font-size:14px !important; }
.relationship-contact-name > small { display:block; margin-top:4px; color:#6c8190; }
.relationship-contact em { justify-self:end; padding:6px 8px; border-radius:999px; background:#dcf7e5; color:#17733a; font-size:10px; font-style:normal; font-weight:900; white-space:nowrap; }
.relationship-contact.is-attention em { background:#fff0c7; color:#925c08; }
.relationship-source-note { display:flex; gap:9px; align-items:center; margin-top:14px; padding:12px 13px; border:1px solid #cfe4e1; border-radius:5px; background:#f1faf8; color:#476b69; font-size:11px; }
.relationship-source-note span { width:9px; height:9px; flex:0 0 9px; border-radius:50%; background:#12a594; box-shadow:0 0 0 4px #d5f4ee; }
.relationship-empty { display:flex; grid-column:1/-1; gap:12px; align-items:center; min-height:86px; padding:16px; border:1px dashed #abcfc9; border-radius:6px; background:#f4fbfa; }
.relationship-empty > span { display:flex; min-width:44px; height:44px; align-items:center; justify-content:center; border-radius:50%; background:#d8f4ef; color:#087c78; font-size:11px; font-weight:950; }
.relationship-empty strong { color:#16354a; }
.relationship-empty p { margin:4px 0 0; color:#637a89; }

.portal-theme-dark .relationship-command { border-color:#34566b; background:#091b29; }
.portal-theme-dark .relationship-signal { border-color:#36556b; background:#122c3e; }
.portal-theme-dark .relationship-pulse article,
.portal-theme-dark .relationship-priority-row,
.portal-theme-dark .relationship-contact { border-color:#344d61; background:#122235; }
.portal-theme-dark .relationship-pulse strong,
.portal-theme-dark .relationship-priority-row > div > strong,
.portal-theme-dark .relationship-contact div > strong { color:#f1f7fa; }
.portal-theme-dark .relationship-pulse span,
.portal-theme-dark .relationship-pulse small,
.portal-theme-dark .relationship-priority-row small,
.portal-theme-dark .relationship-priority-row p,
.portal-theme-dark .relationship-contact-name > small { color:#aec0cc; }
.portal-theme-dark .relationship-trust { border-color:#345c5a !important; background:#102b2d !important; }
.portal-theme-dark .relationship-trust h3 { color:#eef8f7; }
.portal-theme-dark .relationship-trust > p { color:#b7cecc; }
.portal-theme-dark .relationship-trust nav a { border-color:#345c5a; background:#142e36; }
.portal-theme-dark .relationship-trust nav strong { color:#b8cbd3; }
.portal-theme-dark .relationship-source-note,.portal-theme-dark .relationship-empty { border-color:#365d5a; background:#112c2e; color:#b9d0ce; }
.portal-theme-dark .relationship-empty strong { color:#f2f8fa; }

@media (max-width:1180px) {
    .relationship-command { grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); }
    .relationship-contact-grid { grid-template-columns:1fr; }
}
@media (max-width:900px) {
    .relationship-command { grid-template-columns:1fr; }
    .relationship-signal { min-height:235px; border-top:1px solid #365166; border-left:0; }
    .relationship-pulse { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .relationship-layout { grid-template-columns:1fr; }
}
@media (max-width:700px) {
    .portal-workspace--relationship { margin-top:10px; }
    .relationship-command { min-height:0; margin-left:-4px; margin-right:-4px; }
    .relationship-command-copy { padding:26px 20px; }
    .relationship-command h2 { font-size:30px; line-height:1.08; }
    .relationship-command-copy > p { font-size:14px; }
    .relationship-command-actions { display:grid; grid-template-columns:1fr; }
    .relationship-signal { grid-template-columns:112px minmax(0,1fr); padding:14px; }
    .relationship-pulse { gap:8px; }
    .relationship-pulse article { min-height:108px; padding:14px 12px; }
    .relationship-pulse strong { font-size:23px; }
    .relationship-pulse small { max-width:85%; }
    .relationship-priority-row { grid-template-columns:40px minmax(0,1fr); }
    .relationship-priority-row > a { grid-column:1/-1; width:100%; }
    .relationship-contact { grid-template-columns:42px minmax(0,1fr) auto; gap:9px; }
    .relationship-contact > div:not(.relationship-contact-name) { display:none; }
    .relationship-contact em { font-size:9px; }
    .relationship-recent .portal-section-head .button { width:100%; justify-content:center; }
}
@media (max-width:430px) {
    .relationship-signal { grid-template-columns:1fr; }
    .relationship-signal-core { min-height:135px; }
    .relationship-signal-core::before { width:42px; height:42px; margin-bottom:10px; border-width:7px; }
    .relationship-pulse { grid-template-columns:1fr 1fr; }
    .relationship-pulse article { min-height:118px; }
    .relationship-contact { grid-template-columns:40px minmax(0,1fr); }
    .relationship-contact em { grid-column:1/-1; justify-self:stretch; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
    .relationship-command-actions a,.relationship-contact { transition:none; }
    .relationship-command-actions a:hover,.relationship-contact:hover { transform:none; }
}
