:root{font-family:'DM Sans',Arial,sans-serif!important;color:#171624!important;background:#fdfdfb!important;color-scheme:light!important;--ink:#171624!important;--muted:#77767d!important;--line:#e8e7e2!important;--orange:#ff5a1f;--paper:#fdfdfb;--peach:#ffd3ba;--mint:#bdf3d5;--lavender:#d8cdfc;--blue:#a9cdf8;--pink:#f2b8dc;--sand:#f3e3c4}body,body.admin-body{color:#171624!important;background-color:#fdfdfb!important;background-image:radial-gradient(#d7d6d1 .75px,transparent .75px)!important;background-size:16px 16px!important}.auth-shell{background:transparent}.auth-showcase{color:#171624!important;background:linear-gradient(135deg,#ffd3ba,#fff4ed 62%,#fdfdfb)!important}.auth-showcase:after{border-color:#ff8e6250!important;box-shadow:0 0 0 70px #ff8e6212,0 0 0 140px #ff8e6209!important}.auth-showcase h1 span{color:#171624!important;background:none!important}.auth-showcase>div>p:not(.eyebrow){color:#5f5c67!important}.eyebrow{color:#716e78!important}.showcase-grid article{border-color:#ffffffcc!important;background:#ffffff8c!important;box-shadow:0 14px 38px #24213a0b}.showcase-grid b{color:#ff5a1f!important}.showcase-grid span{color:#171624!important}.showcase-foot{color:#686672!important}.auth-card{color:#171624!important;background:#fffffff2!important;border:1px solid #e8e7e2!important;box-shadow:0 28px 85px #24213a18!important;backdrop-filter:blur(20px)}.auth-card label,.admin-nav label{color:#403e46!important}.muted{color:#77767d!important}input,select{color:#171624!important;background:#fff!important;border-color:#d8d7dc!important}input:focus,select:focus{border-color:#ff5a1f!important;box-shadow:0 0 0 4px #ff5a1f18!important}input[readonly]{background:#f4f3ef!important;color:#77767d!important}button{background:#ff5a1f!important;color:#fff!important;box-shadow:0 10px 25px #ff5a1f28!important}.secondary,.admin-nav a,.tool-open{background:#fff!important;color:#171624!important;border-color:#d8d7dc!important;box-shadow:none!important}.status{color:#b52c42!important}.status.ok{color:#1f8d68!important}hr{border-color:#e8e7e2!important}.language-row label{color:#77767d!important}.admin-shell{max-width:1200px!important}.admin-top{border-color:#e8e7e2!important}.admin-heading h1{color:#171624!important}.admin-shell>p{color:#686672!important}.admin-sections{border-color:#e8e7e2!important}.admin-sections button{color:#686672!important;background:transparent!important;box-shadow:none!important}.admin-sections button.active{color:#fff!important;background:#ff5a1f!important;box-shadow:0 9px 24px #ff5a1f27!important}.management-bar button,.filter-grid button,.tile-actions button:not(.secondary):not(.danger),.tool-tile button{background:#171624!important;box-shadow:none!important}.user-tile,.user-card{color:#171624!important;background:#fff!important;border-color:#e8e7e2!important;box-shadow:0 16px 42px #24213a0d!important}.user-tile:nth-child(6n+1){background:#fff4ed!important}.user-tile:nth-child(6n+2){background:#edfff7!important}.user-tile:nth-child(6n+3){background:#eef4ff!important}.user-tile:nth-child(6n+4){background:#f4efff!important}.user-tile:nth-child(6n+5){background:#fff4fa!important}.user-tile dl div,.user-details div{border-color:#1716240d!important;background:#ffffff80!important}.user-tile dt,.user-details dt,.tile-head small{color:#77767d!important}.user-details dd{color:#171624!important}.avatar{background:#ff5a1f!important}.state{background:#eeeaf8!important;color:#5f4a8a!important}.state.active{background:#d9f4e9!important;color:#197251!important}.state.disabled,.state.rejected{background:#ffe2e5!important;color:#a52d3d!important}.tool-grid{gap:14px!important}.tool-tile{color:#171624!important;border-color:#ffffffcc!important;box-shadow:0 16px 42px #24213a0d!important}.tool-tile:nth-child(6n+1){background:#ffd3ba!important}.tool-tile:nth-child(6n+2){background:#bdf3d5!important}.tool-tile:nth-child(6n+3){background:#f3e3c4!important}.tool-tile:nth-child(6n+4){background:#a9cdf8!important}.tool-tile:nth-child(6n+5){background:#d8cdfc!important}.tool-tile:nth-child(6n+6){background:#f2b8dc!important}.tool-tile h3{color:#171624!important}.tool-version{color:#5f5c67!important}.tool-tile code,code{color:#38404d!important}.tool-open{display:inline-flex!important;align-items:center!important;border-radius:11px!important}.table-wrap,.audit-wrap{background:#fff!important;border-color:#e8e7e2!important}.admin-table th,.admin-table td{color:#171624!important;border-color:#e8e7e2!important}.admin-table th{color:#77767d!important}.admin-dialog{color:#171624!important;background:#fff!important;border-color:#e8e7e2!important}.admin-dialog::backdrop{background:#1716248a!important}.system-credit{width:min(1200px,calc(100% - 42px));margin:20px auto 35px;padding-top:20px;border-top:1px solid #e8e7e2;color:#77767d;font-size:11px;text-align:center}@media(max-width:900px){.auth-card{margin-block:32px}.auth-showcase{display:none}.auth-shell{min-height:100vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html[data-visual-model] body.admin-body .management-bar button.secondary{background:#fff!important;color:#171624!important;border:1px solid #d8d7dc!important;box-shadow:none!important}html[data-visual-model] body.admin-body .management-bar button.secondary:hover{background:#fff4ed!important;color:#171624!important;border-color:#ff5a1f!important}html[data-visual-model] body.admin-body .management-bar button.secondary.active{background:#171624!important;color:#fff!important;border-color:#171624!important;box-shadow:0 8px 20px #17162420!important}

/* Continue the FITC login canvas behind the sign-in card. */
.auth-shell{background-color:#fff4ed!important;background-image:radial-gradient(#d7d6d1 .75px,transparent .75px),linear-gradient(135deg,#ffd3ba 0%,#fff4ed 58%,#fff4ed 100%)!important;background-size:16px 16px,100% 100%!important}
.auth-showcase{background:transparent!important}

/* Complete concentric brand orb with a translucent Robin Ruth glass mark. */
.auth-showcase:after{width:clamp(360px,34vw,560px)!important;height:clamp(360px,34vw,560px)!important;right:clamp(28px,5vw,96px)!important;top:50%!important;transform:translateY(-50%)!important;border:1px solid rgba(255,108,57,.28)!important;border-radius:50%!important;box-shadow:0 0 0 68px rgba(255,142,98,.075),0 0 0 136px rgba(255,142,98,.035)!important}
.auth-showcase:before{content:"";position:absolute;width:clamp(112px,9vw,154px);height:clamp(112px,9vw,154px);right:calc(clamp(28px,5vw,96px) + clamp(124px,12.5vw,203px));top:50%;transform:translateY(-50%);z-index:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.16)),url('/assets/rr-logo.png') center/62% no-repeat;opacity:.62;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -18px 34px rgba(255,132,86,.08),0 22px 55px rgba(55,34,44,.12);backdrop-filter:blur(14px) saturate(125%);pointer-events:none}
.auth-showcase>.brand-logo,.auth-showcase>div,.auth-showcase>.showcase-grid,.auth-showcase>.showcase-foot{position:relative;z-index:2}
@media(max-width:1180px){.auth-showcase:after{right:24px!important}.auth-showcase:before{right:calc(24px + clamp(124px,12.5vw,203px))}}

