/* RFC identity: colors sampled from the supplied, unchanged logo. */
:root{--navy:#262262;--navy2:#343079;--blue:#262262;--rfc-cyan:#00aeef;--rfc-tint:#edf9ff;--bg:#f5f6fa;--card:#fff;--text:#22243d;--muted:#626980;--line:#dfe3ee;--border:#dfe3ee;--shadow:0 8px 26px rgba(38,34,98,.055)}
body{background:var(--bg);color:var(--text)}
/* Crop only the empty transparent margins in layout; original image is retained. */
.rfc-logo-frame{display:block;position:relative;overflow:hidden;aspect-ratio:1655/800;width:180px;flex-shrink:0;background:#fff}
.rfc-logo-frame img{position:absolute;width:120.846%;max-width:none;height:auto;inset-inline-start:auto;left:-12.024%;top:-65.5%}
.login-card .logo{width:190px;height:auto;aspect-ratio:1655/800;background:white;border-radius:0;margin:0 auto 28px}
.login-page{background:radial-gradient(ellipse at 12% 12%,rgba(0,174,239,.13),transparent 48%),radial-gradient(ellipse at 90% 85%,rgba(38,34,98,.09),transparent 52%),#f5f6fa}
.login-card{border-top:4px solid var(--rfc-cyan);box-shadow:0 24px 70px rgba(38,34,98,.12);padding:36px;border-radius:20px}
.login-card h1{color:var(--navy);font-size:21px;text-align:center;line-height:1.45}.login-card p{text-align:center}
.sidebar{background:var(--navy);color:#f5f5ff}
.brand{flex-wrap:wrap;gap:12px;border-bottom-color:#514d85}.brand-logo.rfc-logo-frame{width:116px;height:auto;border-radius:8px;aspect-ratio:1655/800}
.brand span,.userbox span{color:#d6d5ee}.nav-group{color:#bfc1dd}.nav-item{color:#f1f2fc}.nav-item:hover{background:#363277}.nav-item.active{background:#393580;box-shadow:inset -3px 0 var(--rfc-cyan)}
[dir="ltr"] .nav-item.active{box-shadow:inset 3px 0 var(--rfc-cyan)}
.userbox{background:#343075}.avatar{background:#e8f7ff;color:var(--navy)}
.topbar{border-top:3px solid var(--rfc-cyan);box-shadow:0 3px 18px rgba(38,34,98,.04)}
.topbar h1,.section-head h2,.card h3{color:var(--navy)}
.header-brand{display:none;width:92px}.launcher-mode .header-brand{display:block}
.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#393580}.btn.ghost,.icon-btn,.btn:not(.primary):not(.danger):not(.success){background:#efeff8;color:var(--navy)}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #007fae;outline-offset:3px}
input:focus,textarea:focus,select:focus{border-color:#008fc5;box-shadow:0 0 0 3px rgba(0,174,239,.16)}
input[type="checkbox"],input[type="radio"]{accent-color:var(--navy)}
.domain{background:#edf9ff;color:#22576e}
.launcher-welcome{padding:26px;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--rfc-cyan);border-radius:16px}
.launcher-welcome strong{color:var(--navy)}
.launcher-search input{box-shadow:none;border-color:var(--line)}
.app-icon[class*="tone-"],.mini-app-icon[class*="tone-"]{background:#eeeef9!important;color:var(--navy)!important;box-shadow:none!important}
.app-tile{border:1px solid transparent;border-radius:14px}.app-tile:hover{background:#fff;border-color:#c7ddec;box-shadow:0 8px 22px rgba(38,34,98,.07)}
.app-fav.active{color:#725000}.workspace-group{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.workspace-group summary{color:var(--navy);font-weight:600}.workspace-group[open]{border-inline-start:3px solid var(--rfc-cyan)}
.workspace-group summary small{color:var(--muted)}
.workspace-stages .btn[aria-pressed="true"]{background:var(--navy)!important;color:#fff!important;outline:2px solid var(--rfc-cyan)}
.stat-card{border-top:3px solid #d7f2fd}.stat-card strong{color:var(--navy)}
.progress>span{background:var(--navy)}
th{background:#f1f2f8;color:#505672}.notice:not(.danger-note):not(.success-note){background:#edf9ff;border-color:#c8e9f8;color:#23546b}
.active-app-heading{border-color:#514d85}.launcher-return{background:#343075!important;color:#fff!important}
@media(max-width:700px){.header-brand{width:68px}.login-card{padding:26px}.launcher-welcome{padding:18px}.topbar-leading{gap:8px}.page-heading h1{font-size:19px}.brand-logo.rfc-logo-frame{width:100px}}
@media print{.topbar{border-top:0}.rfc-logo-frame{print-color-adjust:exact}}
