body{background:#eef3f5;margin:0}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit}a{color:#2e353c;text-decoration:none}a:hover{color:#036574}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #059db3}@keyframes sfxpop{0%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.sfx-pop{animation:.5s cubic-bezier(.2,.9,.3,1.25) both sfxpop}@media (prefers-reduced-motion:reduce){.sfx-pop{animation:none}}@keyframes ovIn{0%{opacity:0;translate:0 1.2cqw}to{opacity:1;translate:0}}@keyframes ovOut{0%{opacity:1}to{opacity:0;translate:0 -.8cqw}}html.obs,html.obs body{background:0 0;overflow:hidden}.boot{color:#2e353c;background-color:#eef3f5;background-image:linear-gradient(#d6e6ee 1px,#0000 1px),linear-gradient(90deg,#d6e6ee 1px,#0000 1px);background-size:32px 32px;place-items:center;min-height:100vh;margin:0;padding:16px;font:700 15px/1.6 Noto Sans TC,system-ui,sans-serif;display:grid}html.obs .boot{display:none}.rp-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.rp-side{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width>=980px){.rp-cols{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}.rp-podium{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=520px){.rp-hide-sm{display:none!important}}@media (width<=599px){.rp-podium{grid-template-columns:minmax(0,1fr)}.rp-pbox{text-align:left!important;flex-direction:row!important;order:0!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;height:auto!important;padding:10px 12px!important}.rp-pbox .rp-pname{flex:auto;min-width:0;align-self:center!important;margin-top:0!important}.rp-pbox .rp-pval{margin-left:auto}.rp-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid!important}.rp-tabs button{padding:0 4px!important}}.admin-shell{color:#0a0f12;background-color:#eef3f5;background-image:linear-gradient(#d6e6ee 1px,#0000 1px),linear-gradient(90deg,#d6e6ee 1px,#0000 1px);background-size:32px 32px;flex-wrap:wrap;align-items:stretch;min-height:100vh;font-family:Noto Sans TC,system-ui,sans-serif;font-size:14px;line-height:1.55;display:flex}.admin-content{flex:999 640px;min-width:0;position:relative}@media (width>=880px){.admin-frame{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.admin-frame>.admin-shell{flex-wrap:nowrap;flex:auto;min-height:0}.admin-aside{position:relative;overflow-y:auto}.admin-content{overflow-y:auto}.admin-aside,.admin-content{scrollbar-width:none}.admin-aside::-webkit-scrollbar{display:none}.admin-content::-webkit-scrollbar{display:none}}.overlay-scrollbar{z-index:20;pointer-events:none;opacity:0;width:6px;transition:opacity .2s;position:fixed}.overlay-scrollbar.is-visible{opacity:1}.overlay-scrollbar-thumb{background:#059db3;border-radius:3px;width:6px}.overlay-scrollbar.is-visible .overlay-scrollbar-thumb{pointer-events:auto}.overlay-scrollbar-thumb:hover,.overlay-scrollbar.is-dragging .overlay-scrollbar-thumb{background:#036574}@media (prefers-reduced-motion:reduce){.overlay-scrollbar{transition:none}}html.custom-page-scrollbar{scrollbar-width:none}html.custom-page-scrollbar::-webkit-scrollbar{display:none}#root ::-webkit-scrollbar{background:0 0;width:6px;height:6px}#root ::-webkit-scrollbar-button{display:none}#root ::-webkit-scrollbar-track{background:0 0}#root ::-webkit-scrollbar-track:horizontal{margin:0 12px}#root ::-webkit-scrollbar-track:vertical{margin:12px 0}#root ::-webkit-scrollbar-thumb{background:#059db3;border-radius:3px}@supports not selector(::-webkit-scrollbar){#root *{scrollbar-width:thin;scrollbar-color:#059db3 transparent}#root .admin-aside,#root .admin-content{scrollbar-width:none}}@keyframes navProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nav-progress{z-index:1000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress:after{content:"";background:#059db3;animation:.9s linear infinite navProgress;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.nav-progress:after{animation:none}}.chat-row .chat-del{opacity:0}.chat-row:hover .chat-del,.chat-row:focus-within .chat-del,.chat-del[aria-busy=true]{opacity:1}@media (hover:none){.chat-row .chat-del{opacity:1}}
