/* Royal Gala visual overlay. No table geometry, status fills, logos or data rules. */
#mainApp.royal-gala .sidebar{
    background:radial-gradient(ellipse at 73% 30%,#cc785a35,transparent 25%),linear-gradient(115deg,#100b21,#24132f 30%,#412348 64%,#1b1029);
    border-bottom-color:#e8af62;box-shadow:0 4px 20px #1b112b30;
}
#mainApp.royal-gala .console-nav-group summary{color:#f0dded}
#mainApp.royal-gala .console-nav-group[open] summary,#mainApp.royal-gala .console-nav-group summary:hover{background:#ffffff12;color:#ffe5ae}
#mainApp.royal-gala .console-nav-group:has(.nav-item.active) summary{color:#ffe5ae;box-shadow:inset 0 -2px #f8cf80}
#mainApp.royal-gala .console-subnav{
    background:linear-gradient(180deg,#fffaf6,#f7f1f4);border-top-color:#dba25b;border-bottom-color:#e3c7c7;
}
#mainApp.royal-gala .console-subitem{color:#6c5d76}
#mainApp.royal-gala .console-subitem:hover{background:#fff1df}
#mainApp.royal-gala .console-subitem.is-active{background:linear-gradient(110deg,#fff0d9,#ffe4c0);color:#9b5520;box-shadow:0 2px 8px #d8953b20}
#mainApp.royal-gala .main{
    background:radial-gradient(ellipse at -5% 45%,#9f83c648,transparent 27%),radial-gradient(ellipse at 105% 52%,#a48ac450,transparent 25%),linear-gradient(180deg,#eeeaf4,#f4eef4 32%,#eae5f0);
}
#mainApp.royal-gala .topbar{background:linear-gradient(95deg,#fffaf6,#fff,#fffaf7);border-bottom-color:#ebd2c0;box-shadow:0 4px 12px #341d4512}
#mainApp.royal-gala .topbar-right .search-box{background:#f8f4f9;border-color:#e5dce9}
#mainApp.royal-gala .card,#mainApp.royal-gala .kpi-card,#mainApp.royal-gala .revenue-card{
    border-color:#e8d4b8;border-radius:12px;box-shadow:0 6px 20px #3a1e5314,inset 0 2px #f8dfad;
}
#mainApp.royal-gala .card-header{background:linear-gradient(98deg,#fffaf1,#fff 40%,#fff6ef);border-bottom-color:#ecdaca;border-radius:12px 12px 0 0}
#mainApp.royal-gala .card-title{color:#34243f}
#mainApp.royal-gala #attTable thead th,#mainApp.royal-gala #officeAttTable thead th{background:#fff0d8;color:#5d455b}
#mainApp.royal-gala #officeAttTable thead .office-att-dept,#mainApp.royal-gala #officeAttTable thead .office-att-name{background:#fff0d8}
#mainApp.royal-gala .legend-banner{
    border-color:#bd8b5199;border-radius:14px;
    background:radial-gradient(ellipse at 74% 60%,#fa8b4c4d,transparent 25%),linear-gradient(108deg,#160c2b,#35203d 44%,#432541 72%,#1c102c);
    box-shadow:inset 0 0 0 1px #ffd79f28,0 9px 24px #2a183a24;
}
#mainApp.royal-gala .legend-banner-copy,#mainApp.royal-gala .legend-banner-meta{position:relative;z-index:2}
#mainApp.royal-gala .legend-eyebrow{color:#f9c38e}
#mainApp.royal-gala .legend-banner h2{color:#ffe4b3}
#mainApp.royal-gala .legend-motion-grid{opacity:.14}
#mainApp.royal-gala .rg-decoration,#mainApp.royal-gala .rg-decoration *{pointer-events:none!important;user-select:none}
.rg-header-art{position:absolute;top:0;left:220px;right:0;height:90px;overflow:hidden;z-index:0}
.rg-moon{position:absolute;right:24%;top:-72px;width:160px;height:160px;border-radius:50%;opacity:.35;background:radial-gradient(circle at 39% 37%,#fff6d6,#ffcc83 43%,#ffa868 61%,transparent 79%);box-shadow:0 0 45px #ffaa5255;animation:rg-moon 7s ease-in-out infinite alternate}
.rg-skycastle{position:absolute;right:14%;bottom:0;width:220px;height:85px;opacity:.4;fill:#0e0920}
.rg-web-corner{position:absolute;width:150px;height:150px;top:-45px;opacity:.35}
.rg-web-corner.rg-left{left:-40px}.rg-web-corner.rg-right{right:-40px;transform:scaleX(-1)}
.rg-bats,.rg-header-comets,.rg-festival-chandeliers{position:absolute;inset:0;overflow:hidden}
.rg-bat{position:absolute;font-size:19px;opacity:.4;animation:rg-float 7s ease-in-out infinite alternate}
.rg-bat:nth-child(1){right:32%;top:8px}.rg-bat:nth-child(2){right:29%;top:42px;font-size:12px;animation-delay:-2s}.rg-bat:nth-child(3){right:8%;top:5px;animation-delay:-3s}
.rg-header-mist{position:absolute;bottom:0;inset-inline:0;height:70px;opacity:.4;background:radial-gradient(ellipse at 15% 110%,#ae4e8b6b,transparent 45%),radial-gradient(ellipse at 80% 110%,#fa974d6b,transparent 35%);filter:blur(14px)}
.rg-chandelier{position:absolute;top:-7px;color:#f6c77f;font-size:22px;opacity:.45;filter:drop-shadow(0 0 8px #ffb754);animation:rg-sway 5s ease-in-out infinite alternate;transform-origin:top}
.rg-chandelier.rg-c1{left:2%}.rg-chandelier.rg-c2{right:3%}.rg-chandelier.rg-c3{right:12%;font-size:15px;animation-delay:-2s}
.rg-header-comets i{position:absolute;display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,#ffdfb8);opacity:0;animation:rg-comet 7s linear infinite}
.rg-header-comets i:nth-child(1){top:23%;left:15%}.rg-header-comets i:nth-child(2){top:47%;left:53%;animation-delay:-2.7s}.rg-header-comets i:nth-child(3){top:17%;left:79%;animation-delay:-5s}
.rg-workspace{position:absolute;inset:0;overflow:hidden;z-index:0}
.rg-side-decor{position:absolute;inset:0;overflow:hidden}
.rg-forest{position:absolute;bottom:0;width:100px;height:270px;opacity:.15;fill:#3f3259}
.rg-forest.rg-left{left:0}.rg-forest.rg-right{right:0;transform:scaleX(-1)}
.rg-ghost{position:absolute;font-size:32px;opacity:.26;animation:rg-float 6s ease-in-out infinite}
.rg-ghost.rg-one{right:5px;top:28%}.rg-ghost.rg-two{left:0;top:60%;animation-delay:-3s}
.rg-sidepump{position:absolute;bottom:12px;font-size:42px;opacity:.5;filter:drop-shadow(0 0 12px #ff913c66);animation:rg-float 6s ease-in-out infinite}
.rg-sidepump.rg-left{left:0}.rg-sidepump.rg-right{right:0;animation-delay:-2s}
.rg-ornament-rail{position:absolute;top:95px;bottom:24px;width:8px;border:1px solid #b88cbe40;background:linear-gradient(#2d1a4240,#4a295e22,#23173440);border-radius:20px}
.rg-ornament-rail.rg-left{left:3px}.rg-ornament-rail.rg-right{right:3px}
.rg-ambient-wisp{position:absolute;bottom:0;left:0;width:100%;height:90px;background:radial-gradient(ellipse at 20% 65%,#9e75d24d,transparent 48%),radial-gradient(ellipse at 80% 74%,#e5a5bc50,transparent 32%);filter:blur(12px)}
.rg-magical-fireflies{position:absolute;inset:0;overflow:hidden}
.rg-magical-fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffa95f;box-shadow:0 0 6px #ffe4af;opacity:0;animation:rg-firefly 8s ease-in-out infinite}
.rg-magical-fireflies i:nth-child(1){left:2%;top:20%}.rg-magical-fireflies i:nth-child(2){left:1%;top:40%;animation-delay:-2s}.rg-magical-fireflies i:nth-child(3){left:3%;top:75%;animation-delay:-4s}.rg-magical-fireflies i:nth-child(4){right:1%;top:12%;animation-delay:-1s}.rg-magical-fireflies i:nth-child(5){right:2%;top:35%;animation-delay:-5s}.rg-magical-fireflies i:nth-child(6){right:3%;top:69%;animation-delay:-3s}
.rg-gala-art{position:absolute;inset:0;overflow:hidden;z-index:0}
.rg-gala-orbit{position:absolute;right:8%;top:-250px;width:350px;height:350px;border:1px solid #ffbf8060;border-radius:50%;box-shadow:0 0 35px #ff9c4933}
.rg-gala-moon{position:absolute;right:9%;top:-60px;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,#fff7d3,#ffc77f 62%,transparent 75%);opacity:.35}
.rg-gala-castle{position:absolute;right:3%;bottom:-1px;width:185px;height:105px;fill:#1b102a;opacity:.6}
#mainApp.rg-paused [class^="rg-"],#mainApp.rg-paused [class^="rg-"]::before,#mainApp.rg-paused [class^="rg-"]::after{animation-play-state:paused!important}
@keyframes rg-float{50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes rg-sway{to{transform:rotate(9deg) translateY(-3px)}}
@keyframes rg-moon{to{filter:brightness(1.1)}}
@keyframes rg-comet{0%,65%,100%{opacity:0;transform:translate(-55px,25px) rotate(-21deg)}20%{opacity:.5}55%{opacity:0;transform:translate(120px,-32px) rotate(-21deg)}}
@keyframes rg-firefly{0%,100%{opacity:0;transform:translateY(20px)}25%{opacity:.7}75%{opacity:.3;transform:translate(12px,-40px)}}
@media(max-width:1099px){.rg-header-art{display:none}#mainApp.royal-gala .sidebar .nav-item{color:#d8c5df}#mainApp.royal-gala .sidebar .nav-item.active{background:#fff0d9;color:#925219}}
@media(max-width:700px){.rg-ornament-rail,.rg-forest,.rg-ghost{display:none}.rg-sidepump{font-size:30px;opacity:.3}}
@media(prefers-reduced-motion:reduce){#mainApp.royal-gala [class^="rg-"]{animation:none!important}}

