.brand>span,.tv-brand>b{font-size:0!important;background:transparent url('../images/rka-logo.png') center/contain no-repeat;border:0!important;display:block;flex:0 0 auto}
.brand>span{width:65px;height:65px;padding:0!important}
.sidebar .brand>img{display:block!important;width:65px!important;height:65px!important;min-width:65px!important;max-width:65px!important;object-fit:contain!important;object-position:center;background:#fff;border-radius:12px;padding:5px;flex:0 0 65px}
.sidebar .brand>div{min-width:0}.sidebar .brand>div b,.sidebar .brand>div small{white-space:nowrap}
.tv-brand>b{width:7vw;height:9vh}
.profile-large{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #e0ecff}
.profile-upload{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #dce8f6;border-radius:14px}
.profile-upload img,.sidebar-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%}
.overdue-row{background:#ffe2e2!important;color:#991b1b;animation:overdueBlink 1.15s infinite}.overdue-row td{background:transparent!important}@keyframes overdueBlink{50%{background:#ffaaaa;box-shadow:inset 0 0 0 2px #ef4444}}
.announcement-board{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:1vh 7vw 4vh;text-align:left}.announcement-card{width:min(82vw,1240px);max-height:52vh;overflow:auto;padding:clamp(20px,2.2vw,34px) clamp(24px,3vw,48px);border:1px solid #c9dced;border-radius:20px;background:linear-gradient(145deg,#fff,#f5faff);box-shadow:0 14px 34px #063b7c1a}.announcement-card.has-media{max-height:59vh;padding:0;background:transparent;border:0;box-shadow:none}.announcement-card h2{margin:0;color:#073b7c;font-size:clamp(25px,2.65vw,42px);line-height:1.15;letter-spacing:.2px;text-align:center}.announcement-kicker{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px;color:#3970aa;font-size:clamp(11px,.92vw,15px);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.announcement-kicker::before,.announcement-kicker::after{content:"";width:clamp(22px,3vw,46px);height:2px;background:#2b7be8;border-radius:9px}.announcement-rich{margin:clamp(16px,2vh,28px) auto 0;max-width:100%;color:#173d6b;font-size:clamp(14px,1.18vw,19px);line-height:1.65;overflow-wrap:anywhere;word-break:normal}.announcement-rich>*:first-child{margin-top:0}.announcement-rich>*:last-child{margin-bottom:0}.announcement-rich p,.announcement-rich div,.announcement-rich li{margin:0 0 .85em}.announcement-rich ul,.announcement-rich ol{margin:.4em 0 1em;padding-left:1.4em}.announcement-media{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.announcement-media img,.announcement-media video{display:block;max-width:100%;max-height:42vh;margin:auto;border-radius:16px;object-fit:contain;background:#000}.announcement-card.has-media .announcement-rich{max-height:15vh;overflow:auto;padding:0 12px 8px}.announcement-card.has-media h2{margin-top:12px}@media(max-height:720px){.announcement-board{padding-top:0}.announcement-card{max-height:50vh;padding:18px 28px}.announcement-rich{font-size:clamp(12px,1.12vw,16px);line-height:1.48}.announcement-card.has-media .announcement-rich{max-height:12vh}.announcement-media img,.announcement-media video{max-height:34vh}}
.sidebar-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.sidebar-group-toggle .group-arrow{margin:0;transition:transform .2s}.sidebar-group-toggle:not(.collapsed) .group-arrow{transform:rotate(180deg)}.sidebar-submenu{margin-left:15px;padding-left:8px;border-left:1px solid #ffffff45}.sidebar-submenu .nav-link{font-size:.92rem;padding:8px 10px}.progress-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.monitor .progress-dot{width:.8vw;height:.8vw}
.monitor .employee-group td{background:#e8f1ff!important;color:#073b7c;font-weight:700;text-align:left;padding:.55rem .8rem;border-top:2px solid #9fc4f5}
.tv-footer{min-width:0;overflow:hidden}.tv-footer .ticker{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.monitor{grid-template-rows:13vh minmax(0,1fr) 11vh}.slides{min-height:0}.slide{box-sizing:border-box}.location-announcements{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding-top:2.2vh;padding-bottom:6vh}.location-announcements>h1{line-height:1.15}.location-announcements .underline{margin-top:1vh;margin-bottom:1.2vh}.location-announcements .announcement-board{min-height:0;height:100%;padding:0 7vw 1vh;overflow:hidden}.location-announcements .announcement-card{max-height:100%;box-sizing:border-box}.location-announcements .announcement-rich{margin-top:clamp(8px,1vh,14px);line-height:1.52;letter-spacing:.012em;word-spacing:.08em}.location-announcements .announcement-rich p,.location-announcements .announcement-rich div,.location-announcements .announcement-rich li{margin:0 0 .6em}.location-announcements .announcement-rich br+br{line-height:.35}.location-announcements .announcement-rich .announcement-empty-block{display:none}
:root{color-scheme:only light}.monitor,.monitor .slides,.monitor .slide{forced-color-adjust:none}.monitor{background:radial-gradient(circle,#fff 20%,#edf7ff 100%)!important}.monitor .slide{background:radial-gradient(circle,#fff 20%,#edf7ff 100%)!important}.monitor .announcement-card{height:100%;max-height:100%;overflow:hidden;background:linear-gradient(145deg,#fff,#f5faff)!important}.monitor .announcement-card.has-media{background:transparent!important}.location-announcements{padding-bottom:8vh}.location-announcements .announcement-rich{overflow:hidden}.location-announcements~.dots,.location-announcements .dots{z-index:8}
