
[hidden]{display:none!important}
body.auth-wait>*:not(.auth-gate){display:none!important}
.auth-gate{position:relative;min-height:100vh;display:grid;place-items:center;background:#f5f7fa;padding:24px;font:16px/1.7 system-ui,"Microsoft YaHei",sans-serif;color:#233344}
.auth-card{max-width:480px;padding:42px;border:1px solid #e1e6ed;border-radius:20px;background:#fff;box-shadow:0 16px 60px #2030400d}
.auth-card h1{font-size:30px;line-height:1.3;margin:12px 0}
.auth-card button,.cloud-session button,.site-login{min-width:44px;min-height:44px;padding:10px 18px;border:1px solid #dce3eb;border-radius:10px;background:#fff;color:#243446;cursor:pointer;font:inherit}
.auth-card button,.site-login{background:#315e50;color:white}
.auth-card a{color:#315e50}
#auth-message{min-height:24px;color:#a33737}
.cloud-session{display:flex;justify-content:flex-end;align-items:center;gap:14px;max-width:1530px;margin:0 auto;padding:12px 24px;font:14px/1.5 system-ui;color:#6b7789;flex-wrap:wrap}
.cloud-view #pause,.cloud-view [data-settings-tab="data"],.cloud-view #import-data,.cloud-view #choose-import-file,.cloud-view #tab-data{display:none!important}
.cloud-view [data-settings-panel="devices"] input{pointer-events:none}
.cloud-view [data-rename-device]{display:none!important}
.cloud-view #preferencesPanel>article:first-child{display:none}
.cloud-view #idle-minutes,.cloud-view #auto-start{pointer-events:none}
@media(prefers-color-scheme:dark){.auth-gate{background:#111820;color:#edf2f5}.auth-card{background:#1a2530;border-color:#35424f}.auth-card a{color:#9dd1bc}}
@media(max-width:600px){.auth-card{padding:26px}.cloud-session{justify-content:space-between;padding:12px 20px}.cloud-session span:first-child{max-width:100%}}

.cloud-view .setting-row:has(#idle-minutes),.cloud-view .setting-row:has(#auto-start){display:none}
