/* Vertical | RCD server visual direction v1: approved warm off-white, graphite/red.
   Server-only overrides; original Windows app unaffected. */
body.rcd-server{
 --bg:#f6f5f2;--side:#fcfbf9;--panel:#fff;--panel2:#faf9f7;
 --text:#252a34;--muted:#606b7a;--line:#e4e4e2;
 --accent:#e5233d;--accent2:#c81a32;--soft:#fff0f2;
 --green:#186d47;--greenSoft:#e7f5ed;--amber:#95570b;--amberSoft:#fff1da;
 --red:#c62437;--redSoft:#fff0f1;--blue:#286b99;
 font-family:Inter,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
 color:var(--text);background:var(--bg);font-size:16px;line-height:1.5;
}
.rcd-server .app-shell{background:var(--bg)}
.rcd-server .sidebar{width:220px;flex-basis:220px;background:#fff;border-right:1px solid var(--line)}
.rcd-server .app-brand{height:62px;padding:0 17px;border-color:var(--line)}
.rcd-server .server-brand{white-space:nowrap}
.rcd-server .server-wordmark{display:flex;align-items:center;gap:8px;margin:0}
.rcd-server .server-wordmark-vertical{font-size:17px;font-weight:900;color:#e5203c;letter-spacing:-.045em;line-height:1}
.rcd-server .server-wordmark-divider{width:1px;height:21px;background:#d81b34}
.rcd-server .server-wordmark-rcd{font-size:15px;font-weight:800;color:#242833}
.rcd-server .side-nav{padding:13px 10px}
.rcd-server .side-nav>a{min-height:47px;font-size:16px;border-radius:10px;gap:11px;padding:10px 12px;color:#343c49;font-weight:500}
.rcd-server .side-nav>a i{font-size:19px;color:#404b5b}
.rcd-server .side-nav>a:hover{background:#f7f3f3}
.rcd-server .side-nav>a.active{background:#fff0f1;color:#d71e34;box-shadow:inset 3px 0 #e5233d;font-size:16px;font-weight:700}
.rcd-server .side-nav>a.active i{color:#dc233d}
.rcd-server .nav-label{font-size:14px;color:#6b7280;letter-spacing:0;text-transform:none;margin:20px 12px 8px}
.rcd-server .side-foot{border-color:var(--line)}
.rcd-server .topbar{background:rgba(255,255,255,.96);border-color:var(--line);height:58px;flex-basis:58px}
.rcd-server .top-title b{font-size:17px}
.rcd-server .workspace .content{background:linear-gradient(145deg,#f7f6f4 0%,#f4f3f0 100%)}
.rcd-server .online-page{max-width:1480px;padding:28px 32px 60px;margin:0 auto;color:var(--text)}
.rcd-server .online-head{margin-bottom:22px}
.rcd-server .online-head h1{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.035em;color:#1e2732}
.rcd-server .online-head p{font-size:16px;color:#626c79;line-height:1.55;margin-top:7px}
.rcd-server .online-head .online-eyebrow{font-size:14px;text-transform:none;color:#c3283c;font-weight:700;margin:0 0 4px}
.rcd-server .online-search label,.rcd-server .online-form label,.rcd-server .online-inline-create label{font-size:15px;color:#555f6c}
.rcd-server .online-search input,.rcd-server .online-form input,.rcd-server .online-form textarea,.rcd-server .online-admin-create select,.rcd-server .online-inline-create input,.rcd-server .online-inline-create textarea,.rcd-server .online-inline-create select{font-size:16px;min-height:46px;border:1px solid #dfe1e4;border-radius:10px;background:#fff;color:#202a35}
.rcd-server .online-list,.rcd-server .online-detail{background:#fff;border:1px solid #e5e6e8;border-radius:16px;box-shadow:0 10px 25px rgba(36,41,48,.035)}
.rcd-server .online-detail{padding:26px}
.rcd-server .online-detail h2{font-size:21px;color:#252a34}
.rcd-server .online-row{padding:14px 16px;min-height:66px;border-color:#eff0f1}
.rcd-server .online-row:hover{background:#fcf8f8}
.rcd-server .online-row[aria-current="true"]{background:#fff7f7;box-shadow:inset 3px 0 #e5233d}
.rcd-server .online-row b{font-size:16px;color:#252a34}
.rcd-server .online-row small{font-size:14px;color:#5f6b78;margin-top:2px}
.rcd-server .online-icon{background:#f5f6f7;border:1px solid #ebeff1}
.rcd-server .online-muted,.rcd-server .online-sub,.rcd-server .online-team-access small,.rcd-server .online-note,.rcd-server .online-message{font-size:15px;color:#596574}
.rcd-server .online-actionbar button,.rcd-server .online-detail button,.rcd-server .online-head button,.rcd-server .online-review-strip button,.rcd-server .online-admin-create button{font-size:15px;min-height:46px;border-radius:10px}
.rcd-server .online-primary{background:#e5233d!important;border:1px solid #d51f37!important;color:#fff!important;font-weight:700}
.rcd-server .online-primary:hover{background:#cc1934!important;border-color:#bb1830!important}
.rcd-server .online-secondary{background:#fff!important;border:1px solid #dfe0e4!important;color:#343c49!important}
.rcd-server .online-secondary:hover{background:#f8f6f6!important}
.rcd-server .online-status{font-size:14px;color:#236644;background:#e7f5ec}
.rcd-server .online-inline-create{background:#fbfaf9;border:1px solid #e5e3e1}
.rcd-server .online-review-strip{background:#fff;border:1px solid #e6e5e2;border-radius:16px;padding:22px 24px;box-shadow:0 9px 24px rgba(44,44,48,.035)}
.rcd-server .online-review-strip h2{font-size:21px;color:#242a34;margin:0 0 7px;letter-spacing:-.02em}
.rcd-server .online-review-strip p{font-size:15px;color:#5b6775;line-height:1.55}
.rcd-server .online-review-notice{background:linear-gradient(105deg,#fff,#fff4f5);border-color:#f3d6dc}
.rcd-server .online-review-teaser{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.rcd-server .online-review-teaser b{font-size:17px;flex-basis:100%}
.rcd-server .online-review-teaser p{margin:0;flex:1;min-width:220px}
.rcd-server .online-review-link{color:#cc1f38;text-decoration:none;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.rcd-server .online-review-link:hover{text-decoration:underline}
.rcd-server .online-review-link.secondary-link{color:#424a57;font-weight:600}
.rcd-server .online-review-page{max-width:1000px}
.rcd-server .online-review-step{background:#faf7f5;padding:12px 14px;border-radius:10px;font-size:15px!important}
.rcd-server .online-review-progress{margin:20px 0 16px;display:grid;gap:9px;font-size:15px;font-weight:700}
.rcd-server .online-review-progress-track{height:8px;background:#f3e9e9;border-radius:10px;overflow:hidden}
.rcd-server .online-review-progress-fill{height:100%;background:#e5233d;border-radius:inherit;transition:width .2s ease}
.rcd-server .online-review-toolbar,.rcd-server .online-review-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0 18px}
.rcd-server .online-review-footer{border-top:1px solid #e8e8e8;margin-top:10px;justify-content:space-between}
.rcd-server .online-review-footer p{flex:1;min-width:230px;margin:0}
.rcd-server .online-review-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #ececec;flex-wrap:wrap}
.rcd-server .online-review-item-info{min-width:220px;flex:1 1 320px}
.rcd-server .online-review-item h3{font-size:17px;font-weight:700;margin:0 0 8px;color:#222936}
.rcd-server .online-review-item .online-review-help{font-size:14px;margin:7px 0;color:#616d79}
.rcd-server .online-review-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 310px}
.rcd-server .online-review-item-actions button{white-space:nowrap}
.rcd-server .online-review-state-tag{display:inline-flex;align-items:center;line-height:1.4;min-height:28px;padding:4px 9px;font-size:14px;background:#f1f2f4;color:#485260;border-radius:7px}
.rcd-server .online-review-state-tag.is-confirmed{background:#e6f5eb;color:#16603b}
.rcd-server .online-review-state-tag.is-warning{background:#fff1df;color:#8b510c}
.rcd-server .online-review-state{padding:18px;background:#eaf7ee;border-radius:12px;border:1px solid #d5eadc}
.rcd-server .online-review-state b{font-size:18px}
.rcd-server .online-review-state p{margin:8px 0 0}
.rcd-server .online-review-dim,.rcd-server .online-review-check span{font-size:14px}
.rcd-server .online-review-diff{margin-top:12px}
.rcd-server .online-review-diff summary{font-size:15px;color:#495260}
.rcd-server .online-review-check{padding:17px 0;border-color:#ececec}
.rcd-server .online-review-buttons{gap:8px}
.rcd-server .online-trust-note{font-size:14px;color:#656c77;margin:14px 2px}
.rcd-server .online-admin-create{background:#fff;border:1px solid #e6e5e2;border-radius:13px;padding:16px 18px}
.rcd-server .online-admin-create label{font-size:15px;font-weight:700}
.rcd-server :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #de4057;outline-offset:2px}
.rcd-server .server-mobile-nav{display:none}
@media(max-width:830px){
 .rcd-server .online-page{padding:20px 15px 110px}
 .rcd-server .online-review-strip{padding:19px 16px}
 .rcd-server .online-review-item-actions{justify-content:flex-start}
 .rcd-server .online-head h1{font-size:25px}
 .rcd-server .online-head p{font-size:15px}
 .rcd-server .online-list{max-height:initial}
 .rcd-server .online-form{grid-template-columns:minmax(0,1fr)}
 .rcd-server .online-detail{padding:20px 16px}
 .rcd-server .server-mobile-nav{display:flex;align-items:stretch;justify-content:space-around;position:fixed;z-index:100;bottom:0;left:0;right:0;padding:7px 8px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -6px 22px rgba(40,40,45,.05)}
 .rcd-server .server-mobile-nav a,.rcd-server .server-mobile-nav button{font-family:inherit;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;min-height:52px;padding:4px 2px;font-size:14px;line-height:1.3;color:#606b78;background:transparent;border:0;text-decoration:none}
 .rcd-server .server-mobile-nav a.active{color:#d51d37;font-weight:750}
 .rcd-server .server-mobile-nav span{font-size:22px;line-height:1}
 .rcd-server .online-review-item-actions{flex-basis:100%}
}
@media(max-width:480px){
 .rcd-server .online-head h1{font-size:24px}
 .rcd-server .online-review-toolbar,.rcd-server .online-review-footer{flex-direction:column;align-items:stretch}
 .rcd-server .online-review-toolbar button,.rcd-server .online-review-footer button{width:100%;font-size:16px}
 .rcd-server .online-review-item-actions{display:grid;grid-template-columns:1fr 1fr}
 .rcd-server .online-review-item-actions button{font-size:15px;white-space:normal;min-height:48px}
 .rcd-server .online-review-item-actions a{padding:8px 4px}
 .rcd-server .online-admin-create select{min-width:0}
}
@media(prefers-reduced-motion:reduce){.rcd-server .online-review-progress-fill{transition:none}}

/* РЦД server login: branding distinct from the legacy desktop splash. */
.login-page .rcd-login-wordmark{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:18px;font-weight:700;color:#253039;line-height:1.25}
.login-page .rcd-login-vertical{font-weight:800;letter-spacing:.02em;color:#e5233d}
.login-page .rcd-login-separator{font-weight:400;color:#a3a9b1}
@media(max-width:390px){.login-page .rcd-login-wordmark{font-size:16px;gap:7px}}

/* The approved compact company/product identity stays visible on phones. */
.rcd-server .server-header-wordmark{display:none}
@media(max-width:830px){
 .rcd-server .top-title{display:flex;align-items:center;min-width:0}
 .rcd-server .top-title>b,.rcd-server .top-title>span:not(.server-header-wordmark){display:none}
 .rcd-server .top-title .server-header-wordmark{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;line-height:1.1}
 .rcd-server .server-header-wordmark strong{font-size:17px;font-style:normal;font-weight:900;letter-spacing:-.045em;color:#e5233d}
 .rcd-server .server-header-wordmark i{width:1px;height:20px;background:#d51e36}
 .rcd-server .server-header-wordmark em{font-size:15px;font-weight:800;font-style:normal;color:#252a34}
}
@media(max-width:360px){
 .rcd-server .server-header-wordmark strong{font-size:15px}
 .rcd-server .server-header-wordmark em{font-size:14px}
}
/* VERTICAL | RCD — approved reference refinement, server-only.
   No blue/cloud decoration; light neutral background, graphite, branded red.
   Functional forms and access controls remain wired to existing services. */
.rcd-server {--bg:#f6f5f2;--side:#fff;--panel:#fff;--panel2:#f7f6f4;--line:#e8e5e4;
  --accent:#e5233d;--accent2:#cb1935;--text:#252932;--muted:#616a75;
  --shadow:0 12px 32px rgba(26,29,35,.045)}
.rcd-server .app-shell,.rcd-server .workspace .content {background:#f6f5f2}
.rcd-server .sidebar{background:#fff}
.rcd-server .server-brand{padding-left:15px;padding-right:12px}
.rcd-server .server-wordmark{gap:8px}
.rcd-server .server-wordmark-logo{display:block;width:137px;height:auto;object-fit:contain;flex:none}
.rcd-server .server-wordmark-divider{height:19px;flex:none}
.rcd-server .server-wordmark-rcd{font-size:16px;line-height:1}
.rcd-server .server-header-logo{display:block;width:116px;height:auto;object-fit:contain}
.rcd-server .topbar{border-color:var(--line);background:rgba(255,255,255,.96)}
@media(min-width:1100px){
  .rcd-server .top-tools{margin-left:auto}
  .rcd-server .top-tools .global-search{width:min(430px,30vw);opacity:1;padding:0 10px;background:#f9f9f9}
  .rcd-server .top-tools .global-search.open{width:min(430px,30vw)}
  .rcd-server .top-tools #searchToggle{display:none}
}
.rcd-server .online-page{padding:29px clamp(20px,2.4vw,40px) 58px;max-width:1520px}
.rcd-server .online-head{align-items:center;margin-bottom:21px}
.rcd-server .online-head h1{font-weight:780;letter-spacing:-.034em}
.rcd-server .online-head p{margin-top:5px;color:#616a75;max-width:820px}
.rcd-server .online-head #onlineSuggestResource{background:#e5233d;border:1px solid #d51b34;color:#fff;padding:11px 19px;font-weight:700}
.rcd-server .online-head #onlineSuggestResource:hover{background:#c91e36}
.rcd-server .online-search{position:relative;max-width:520px;margin:0 0 13px}
.rcd-server .online-search input{padding-left:43px!important;min-height:47px;border-color:#e2e1e1}
.rcd-server .online-search-glyph{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:#6b737c;pointer-events:none}
.rcd-server .sr-only{position:absolute!important;white-space:nowrap;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rcd-server .online-content-caption{display:flex;align-items:baseline;gap:10px;margin:11px 0 10px;color:#292e36}
.rcd-server .online-content-caption strong{font-size:17px;font-weight:750}
.rcd-server .online-content-caption span{font-size:14px;color:#666e7a;background:#f0efef;border-radius:7px;padding:1px 7px}
.rcd-server .online-layout{grid-template-columns:minmax(285px,.9fr) minmax(440px,1.42fr);gap:15px;align-items:stretch}
.rcd-server .online-list,.rcd-server .online-detail{border:1px solid #e7e5e5;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(27,35,43,.03);min-width:0}
.rcd-server .online-list{max-height:min(74vh,900px);min-height:405px}
.rcd-server .online-row{min-height:72px;gap:12px;padding:13px 15px;transition:background-color .14s,border-color .14s}
.rcd-server .online-row:focus-visible{outline:3px solid #e5233d;outline-offset:-3px}
.rcd-server .online-row[aria-current="true"]{background:linear-gradient(100deg,#fff2f3,#fff9f9);box-shadow:inset 3px 0 #e5233d}
.rcd-server .online-row small{line-height:1.44}
.rcd-server .online-row .online-icon{background:#fff;border-color:#eeecec;width:46px;height:46px;flex:0 0 46px;border-radius:11px}
.rcd-server .online-row .online-icon img{width:34px;height:34px;max-width:none;max-height:none;object-fit:contain}
.rcd-server .online-row .online-arrow{color:#667281;font-size:23px}
.rcd-server .online-detail{padding:0 0 22px;overflow:hidden;box-shadow:0 12px 35px rgba(27,33,45,.035)}
.rcd-server .online-resource-hero{display:flex;align-items:center;gap:16px;padding:21px 22px 19px;
  border-bottom:1px solid #f0e8e9;background:linear-gradient(110deg,#fff6f6 0%,#fffafb 63%,#fff 100%);min-height:108px}
.rcd-server .online-resource-hero-icon{width:60px;height:60px;flex:0 0 60px;border:1px solid #eae6e6;border-radius:14px;background:#fff;display:grid;place-items:center;color:#dc1d38;font-weight:750;font-size:27px}
.rcd-server .online-resource-hero-icon img{width:42px;height:42px;max-width:42px;max-height:42px;object-fit:contain}
.rcd-server .online-resource-identity{flex:1;min-width:0}
.rcd-server .online-resource-identity h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere;margin:0;color:#252932}
.rcd-server .online-resource-identity .online-sub{margin:4px 0 0;font-size:15px;line-height:1.4;color:#697381}
.rcd-server .online-resource-state{flex:none;font-size:14px;border-radius:8px;padding:6px 9px;color:#176c47;background:#e6f6ed;font-weight:650;white-space:nowrap}
.rcd-server .online-resource-state.is-closed{background:#f5e8e9;color:#974151}
.rcd-server .online-credential-form{padding:18px 22px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.rcd-server .online-credentials-title{grid-column:1/-1;font-size:18px;font-weight:750;color:#2a2e36;margin:0;padding-bottom:6px}
.rcd-server .online-credential-form label{font-size:15px;font-weight:600;color:#606a76;margin:0;line-height:1.4}
.rcd-server .online-credential-form input:not([type=checkbox]),.rcd-server .online-credential-form textarea{
  display:block;margin-top:7px;min-height:48px;background:#f7f7f7;border-color:#ebe9e8;
  font-size:16px;color:#242a33;border-radius:9px;width:100%}
.rcd-server .online-credential-form textarea{min-height:92px}
.rcd-server .online-credential-form label:focus-within{color:#c81c36}
.rcd-server .online-detail>.online-actionbar{padding:0 22px;margin-top:18px;gap:10px}
.rcd-server .online-detail>.online-history{margin:20px 22px 0;padding-top:15px}
.rcd-server .online-credential-form .online-actionbar{margin-top:8px}
.rcd-server .online-credential-form .online-actionbar button{min-height:44px}
.rcd-server .online-form h3:not(.online-credentials-title){font-size:17px;font-weight:700;margin:3px 0 9px}
.rcd-server .online-form .wide>.online-team-access{border-color:#eeeeee}
.rcd-server .online-avatar{background:#eef0f2!important;border-color:#e4e6e8!important;color:#36424f!important;font-size:24px!important;font-weight:700}
.rcd-server .online-team-access{padding:14px 2px;border-color:#ececec;display:flex;flex-direction:column;gap:3px}
.rcd-server .online-team-access b{font-size:16px;color:#2e343d}
.rcd-server .online-team-access small{font-size:14px;color:#697280;margin:0}
.rcd-server #onlineTeamApp .online-list{max-height:70vh}
.rcd-server .online-back{font-weight:650}
.rcd-server :is(.registry-content,.resource-list-content) .table-card{background:#fff;border-radius:14px;border:1px solid #e9e6e5;box-shadow:0 8px 26px rgba(35,39,44,.035)}
.rcd-server .registry-content .data-table th{background:#faf9f8;color:#626b77;font-size:14px;font-weight:700}
.rcd-server .registry-content .data-table td{border-color:#eee;color:#343943;font-size:15px}
.rcd-server .registry-content .data-table tr:hover td{background:#fff8f8}
.rcd-server .registry-content .data-table .entity-main b,.rcd-server .registry-content .data-table .resource-cell b{font-size:15px}
.rcd-server .registry-content .data-table .entity-main small,.rcd-server .registry-content .data-table .resource-cell small{font-size:14px}
.rcd-server .login-page,.login-page:has(.rcd-login-wordmark){background:#f6f5f2}
.login-page .rcd-login-logo{width:165px;height:auto;object-fit:contain;border-radius:0}
.login-page .rcd-login-wordmark{gap:11px}
.login-page .rcd-login-wordmark b{font-size:18px;color:#262a33}
.login-page .rcd-login-separator{color:#df1f38}
@media(max-width:1080px){
 .rcd-server .online-layout{grid-template-columns:minmax(265px,.88fr) minmax(340px,1.3fr)}
 .rcd-server .online-credential-form{grid-template-columns:minmax(0,1fr)}
 .rcd-server .online-credentials-title{grid-column:auto}
}
@media(max-width:830px){
 .rcd-server .server-header-logo{width:116px}
 .rcd-server .topbar{min-height:58px}
 .rcd-server .online-page{padding:22px 15px 110px}
 .rcd-server .online-layout{display:block}
 .rcd-server .online-list{max-height:none;min-height:0}
 .rcd-server .online-detail{margin-top:0}
 .rcd-server .online-resource-hero{gap:11px;padding:17px 15px}
 .rcd-server .online-resource-hero-icon{width:50px;height:50px;flex-basis:50px}
 .rcd-server .online-resource-hero-icon img{width:36px;height:36px}
 .rcd-server .online-resource-identity h2{font-size:19px}
 .rcd-server .online-resource-state{font-size:14px;padding:4px 6px}
 .rcd-server .online-credential-form{padding:17px 15px 0;grid-template-columns:minmax(0,1fr)}
 .rcd-server .online-detail>.online-actionbar{padding:0 15px}
 .rcd-server .online-detail>.online-history{margin:20px 15px 0}
 .rcd-server .online-back{margin:12px 15px 4px}
 .rcd-server .online-head{gap:10px}
 .rcd-server .online-head #onlineSuggestResource{font-size:15px;padding:8px 10px}
 .rcd-server .online-content-caption{margin:12px 0 9px}
 .rcd-server #onlineTeamApp .online-list{max-height:none}
}
@media(max-width:390px){
 .rcd-server .online-head{flex-wrap:wrap}
 .rcd-server .online-head>button{margin-left:0}
 .rcd-server .online-resource-hero{flex-wrap:wrap}
 .rcd-server .online-resource-state{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.rcd-server .online-row{transition:none}}

/* Primary read-only credential panel — editing is an explicit action. */
.rcd-server .online-credential-summary{padding:18px 22px 3px}
.rcd-server .online-credential-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rcd-server .online-credential-summary h3{font-size:18px;font-weight:760;line-height:1.3;margin:0}
.rcd-server .online-summary-field{padding:11px 0;border-bottom:1px solid #eee;display:grid;grid-template-columns:minmax(105px,.52fr) minmax(0,1fr);gap:8px 15px;align-items:center}
.rcd-server .online-summary-label{color:#5d6773;font-size:15px}
.rcd-server .online-summary-value-line{min-width:0;display:flex;align-items:center;gap:5px}
.rcd-server .online-summary-value{font-size:16px;font-weight:600;color:#262c36;overflow-wrap:anywhere;min-width:0;flex:1}
.rcd-server .online-masked-secret{font-size:18px;letter-spacing:1.5px}
.rcd-server .online-credential-summary .online-icon-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 9px;border:1px solid #e3e3e5;border-radius:9px;background:#fff;color:#353c48;font-size:15px;cursor:pointer}
.rcd-server .online-icon-action:hover{background:#fff1f2}
.rcd-server .online-summary-extras h4{margin:17px 0 0;font-size:16px}
.rcd-server .online-request-action{display:block;margin-top:20px;color:#616a75!important;font-size:14px!important}
.rcd-server .online-credential-form[hidden],.rcd-server .online-credential-summary[hidden],.rcd-server .online-detail>.online-actionbar[hidden]{display:none!important}
@media(max-width:830px){
 .rcd-server .online-credential-summary{padding:17px 15px}
 .rcd-server .online-summary-field{grid-template-columns:1fr;gap:5px}
 .rcd-server .online-summary-value-line{min-height:36px}
 .rcd-server .online-credential-summary-heading button{font-size:15px}
}
/* Administrative registry: read-first dense desktop grid / real mobile list. */
.rcd-server .registry-content{padding:28px clamp(18px,2.3vw,36px) 58px;min-width:0}
.rcd-server .rcd-registry-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:17px}
.rcd-server .rcd-registry-head h1{font-size:30px;line-height:1.25;letter-spacing:-.03em;font-weight:780;margin:0;color:#262c35}
.rcd-server .rcd-registry-head p{font-size:16px;color:#63707e;margin:4px 0 0}
.rcd-server .rcd-registry-total{font-size:14px;font-weight:700;padding:5px 10px;border-radius:9px;background:#eae9e7;color:#5f6570}
.rcd-server .rcd-registry-filters{display:flex;align-items:center;gap:9px;margin-bottom:15px;min-width:0}
.rcd-server .rcd-registry-filters select,.rcd-server .rcd-registry-filters input,.rcd-server .rcd-registry-filters button{font:inherit;font-size:15px;min-height:47px;border-radius:10px;border:1px solid #dedee0;background:#fff;color:#333b46;padding:8px 10px;max-width:100%}
.rcd-server .rcd-registry-filters select{max-width:200px;flex:0 1 190px}
.rcd-server .rcd-registry-find{display:flex;align-items:center;flex:1;min-width:120px;background:#fff;border:1px solid #dedee0;border-radius:10px}
.rcd-server .rcd-registry-find input{flex:1;min-width:0;border:0}
.rcd-server .rcd-registry-find button{font-size:23px;border:0;min-width:42px;background:transparent}
.rcd-server .rcd-registry-reset{flex:none;font-weight:650}
.rcd-server .rcd-registry-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,30%);gap:13px;align-items:stretch;min-width:0}
.rcd-server .rcd-registry-workspace>.table-card{margin:0;min-width:0;max-height:calc(100vh - 240px);overflow:auto;border:1px solid #e8e6e6;background:#fff;border-radius:14px}
.rcd-server .rcd-registry-workspace .access-registry{min-width:0;width:100%}
.rcd-server .rcd-registry-workspace .access-registry :is(th,td){padding:11px 8px;line-height:1.35}
.rcd-server .rcd-registry-workspace .access-registry :is(th,td):is(:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(9)){display:none}
.rcd-server .rcd-registry-workspace .access-registry td{font-size:14px}
.rcd-server .rcd-registry-workspace .access-registry tr[data-acc-id]{cursor:pointer}
.rcd-server .rcd-registry-workspace .access-registry tr.rcd-registry-picked td{background:#fff0f1;border-color:#f1dce0}
.rcd-server .rcd-registry-workspace .access-registry tr.rcd-registry-picked td:first-child{box-shadow:inset 3px 0 #e5233d}
.rcd-server .rcd-registry-workspace .access-registry .entity-main small,.rcd-server .rcd-registry-workspace .access-registry .resource-cell small{font-size:14px}
.rcd-server .rcd-registry-preview{background:#fff;border:1px solid #ece6e7;border-radius:15px;padding:19px;min-height:360px;box-shadow:0 8px 28px rgba(27,35,43,.03);overflow-wrap:anywhere}
.rcd-server .rcd-registry-preview-empty{font-size:15px;color:#647180;padding:35px 0;line-height:1.5}
.rcd-server .rcd-registry-preview-head{display:flex;gap:12px;align-items:center;padding:8px 0 17px;border-bottom:1px solid #eee;background:linear-gradient(90deg,#fff7f7,#fff);margin:-8px 0 8px}
.rcd-server .rcd-registry-preview-head .resource-logo{width:52px;height:52px;flex:0 0 52px;border-radius:12px;background:#fff;display:grid;place-items:center}
.rcd-server .rcd-registry-preview-head .resource-logo img{max-width:36px;max-height:36px}
.rcd-server .rcd-registry-preview-head h2{font-size:20px;font-weight:760;line-height:1.25;margin:0}
.rcd-server .rcd-registry-preview-head p{margin:4px 0 0;color:#68727e;font-size:14px}
.rcd-server .rcd-registry-info{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:14px}
.rcd-server .rcd-registry-info>span{color:#66717f}
.rcd-server .rcd-registry-info strong{font-weight:650;color:#2d3440}
.rcd-server .rcd-registry-open{display:block;width:100%;background:#e5233d;border:1px solid #c91d35;color:#fff;padding:12px 15px;border-radius:10px;min-height:48px;font-size:15px;font-weight:700;margin-top:19px;cursor:pointer}
.rcd-server .rcd-registry-open:hover{background:#c91d35}
.rcd-server .rcd-registry-help{font-size:14px;line-height:1.5;color:#65707d;margin:12px 0 0}
.rcd-server .rcd-registry-mobile-list,.rcd-server .rcd-registry-close{display:none}
@media(max-width:1270px){
 .rcd-server .rcd-registry-workspace{grid-template-columns:minmax(0,1fr) 300px}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(10){display:none}
 .rcd-server .rcd-registry-workspace .access-registry .inline-select{max-width:135px}
}
@media(max-width:1080px){
 .rcd-server .rcd-registry-workspace{grid-template-columns:minmax(0,1fr)}
 .rcd-server .rcd-registry-workspace>.table-card{max-height:600px}
 .rcd-server .rcd-registry-preview{min-height:0}
 .rcd-server .rcd-registry-filters{flex-wrap:wrap}
}
@media(max-width:830px){
 .rcd-server .registry-content{padding:22px 15px 108px}
 .rcd-server .rcd-registry-head h1{font-size:24px}
 .rcd-server .rcd-registry-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .rcd-server .rcd-registry-find{grid-column:1/-1}
 .rcd-server .rcd-registry-filters select{max-width:100%;width:100%}
 .rcd-server .rcd-registry-filters .rcd-registry-reset{grid-column:1/-1}
 .rcd-server .rcd-registry-workspace>.table-card{display:none}
 .rcd-server .rcd-registry-mobile-list{display:block;background:#fff;border:1px solid #e6e5e4;border-radius:14px;overflow:hidden}
 .rcd-server .rcd-registry-mobile-item{display:flex;width:100%;align-items:center;gap:10px;min-height:80px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:12px;font:inherit;color:#303741}
 .rcd-server .rcd-registry-mobile-item:last-child{border-bottom:0}
 .rcd-server .rcd-registry-mobile-item.rcd-registry-picked{background:#fff4f5;box-shadow:inset 3px 0 #e5233d}
 .rcd-server .rcd-registry-mobile-avatar{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf0f3;color:#354151;font-size:15px;font-weight:700}
 .rcd-server .rcd-registry-mobile-text{flex:1;min-width:0}
 .rcd-server .rcd-registry-mobile-text strong{font-size:16px;display:block;line-height:1.3}
 .rcd-server .rcd-registry-mobile-text small{display:flex;align-items:center;gap:5px;font-size:14px;color:#66717d;line-height:1.35;margin-top:4px}
 .rcd-server .rcd-registry-mobile-text .resource-logo{flex:none;width:22px;height:22px;border-radius:5px}
 .rcd-server .rcd-registry-mobile-text .resource-logo img{max-width:17px;max-height:17px}
 .rcd-server .rcd-registry-mobile-status{font-size:14px;white-space:nowrap;padding:5px 7px;border-radius:8px;background:#e9f5ed;color:#226c4c}
 .rcd-server .rcd-registry-preview{display:none}
 .rcd-server .rcd-registry-mobile-preview-open .rcd-registry-mobile-list{display:none}
 .rcd-server .rcd-registry-mobile-preview-open .rcd-registry-preview{display:block}
 .rcd-server .rcd-registry-close{display:inline-flex;align-items:center;border:0;background:none;min-height:44px;font-size:15px;color:#343e49;margin:0 0 9px;cursor:pointer}
}
@media(max-width:380px){
 .rcd-server .rcd-registry-mobile-status{display:none}
 .rcd-server .rcd-registry-info{grid-template-columns:1fr;gap:4px}
}
/* Keep the operational desktop table legible within its allocated pane. */
@media(min-width:1081px){
 .rcd-server .rcd-registry-workspace .access-registry{table-layout:fixed;min-width:0!important;width:100%!important}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(10){display:none}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(1){width:34px}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(2){width:27%}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(3){width:27%}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(4){width:23%}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(5){width:15%}
 .rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(11){width:34px}
 .rcd-server .rcd-registry-workspace .access-registry .inline-select{width:100%;min-width:0;max-width:100%;font-size:14px}
 .rcd-server .rcd-registry-workspace .access-registry .entity-main,
 .rcd-server .rcd-registry-workspace .access-registry .resource-cell{min-width:0}
 .rcd-server .rcd-registry-workspace .access-registry .entity-main>span:last-child,
 .rcd-server .rcd-registry-workspace .access-registry .resource-cell>span:last-child{min-width:0;overflow-wrap:anywhere}
}

/* S3 Windows acceptance 2026-10-14: one shared, readable corporate UI contract. */
body.rcd-server{--action:#3e555d;--action-hover:#30464f;--action-text:#fff}
.rcd-server .sidebar{width:240px;flex:0 0 240px}
.rcd-server .app-brand.server-brand{height:58px;min-height:58px;padding:0 13px;overflow:visible}
.rcd-server .server-wordmark{width:100%;min-width:0;gap:7px}
.rcd-server .server-wordmark-logo{width:123px;max-width:123px;height:auto;flex:0 1 123px;min-width:0;object-fit:contain;object-position:left center}
.rcd-server .server-wordmark-rcd{color:#242a32;font-size:15px;flex:none;font-weight:700}
.rcd-server .server-header-logo{object-fit:contain;object-position:left center}
.rcd-server .side-nav>a{font-size:17px;line-height:1.38;font-weight:500;min-height:48px}
.rcd-server .side-nav>a.active{font-size:17px;font-weight:500;background:#e9edf0;color:#263944;box-shadow:inset 3px 0 #536a75}
.rcd-server .side-nav>a.active i{color:#2d4955}
.rcd-server .side-nav>a:hover{background:#f0f2f3;color:#263944}
.rcd-server .nav-label{font-size:14px}
.rcd-server .topbar{height:54px;flex-basis:54px;min-height:54px}
.rcd-server .top-title b{font-size:16px;font-weight:650}
.rcd-server .online-page{padding-top:17px}
.rcd-server .online-head{margin-bottom:13px}
.rcd-server .online-head h1{font-size:clamp(20px,1.8vw,23px);line-height:1.25;font-weight:700}
.rcd-server .online-head p{font-size:15px;margin-top:3px}
.rcd-server .rcd-registry-head{margin-bottom:13px}
.rcd-server .rcd-registry-head h1{font-size:23px;font-weight:700;line-height:1.25}
.rcd-server .rcd-registry-head p{display:none}
.rcd-server .online-primary,.rcd-server .online-head #onlineSuggestResource,
.rcd-server .online-review-strip button.online-primary,.rcd-server button.primary,
.rcd-server .button-link.primary{background:var(--action)!important;border:1px solid var(--action)!important;color:#fff!important;font-weight:650}
.rcd-server .online-primary:hover,.rcd-server .online-head #onlineSuggestResource:hover,
.rcd-server .online-review-strip button.online-primary:hover,.rcd-server button.primary:hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important}
/* Red means "unsaved", not "primary". Critical deletion retains separate danger affordance. */
.rcd-server form[data-dirty="1"] button[type="submit"].online-primary,
.rcd-server .track-dirty.dirty button[data-rcd-click="resource-submit"],
.rcd-server button.has-unsaved-changes{background:#c91f38!important;border-color:#c91f38!important;color:#fff!important}
.rcd-server .online-row[aria-current="true"]{background:#f1f4f5;box-shadow:inset 3px 0 #607784}
.rcd-server .online-row:hover{background:#f6f8f8}
.rcd-server .server-mobile-nav a.active{color:#344d59;font-weight:700}
.rcd-server .online-review-progress-fill{background:#4d6977}
.rcd-server .online-review-notice{background:#fff;border-color:#dee3e6}
.rcd-server .online-review-link{color:#334f5d}
.rcd-server .online-credential-form label:focus-within{color:#344b57}
.rcd-server :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #557b89;outline-offset:2px}
.rcd-server .vault-widget.closed .vault-icon-bg{fill:#fff0f1;stroke:#eed0d5}
.rcd-server .vault-widget.closed .vault-body{fill:#c8243b}
.rcd-server .vault-widget.closed .vault-shackle{stroke:#c8243b}
.rcd-server .vault-widget.closed b{color:#ad2034}
.rcd-server .vault-widget.open .vault-icon-bg{fill:#e4f4e8;stroke:#c8e3d1}
.rcd-server .vault-widget.open .vault-body{fill:#267748}
.rcd-server .vault-widget.open .vault-shackle{stroke:#267748}
.rcd-server .vault-widget.open b{color:#21683f}
.rcd-server .server-resource-overview-layout{display:flex;flex-direction:column;gap:15px}
.rcd-server .server-resource-overview-layout>.relationship-panel{order:0}
.rcd-server .server-resource-overview-layout>.resource-overview-panel{order:1}
.rcd-server .server-resource-settings{display:block}
.rcd-server .server-resource-settings>summary{cursor:pointer;list-style:revert;display:list-item;color:#25323b;font-size:17px;font-weight:650;padding:3px 0 7px}
.rcd-server .server-resource-settings>summary span{font-size:14px;font-weight:400;color:#687580;margin-left:8px}
.rcd-server .server-resource-settings[open]>summary{border-bottom:1px solid #e5e8e9;margin-bottom:14px}
.rcd-server .resource-overview-panel .editable-kv{min-width:0}
.rcd-server .resource-overview-panel .editable-kv dd{min-width:0;overflow:visible}
.rcd-server .resource-overview-panel select.inline-select{display:block!important;width:100%!important;min-width:min(100%,210px)!important;max-width:100%!important;min-height:41px;white-space:normal;font-size:16px}
.rcd-server .resource-access-table-wrap{max-width:100%;overflow:auto}
.rcd-server .resource-catalog-group.expanded{border:1px solid #d8e1e4;border-radius:12px;overflow:hidden;background:#fff}
.rcd-server .resource-catalog-group.expanded>.resource-catalog-group-head .resource-catalog-group-toggle{box-shadow:inset 3px 0 #4d6977;background:#edf2f4;color:#283d48}
.rcd-server .resource-catalog-group .resource-catalog-list-row.selected,
.rcd-server .resource-catalog-group .resource-catalog-row.selected,
.rcd-server .resource-catalog-group .resource-tile.selected{box-shadow:none!important;border-left-color:transparent!important;background:#f1f4f5}
.rcd-server .online-admin-create{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}
.rcd-server .online-admin-create>label:not(.rcd-review-mail-opt){font-size:15px}
.rcd-server .online-admin-create input[type=email]{font-size:16px;min-width:min(100%,240px);min-height:44px;border:1px solid #d4dce0;border-radius:9px;padding:8px 11px}
.rcd-server .online-admin-create select{min-width:min(100%,250px)}
.rcd-server .online-admin-create .rcd-review-mail-opt{display:flex;align-items:center;gap:7px;font-weight:500}
.rcd-server .online-admin-create .rcd-review-mail-opt input{width:18px;height:18px;min-height:0}
.rcd-server .online-admin-create>.online-note{flex-basis:100%;margin:0;font-size:14px}
.rcd-server .online-actionbar button{font-size:16px;min-height:44px}
.rcd-server .modal .modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rcd-server .modal .modal-actions button{min-height:44px;white-space:normal;font-size:15px}
@media(max-width:830px){
 .rcd-server .online-head h1{font-size:21px}
 .rcd-server .server-header-logo{width:108px}
 .rcd-server .online-admin-create{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
 .rcd-server .online-admin-create input[type=email],.rcd-server .online-admin-create select{width:100%;min-width:0}
 .rcd-server .server-resource-settings>summary span{display:block;margin:3px 0 0}
}
/* No sky, clouds or decorative gradient: the approved warm neutral canvas is solid. */
.rcd-server .workspace .content{background:#f6f5f2}
.rcd-server .resource-compact-row.selected{background:#f1f4f5!important;box-shadow:none!important;border-left-color:transparent!important}
.rcd-server .resource-compact-row.selected::before{display:none!important}
.rcd-server .page-intro h1,.rcd-server .entity-hero .entity-copy h1{font-size:23px!important;line-height:1.25;font-weight:700}
.rcd-server .entity-hero{min-height:0;padding-top:14px;padding-bottom:14px}
.rcd-server .resource-access-table{font-size:15px}
.rcd-server .resource-access-table .resource-access-employee b{font-size:16px}
.rcd-server .online-empty-guidance{padding:22px 18px;color:#293541}
.rcd-server .online-empty-guidance b{font-size:17px;font-weight:650}
.rcd-server .online-empty-guidance p{font-size:15px;margin:7px 0 13px}
.rcd-server .modal .modal-card{max-width:min(630px,calc(100vw - 24px))}
.rcd-server .modal .modal-actions button{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}
@media(max-width:540px){
 .rcd-server .modal .modal-actions{flex-direction:column;align-items:stretch}
 .rcd-server .modal .modal-actions button{width:100%;font-size:16px;min-height:46px}
}

/* RC3 — original transparent company wordmark: prevent legacy img background #123955 */
.rcd-server .app-brand.server-brand img.server-wordmark-logo{background:transparent!important;border-radius:0!important;object-fit:contain!important;filter:none;mix-blend-mode:normal}
.rcd-server .server-header-logo{background:transparent!important;border-radius:0!important}
.login-page img.rcd-login-logo{background:transparent!important;border-radius:0!important}
/* RC3 — full-width resource intake, separate from the access details grid */
.rcd-server #onlineIntakeWorkspace[hidden]{display:none!important}
.rcd-server #onlineCardApp.online-intake-active>.online-head,
.rcd-server #onlineCardApp.online-intake-active>.online-review-strip,
.rcd-server #onlineCardApp.online-intake-active>.online-search,
.rcd-server #onlineCardApp.online-intake-active>.online-content-caption,
.rcd-server #onlineCardApp.online-intake-active>.online-layout{display:none!important}
.rcd-server #onlineCardApp.online-intake-active{max-width:1280px}
.rcd-server .online-intake-workspace{background:#fff;border:1px solid #e2e4e5;border-radius:14px;padding:22px clamp(15px,3vw,32px);max-width:100%;min-width:0}
.rcd-server .online-intake-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}
.rcd-server .online-intake-heading h2{font-size:23px;line-height:1.25;margin:0}
.rcd-server .online-intake-heading .online-sub{font-size:15px;margin:5px 0 0}
.rcd-server .online-intake-back{min-height:42px;padding:9px 14px;border-radius:9px;cursor:pointer}
.rcd-server .online-intake-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid #e5e7e8;padding-bottom:12px}
.rcd-server .online-intake-tab{border:1px solid #d6dde0;border-radius:9px;background:#fff;color:#3e555d;padding:10px 16px;min-height:44px;font-size:16px;font-weight:600;cursor:pointer}
.rcd-server .online-intake-tab.current{background:#e9edef;border-color:#899ca6;color:#273d48}
.rcd-server .online-resource-intake{display:flex;flex-direction:column;gap:12px;max-width:850px;min-width:0}
.rcd-server .online-resource-intake>label{display:flex;flex-direction:column;gap:6px;font-size:16px;font-weight:600;min-width:0}
.rcd-server .online-resource-intake>label>input{display:block;margin:0;max-width:100%;width:100%;min-height:47px;padding:10px 13px;background:#fff;border:1px solid #cfd9de;border-radius:9px;font-size:16px}
.rcd-server .online-resource-options{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0}
.rcd-server .online-resource-choice{display:block;min-width:0;max-width:100%;width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal;background:#f8f9f9;border:1px solid #dde3e5;border-radius:9px;padding:12px 14px;font-size:16px;line-height:1.35;min-height:48px}
.rcd-server .online-resource-choice[aria-pressed=true]{background:#ebf0f2;border-color:#637e8b}
.rcd-server .online-resource-intake .online-inline-create{max-width:850px;min-width:0;width:100%;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rcd-server .online-inline-create label{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}
.rcd-server .online-inline-create input,.rcd-server .online-inline-create select,.rcd-server .online-inline-create textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0;font-size:16px}
.rcd-server .online-inline-create>.online-note{grid-column:1/-1;font-size:14px}
.rcd-server .online-inline-create>button[type=submit]{grid-column:1/-1;justify-self:start;min-height:44px}
.rcd-server .online-intake-status{margin-top:15px}
@media(max-width:700px){.rcd-server .online-intake-workspace{padding:16px 13px}.rcd-server .online-resource-intake .online-inline-create{grid-template-columns:minmax(0,1fr);padding:13px}.rcd-server .online-inline-create>.online-note,.rcd-server .online-inline-create>button[type=submit]{grid-column:auto}.rcd-server .online-inline-create>button[type=submit]{width:100%}}
/* RC3 — group disclosure and selection are separate targets; only mother group gets side emphasis. */
.rcd-server .resource-catalog-group-head{display:flex;align-items:stretch;min-width:0}
.rcd-server .resource-catalog-group-expander{flex:0 0 37px;border:0;border-right:1px solid #dde5e6;background:#eef3f4;color:#3b5661;min-height:52px;font-size:20px;cursor:pointer}
.rcd-server .resource-catalog-group-selector{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;border:0;background:#eef3f4;padding:8px 13px;cursor:pointer;font-size:16px}
.rcd-server .resource-catalog-group-selector>b{flex:1;min-width:0;overflow-wrap:anywhere}
.rcd-server .resource-catalog-group-head.is-selected .resource-catalog-group-selector{background:#e4edf0}
.rcd-server .resource-catalog-group.expanded>.resource-catalog-group-head{box-shadow:inset 3px 0 #4d6977}
.rcd-server .resource-catalog-group-head.is-selected{outline:1px solid #8ba6ae;outline-offset:-1px}
.rcd-server .resource-catalog-group .resource-compact-row.selected{box-shadow:none!important;border-left-color:transparent!important;background:#f1f4f5}
.rcd-server .catalog-group-detail .catalog-preview-head{align-items:center}
.rcd-server .catalog-group-choices{display:flex;flex-direction:column;gap:8px}
.rcd-server .catalog-group-child{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;background:#fafafa;border:1px solid #e1e6e6;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;font-size:16px;min-width:0}
.rcd-server .catalog-group-child span:nth-child(2){flex:1;min-width:0}.rcd-server .catalog-group-child b{display:block}.rcd-server .catalog-group-child small{display:block;color:#65717c;font-size:14px}

/* RC4 — Windows acceptance: balanced create/edit dialogs.
   Scope: standard entity forms only; do not change fullscreen resource manager,
   access drawer, small confirmations or standalone local PATCH 113. */
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog).modal{
  box-sizing:border-box;width:min(760px,calc(100vw - 28px));
  max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);
  margin:auto; padding:0;overflow:hidden;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog)>.modal-card{
  box-sizing:border-box;display:flex;flex-direction:column;
  width:100%;max-width:100%!important;max-height:calc(100dvh - 32px);
  min-height:0;overflow:hidden;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-head{
  flex:0 0 auto;gap:12px;padding:13px 19px;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-head h3{
  font-size:18px;line-height:1.35;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-head>button{
  min-width:40px;min-height:40px;display:grid;place-items:center;
  padding:0;margin-left:auto;cursor:pointer;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-scroll-body{
  flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;scrollbar-gutter:stable;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-scroll-body>.form-grid{
  padding:16px 19px;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-scroll-body>.form-grid .span2{grid-column:1/-1}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-actions{
  flex:0 0 auto;margin:0;padding:12px 19px;
  background:#fff;border-top:1px solid #e2e5e7;
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
}
.rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-actions button{min-height:44px}
@media(max-width:620px){
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog).modal{
   width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);
 }
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog)>.modal-card{max-height:calc(100dvh - 16px)}
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-scroll-body>.form-grid{
   grid-template-columns:minmax(0,1fr);padding:14px;gap:12px;
 }
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-scroll-body>.form-grid .span2{grid-column:auto}
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-head{padding:10px 14px}
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-actions{
   padding:10px 14px;flex-direction:column-reverse;align-items:stretch;
 }
 .rcd-server :is(#resourceDialog,#editResourceDialog,#employeeDialog,#newResourceDialog) .modal-actions button{width:100%;min-height:44px}
}

/* RC5 registry selection: full-width list by default, one-click details on request. */
.rcd-server .rcd-registry-workspace{grid-template-columns:minmax(0,1fr)}
.rcd-server .rcd-registry-workspace.rcd-registry-has-selection{grid-template-columns:minmax(0,1fr) minmax(300px,31%)}
.rcd-server .rcd-registry-preview[hidden]{display:none!important}
.rcd-server .rcd-registry-workspace .access-registry tr[data-acc-id]{cursor:pointer}
.rcd-server .rcd-registry-workspace .access-registry tr[data-acc-id]:focus-visible{outline:2px solid #46616b;outline-offset:-3px}
.rcd-server .rcd-registry-workspace .access-registry tr.rcd-registry-picked td{background:#e8edef;border-color:#d9e3e6}
.rcd-server .rcd-registry-workspace .access-registry tr.rcd-registry-picked td:first-child{box-shadow:none}
.rcd-server .rcd-registry-plain{font-size:15px;line-height:1.4;color:#34434a}
.rcd-server .rcd-registry-chevron{font-size:22px;font-weight:400;color:#607983}
.rcd-server .rcd-registry-flag{font-size:15px;color:#a4b3b9}
.rcd-server .rcd-registry-flag.on{color:#506b74}
.rcd-server .rcd-registry-open{background:#3e555d;border-color:#3e555d}
.rcd-server .rcd-registry-open:hover{background:#30464f;border-color:#30464f}
.rcd-server .rcd-registry-close{display:inline-flex;justify-content:flex-end;width:100%;align-items:center;gap:6px;font-size:14px;color:#455b65;background:transparent;border:0;cursor:pointer;min-height:38px;margin:0 0 8px}
.rcd-server .rcd-registry-close:hover{text-decoration:underline}
.rcd-server .rcd-registry-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0}
.rcd-server .rcd-registry-links a{font-size:14px;line-height:1.5;color:#405965;text-decoration:underline}
@media(max-width:1270px) and (min-width:831px){
 .rcd-server .rcd-registry-workspace.rcd-registry-has-selection{grid-template-columns:minmax(0,1fr) minmax(280px,34%)}
}
@media(max-width:1080px){
 .rcd-server .rcd-registry-workspace.rcd-registry-has-selection{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:830px){
 .rcd-server .rcd-registry-preview:not([hidden]){display:block}
 .rcd-server .rcd-registry-mobile-item.rcd-registry-picked{background:#e8edef;box-shadow:none}
 .rcd-server .rcd-registry-workspace:not(.rcd-registry-mobile-preview-open) .rcd-registry-mobile-list{display:block}
 .rcd-server .rcd-registry-mobile-preview-open .rcd-registry-preview:not([hidden]){display:block}
}

/* RC5 only shows the selected server registry fields; legacy hidden widgets are absent in server markup. */
.rcd-server .rcd-registry-workspace .access-registry :is(th,td):nth-child(n+6):nth-child(-n+10){display:none!important}
.rcd-server .registry-content .data-table tr[data-acc-id]:hover td{background:#f1f5f5}
.rcd-server .rcd-registry-preview-head{background:#f6f8f8}

/* RC6: save CTAs turn brand red only while actual changes remain unsaved.
   Scope to server dialogs; never affect the unchanged desktop edition. */
.rcd-server dialog[data-dirty="1"] .modal-actions button.primary,
.rcd-server dialog[data-dirty="1"] .modal-head-actions button.primary,
.rcd-server .online-form[data-dirty="1"] button[type="submit"],
.rcd-server .online-form[data-dirty="1"] button.online-primary {
 background:#c91f38!important;border-color:#c91f38!important;color:#fff!important;
}
/* Server login: keep the full agreed name legible even at narrow viewport widths. */
.login-page .login-card h1{line-height:1.26}
/* Unsaved-change confirmation: no cramped buttons or unexpected wrapping. */
.rcd-server #unsavedDialog{width:min(640px,calc(100vw - 24px))}
.rcd-server #unsavedDialog .modal-card{max-width:100%}
.rcd-server #unsavedDialog .modal-actions.three-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:stretch}
.rcd-server #unsavedDialog .modal-actions.three-actions button{white-space:normal;min-height:44px;padding:9px 11px}
@media(max-width:650px){
 .rcd-server #unsavedDialog .modal-actions.three-actions{grid-template-columns:1fr}
 .rcd-server #unsavedDialog .modal-actions.three-actions button{width:100%}
}

/* RC6: resource intake submissions become red only after editing. */
.rcd-server .online-inline-create[data-dirty="1"] button[type="submit"]{background:#c91f38!important;border-color:#c91f38!important;color:#fff!important}