/* Keep the complete orb and its glass logo centered as one composition. */
.auth-showcase:after{left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}
.auth-showcase:before{left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}
@media(max-width:1180px){.auth-showcase:after,.auth-showcase:before{left:50%!important;right:auto!important}}

/* Center the responsive brand orb in the viewport, independent of either column. */
.auth-shell{position:relative;isolation:isolate;overflow:hidden}
.auth-showcase:before,.auth-showcase:after{content:none!important}
.auth-shell:before{content:"";position:fixed;left:50vw;top:50vh;width:clamp(280px,min(36vw,62vh),560px);height:clamp(280px,min(36vw,62vh),560px);transform:translate(-50%,-50%);z-index:0;border:1px solid rgba(255,108,57,.28);border-radius:50%;box-shadow:0 0 0 clamp(38px,5vw,68px) rgba(255,142,98,.075),0 0 0 clamp(76px,10vw,136px) rgba(255,142,98,.035);pointer-events:none}
.auth-shell:after{content:"";position:fixed;left:50vw;top:50vh;width:clamp(88px,min(9vw,16vh),154px);height:clamp(88px,min(9vw,16vh),154px);transform:translate(-50%,-50%);z-index:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.16)),url('/assets/rr-logo.png') center/62% no-repeat;opacity:.62;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -18px 34px rgba(255,132,86,.08),0 22px 55px rgba(55,34,44,.12);backdrop-filter:blur(14px) saturate(125%);pointer-events:none}
.auth-showcase,.auth-card{position:relative;z-index:2}
@media(max-width:900px){.auth-shell:before{width:clamp(240px,68vw,420px);height:clamp(240px,68vw,420px);opacity:.72}.auth-shell:after{width:clamp(82px,20vw,118px);height:clamp(82px,20vw,118px);opacity:.48}.auth-card{background:rgba(255,255,255,.94)!important}}

