/* ATHRTY organization relationship desk: compact blue-steel, rounded controls. */
.xcm14004{margin-top:22px;padding-top:20px;border-top:1px solid #3b4c56}
/* Authenticated scope visibility must override the grid/flex layouts. */
.xcm14004 :is(.xcm14004-form,.xcm14004-source-scope)[hidden]{display:none!important}
.xcm14004-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.xcm14004-intro h3{font:700 clamp(20px,2.5vw,28px)/1.18 Manrope,system-ui,sans-serif;letter-spacing:-.055em;margin:0 0 7px}
.xcm14004-intro p{color:#a9bdc7;font-size:12px;line-height:1.6;max-width:58ch;margin:0}
.xcm14004-intro a{border:1px solid #678593;border-radius:999px;padding:11px 14px;text-decoration:none;font-size:11px;min-height:43px}
.xcm14004-intro a:hover{color:#14232b;background:#e1edf3}
.xcm14004-source-scope{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 0 6px;flex-wrap:wrap}
.xcm14004-source-label{display:grid;gap:7px;color:#cadbe4;font-size:11px;font-weight:650;min-width:min(100%,260px)}
.xcm14004-source-select{min-width:min(100%,260px);width:100%;min-height:44px;background:#10212c;border:1px solid #547c8d;border-radius:12px;color:#eff6fb;padding:10px 13px;font:inherit}
.xcm14004-source-scope>small{font-size:10px;line-height:1.55;color:#9db4c0;max-width:34ch}
.xcm14004-source-select:focus-visible{outline:3px solid #b4dff4;outline-offset:3px}
.xcm14004-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;background:#17252c;border:1px solid #3e5662;border-radius:16px}
.xcm14004-form label{display:grid;gap:7px;font-size:11px;color:#cadbe4}
.xcm14004-form :is(select,textarea){background:#101e25;color:#eff6fa;border:1px solid #54707e;border-radius:12px;padding:11px;min-height:45px;width:100%;max-width:100%;font:inherit}
.xcm14004-note-field{grid-column:1/-1}
.xcm14004-form button{justify-self:start;margin-top:0}
.xcm14004-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.xcm14004-card{border:1px solid #3e5461;background:linear-gradient(135deg,#1a2a33,#111d23);border-radius:16px;padding:18px;min-width:0;display:flex;flex-direction:column;gap:10px}
.xcm14004-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.xcm14004-top strong{font:680 13px/1.4 Manrope,system-ui,sans-serif}
.xcm14004-state{font-size:10px;padding:6px 10px;border-radius:999px;background:rgba(117,161,184,.15);border:1px solid #547182;text-transform:capitalize}
.xcm14004-description{font-size:12px;line-height:1.5;color:#bbccd5;margin:0}
.xcm14004-card small{font-size:11px;color:#8eacba}
.xcm14004-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.xcm14004-actions button{min-height:42px;padding:10px 15px;margin:0;background:rgba(134,172,192,.15)}
.xcm14004-empty{color:#9eb3bf;font-size:12px;line-height:1.6}
@media(max-width:700px){.xcm14004-form,.xcm14004-list{grid-template-columns:1fr}.xcm14004-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.xcm14004 *{transition:none!important}}