.spinner{position:relative!important;border:0!important;border-radius:0!important;overflow:visible!important;background:none!important;animation:none!important;color:#397b59!important;min-width:30px;min-height:30px}
.spinner>.spinner-orbit,.spinner>.spinner-globe{display:none!important}
.spinner:before{content:'';position:absolute;inset:-5px;background:url('/xing-home-20261028/starcat-logo-bc6f6c7f8780.svg') center/contain no-repeat;animation:cat-loader-hop 1.8s ease-in-out infinite}
.spinner.cat-loading-ready:after{content:attr(data-cat-tip);position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:min(340px,75vw);font:500 13px/1.9 system-ui,sans-serif;text-align:center;color:#52795d;pointer-events:none}
html.cat-theme body .spinner.cat-loading-ready:after{content:attr(data-cat-tip)!important;display:block!important;position:absolute!important;top:calc(100% + 14px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(340px,75vw)!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;font:500 13px/1.9 system-ui,sans-serif!important;color:#52795d!important;animation:none!important;opacity:1!important}
button .spinner:after,a .spinner:after,.spinner.w-4:after{display:none!important}
button .spinner:before{inset:0}
.checkout-loading{background:linear-gradient(140deg,#edf6e7,#fffaf0)!important;color:#315a43!important;border:1px solid #d8e7d0!important;min-height:310px!important;box-shadow:0 10px 30px #345a4310!important}
.checkout-loading .checkout-halo,.checkout-loading-content>*{display:none!important}
.checkout-loading-content:before{content:'';display:block;width:110px;height:110px;margin:0 auto 25px;background:url('/xing-home-20261028/starcat-logo-bc6f6c7f8780.svg') center/contain no-repeat;animation:cat-loader-hop 2s ease-in-out infinite}
.checkout-loading.cat-loading-ready:after{content:attr(data-cat-tip);position:absolute;bottom:42px;left:18px;right:18px;font:600 15px/1.9 system-ui,sans-serif;color:#52795d;text-align:center}
.checkout-loading{position:relative!important}
.xing-cat-table-busy{position:relative!important;min-height:290px}
.xing-cat-table-busy tbody .animate-pulse{opacity:0!important;animation:none!important}
.xing-cat-table-busy:after{content:attr(data-cat-tip);position:absolute;top:95px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(380px,85%);padding-top:110px;min-height:160px;text-align:center;font:500 14px/1.9 system-ui,sans-serif;color:#52795d;background:url('/xing-home-20261028/starcat-logo-bc6f6c7f8780.svg') center top/90px no-repeat;pointer-events:none;animation:cat-loader-fade 1.8s ease-in-out infinite}
@keyframes cat-loader-hop{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(5deg)}}
@keyframes cat-loader-fade{0%,100%{opacity:.75}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.spinner:before,.checkout-loading-content:before,.xing-cat-table-busy:after{animation:none!important}}
@media(max-width:480px){.checkout-loading{min-height:290px!important}.checkout-loading.cat-loading-ready:after{bottom:28px;font-size:13px}.spinner.cat-loading-ready:after{font-size:12px}}

#site-boot,.dark #site-boot{background:#f5f8ee!important;color:#365c46!important}
#site-boot .boot-content{width:min(390px,86vw)!important}
#site-boot .boot-content:before{content:'';display:block;width:112px;height:112px;margin:0 auto 22px;background:url('/xing-home-20261028/starcat-logo-bc6f6c7f8780.svg') center/contain no-repeat;animation:cat-welcome-bob 2.4s ease-in-out infinite}
#site-boot .boot-content:after{content:'喵～首次到访需要下载页面资源，可能要多等一小会儿。小猫正在努力准备，请稍候呀 🐾';display:block;font-size:13px;line-height:1.9;margin-top:18px;color:#64816b}
#boot-progress{background:#71a47a!important;border-radius:8px}
#boot-retry{border-radius:14px!important;background:#e4efdc!important;border-color:#b5ceb0!important;color:#365c46!important}
@keyframes cat-welcome-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){#site-boot .boot-content:before{animation:none}}

#site-boot .boot-universe,#site-boot .boot-halo{display:none!important}

/* Night reading surfaces: muted slate/green, one table background including sticky cells. */
html.cat-theme.dark{--night-base:#171e20;--night-panel:#1e282a;--night-raised:#263234;--night-line:#354447;--night-text:#d5dfdc;--night-muted:#a4b5af;--night-accent:#8ac8b1;--cat-bg:#171e20;--cat-card:#1e282a;--cat-ink:#d5dfdc;--cat-muted:#a4b5af;color-scheme:dark}
html.cat-theme.dark body,html.cat-theme.dark #app,html.cat-theme.dark main{background:#171e20!important;color:#d5dfdc!important}
html.cat-theme.dark .sidebar,html.cat-theme.dark header.glass{background:#1e282a!important;border-color:#354447!important;backdrop-filter:none!important}
html.cat-theme.dark :is(.card,.modal-content,.modal-header,.modal-body,.modal-footer,.table-scroll-container,.workspace-vendors,.workspace-details,.group-picker-panel){background:#1e282a!important;color:#d5dfdc!important;border-color:#354447!important;box-shadow:none!important}
html.cat-theme.dark :is(table,tbody,tbody tr,tbody td,.sticky-col,.sticky-col-left,.sticky-col-right){background-color:#1e282a!important;color:#d5dfdc!important;border-color:#354447!important}
html.cat-theme.dark :is(thead,thead tr,thead th,.table-header,.pagination-container){background-color:#263234!important;color:#b9c9c2!important;border-color:#354447!important}
html.cat-theme.dark tbody tr:hover>td{background-color:#263536!important}
html.cat-theme.dark :is(.group-picker-trigger,.workspace-group-card,.workspace-search,.picker-search,.input,.select-trigger){background:#253133!important;color:#d5dfdc!important;border-color:#3b5050!important;box-shadow:none!important}
html.cat-theme.dark :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:#253133!important;color:#d5dfdc!important;border-color:#3b5050!important}
html.cat-theme.dark :is(input,textarea)::placeholder{color:#9aaea6!important;opacity:1!important}
html.cat-theme.dark :is(.btn-secondary,.btn-ghost,.btn-outline){background:#293638!important;color:#c5d3cd!important;border-color:#405352!important;box-shadow:none!important}
html.cat-theme.dark :is(.btn-primary,.btn-success){background:#3d755f!important;color:#f0f5f1!important;border-color:#578b76!important;box-shadow:none!important}
html.cat-theme.dark :is(.group-picker-trigger,.workspace-group-card,.btn-secondary):hover{background:#2c3e3d!important;border-color:#648d7d!important}
html.cat-theme.dark :is(.workspace-group-card.is-selected,.picker-option.is-selected){background:#2c403a!important;border-color:#79b69d!important}
html.cat-theme.dark :is(.workspace-groups,.key-group-workspace){background:#1b2426!important;border-color:#354447!important}
html.cat-theme.dark :is(.group-placeholder,.workspace-empty,.workspace-model-status,.workspace-group-heading span,.picker-mode,.detail-description){color:#a4b5af!important}
html.cat-theme.dark :is(.selected-rate,.detail-rate,.workspace-selected){color:#9cd3bd!important}
html.cat-theme.dark :is(.key-summary-card,.key-stat-card){background:#22302c!important;border-color:#3d5349!important;box-shadow:none!important}
html.cat-theme.dark :is(.key-summary-icon,.key-stat-icon){box-shadow:none!important;filter:saturate(.65)}
html.cat-theme.dark :is(.sidebar a,.sidebar button){color:#b9c9c2!important}
html.cat-theme.dark .sidebar :is(a.router-link-active,a.router-link-exact-active){background:#2b3e3b!important;color:#a2d4bf!important;border-color:#8ab8a4!important}
html.cat-theme.dark :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-dark-300){color:#a4b5af!important}
html.cat-theme.dark :is(.text-gray-900,.text-gray-100,.text-white){color:#d5dfdc!important}
html.cat-theme.dark :is(.tab-active,.tabs){background:#263234!important;border-color:#405352!important;color:#c5d3cd!important}
html.cat-theme.dark :is(.cosmic-particle-background,.picker-glow){opacity:.14!important}
html.cat-theme.dark :focus-visible{outline:2px solid #91bba9!important;outline-offset:3px}
html.cat-theme.dark ::-webkit-scrollbar-track{background:#1b2426!important}
html.cat-theme.dark ::-webkit-scrollbar-thumb{background:#526d63!important;border-color:#1b2426!important}
html.cat-theme.dark ::selection{background:#4b7060;color:#f0f5f1}

/* Dedicated nodes keep illustration/text in normal flow; no pseudo text outside spinners. */
.xing-reading-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;max-width:100%;padding:24px 18px;text-align:center;color:#52705f;box-sizing:border-box;pointer-events:none}
.xing-reading-loader img{display:block!important;width:76px!important;height:76px!important;max-width:none!important;object-fit:contain;animation:xing-reading-breathe 2.6s ease-in-out infinite}
.xing-reading-loader p{margin:0!important;max-width:360px;font:500 13px/1.8 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;color:inherit!important}
.xing-reading-loader small{font:400 12px/1.8 system-ui,sans-serif;color:inherit;opacity:.85}
.xing-reading-loader[data-compact=true]{display:inline-flex;flex-direction:row;gap:8px;padding:0;vertical-align:middle}
.xing-reading-loader[data-compact=true] img{width:25px!important;height:25px!important;animation:none}
.xing-reading-loader[data-compact=true] p{font-size:12px;text-align:left;max-width:300px}
html.cat-theme body .xing-owned-spinner.spinner{display:none!important}
html.cat-theme body .workspace-loading-orbit.xing-owned-spinner{display:none!important}
html.cat-theme body .xing-loading-host{position:relative!important;min-height:230px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;color:transparent!important}
html.cat-theme body .xing-loading-host>.xing-reading-loader{color:#52705f!important}
html.cat-theme body .xing-loading-host>:not(.xing-reading-loader){display:none!important}
html.cat-theme.dark body .xing-reading-loader,html.cat-theme.dark body .xing-loading-host>.xing-reading-loader{color:#afc7b9!important}
html.cat-theme.dark #site-boot{background:#171e20!important;color:#d5dfdc!important}
html.cat-theme.dark :is(.checkout-loading){background:#1e282a!important;color:#afc7b9!important;border-color:#354447!important}
html.cat-theme.dark :is(#site-boot .boot-content:after,.checkout-loading.cat-loading-ready:after,.xing-cat-table-busy:after){color:#afc7b9!important}
@keyframes xing-reading-breathe{0%,100%{transform:translateY(0);opacity:.85}50%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.xing-reading-loader img{animation:none!important}}
@media(max-width:650px){.xing-reading-loader{padding:20px 12px}.xing-reading-loader img{width:64px!important;height:64px!important}.xing-reading-loader[data-compact=true] p{max-width:220px}}

#vpnapi-assistant-launcher{background:#eaf1e5!important;color:#294b40!important;border:1px solid #cfddcd!important;border-radius:22px!important;box-shadow:0 6px 24px #294b401a!important}#vpnapi-assistant-launcher a{color:inherit!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 6px 8px 12px!important;font-size:13px!important}#vpnapi-assistant-launcher a:before{content:"";display:block;width:30px;height:30px;background:url('/xing-home-20261028/starcat-logo-bc6f6c7f8780.svg') center/contain no-repeat}#vpnapi-assistant-launcher button{color:inherit!important;opacity:.65}html.dark #vpnapi-assistant-launcher{background:#263630!important;color:#d5dfdc!important;border-color:#41574a!important;box-shadow:0 6px 24px #0003!important}

html.cat-theme body .xing-reading-loader img{width:220px!important;height:84px!important;animation:none!important}html.cat-theme body .xing-reading-loader[data-compact=true] img{width:80px!important;height:32px!important}.xing-reading-loader[data-compact=true] .xing-cat-progress{display:none}.xing-reading-loader>p{display:none!important}.xing-reading-loader:after{content:attr(data-cat-tip);font:500 13px/1.8 system-ui;color:inherit;max-width:360px}.xing-cat-progress{display:block;width:150px;height:4px;background:#c6d9cb55;border-radius:8px;overflow:hidden}.xing-cat-progress:before{content:"";display:block;width:38%;height:100%;background:#7da990;border-radius:8px;animation:cat-progress 2s ease-in-out infinite}@keyframes cat-progress{from{transform:translateX(-110%)}to{transform:translateX(370%)}}@media(prefers-reduced-motion:reduce){.xing-cat-progress:before{animation:none;transform:translateX(80%)}}
html.cat-theme body .xing-owned-spinner{display:none!important}
html.cat-theme body .xing-cat-table-busy:after{content:attr(data-cat-tip)!important;display:block!important;position:absolute;left:50%;top:calc(50% + 72px);transform:translateX(-50%);z-index:2;max-width:90%;width:360px;height:auto!important;min-width:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#52705f;font:500 13px/1.8 system-ui,sans-serif;text-align:center;white-space:normal}
html.cat-theme.dark body .xing-cat-table-busy:after{color:#afc7b9!important}