/* Slow FITC palette cycle; content and the glass logo remain visually stable. */
@property --fitc-canvas-start{syntax:"<color>";inherits:false;initial-value:#ffd3ba}
@property --fitc-canvas-end{syntax:"<color>";inherits:false;initial-value:#fff4ed}
.auth-shell{--fitc-canvas-start:#ffd3ba;--fitc-canvas-end:#fff4ed;background-color:var(--fitc-canvas-end)!important;background-image:radial-gradient(#bbb7bd .72px,transparent .72px),linear-gradient(135deg,var(--fitc-canvas-start),var(--fitc-canvas-end) 62%,#fdfdfb)!important;background-size:16px 16px,100% 100%!important;animation:fitcCanvasPalette 24s ease-in-out infinite}
.auth-shell:before{animation:fitcRingPalette 24s ease-in-out infinite}
@keyframes fitcCanvasPalette{0%,100%{--fitc-canvas-start:#ffd3ba;--fitc-canvas-end:#fff4ed}25%{--fitc-canvas-start:#bdf3d5;--fitc-canvas-end:#effdf6}50%{--fitc-canvas-start:#a9cdf8;--fitc-canvas-end:#f0f6ff}75%{--fitc-canvas-start:#d8cdfc;--fitc-canvas-end:#f6f2ff}}
@keyframes fitcRingPalette{0%,100%{border-color:rgba(255,108,57,.3);box-shadow:0 0 0 clamp(38px,5vw,68px) rgba(255,142,98,.075),0 0 0 clamp(76px,10vw,136px) rgba(255,142,98,.035)}25%{border-color:rgba(39,165,116,.28);box-shadow:0 0 0 clamp(38px,5vw,68px) rgba(74,205,150,.075),0 0 0 clamp(76px,10vw,136px) rgba(74,205,150,.035)}50%{border-color:rgba(50,112,197,.28);box-shadow:0 0 0 clamp(38px,5vw,68px) rgba(75,143,225,.075),0 0 0 clamp(76px,10vw,136px) rgba(75,143,225,.035)}75%{border-color:rgba(112,80,190,.28);box-shadow:0 0 0 clamp(38px,5vw,68px) rgba(137,102,216,.075),0 0 0 clamp(76px,10vw,136px) rgba(137,102,216,.035)}}
@media(prefers-reduced-motion:reduce){.auth-shell,.auth-shell:before{animation:none!important}}
