[hidden]{display:none!important}
#cloud-auth-root{position:fixed;left:0;top:0;width:100%;height:100dvh;min-height:0;overflow:auto;background:#f7f6f8;color:#34323b;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cloud-auth-shell{box-sizing:border-box;min-height:100%;width:100%;padding:calc(env(safe-area-inset-top,0px) + 36px) 24px calc(env(safe-area-inset-bottom,0px) + 32px);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 15% 0%,#f9edf1,transparent 65%),#f7f6f8}
.cloud-auth-content{width:min(100%,360px);margin:auto;text-align:center}
.cloud-auth-mark{display:grid;place-items:center;margin:0 auto 20px;width:66px;height:66px;border-radius:23px;background:#fff8fb;color:#ae8598;font-size:38px;font-weight:650;box-shadow:0 8px 32px #b99eab18}
.cloud-auth-content h1{font-size:28px;letter-spacing:4px;margin:0;font-weight:650}.cloud-auth-subtitle{color:#928a95;font-size:13px;letter-spacing:2px;margin:12px 0 32px}
.cloud-auth-tabs{display:flex;padding:4px;background:#eae7ee88;border-radius:16px;margin-bottom:22px;gap:4px}
.cloud-auth-tabs button{flex:1;border:0;border-radius:12px;padding:10px;background:transparent;color:#817986;font-size:15px}.cloud-auth-tabs button.active{background:#fff;color:#443c48;box-shadow:0 2px 8px #78697d0b}
.cloud-auth-fields{overflow:hidden;border-radius:22px;background:#ffffffc9;text-align:left;padding:0 18px}
.cloud-auth-fields label{display:block;padding:14px 0;color:#706876;font-size:12px;border-bottom:1px solid #ede9ef}.cloud-auth-fields label:last-child{border:0}
.cloud-auth-fields input{display:block;width:100%;min-width:0;box-sizing:border-box;border:0;outline:0;border-radius:0;background:transparent!important;padding:7px 0 0;color:#34323b;font:inherit;font-size:16px;box-shadow:none}.cloud-auth-fields input::placeholder{color:#b3aeb7;font-size:13px}
.cloud-auth-primary{width:100%;border:0;border-radius:17px;padding:15px;background:#88788f;color:white;font-size:16px;font-weight:550;cursor:pointer}.cloud-auth-shell button:disabled{opacity:.55;cursor:wait}
.cloud-auth-error{min-height:20px;font-size:13px;color:#a45668;margin:12px 0;overflow-wrap:anywhere}
.cloud-auth-note,.cloud-auth-state small{font-size:12px;line-height:1.8;color:#9b939f;display:block;margin-top:20px}
.cloud-auth-state{padding:24px 0}.cloud-auth-state h2{font-size:18px}.cloud-auth-state p{font-size:14px;line-height:1.8;color:#827989}
.cloud-auth-spinner{display:inline-block;width:23px;height:23px;border:2px solid #e3dce6;border-top-color:#99849f;border-radius:50%;animation:cloud-spin .8s linear infinite}
.cloud-account-info{padding:18px 20px}.cloud-account-info h3{font-size:15px;margin:0 0 10px}.cloud-account-info p{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.cloud-account-info small{color:#8e8e93}.cloud-account-error{color:#a45668!important}
@keyframes cloud-spin{to{transform:rotate(360deg)}}
@media(max-height:650px){.cloud-auth-shell{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 18px)}.cloud-auth-mark{width:48px;height:48px;font-size:28px;margin-bottom:12px}.cloud-auth-subtitle{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.cloud-auth-spinner{animation:none}}

/* Editorial, soft-paper auth skin. Scoped entirely to the account gate. */
#cloud-auth-root{background:#f5f2ef;color:#4a4544}
.cloud-auth-shell{padding:calc(env(safe-area-inset-top,0px) + 38px) 22px calc(env(safe-area-inset-bottom,0px) + 28px);background:radial-gradient(ellipse at 12% 12%,#eadedc80,transparent 48%),radial-gradient(ellipse at 95% 80%,#e4e2ea70,transparent 48%),#f6f3f0}
.cloud-auth-content{width:min(100%,390px)}
.cloud-auth-brand{margin-bottom:28px}
.cloud-auth-eyebrow{display:block;color:#928582;font-size:9px;font-weight:500;letter-spacing:3px;margin-bottom:20px}
.cloud-auth-mark{position:relative;width:76px;height:76px;margin:0 auto 17px;border-radius:50%;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:58px;font-weight:400;line-height:1;color:#927c77;background:linear-gradient(145deg,#fffcf8,#ece3de);border:1px solid #fffaf5;box-shadow:0 7px 22px #8c736210,inset 0 0 0 5px #ffffff45}
.cloud-auth-mark span{position:absolute;top:-2px;right:-7px;font-size:25px;color:#af9390;font-style:normal}
.cloud-auth-content h1{font-size:26px;font-weight:500;letter-spacing:6px;padding-left:6px;color:#504643}
.cloud-auth-subtitle{font-size:12px;letter-spacing:2px;color:#978983;margin:12px 0 0;line-height:1.8}
.cloud-auth-card{padding:22px 24px 20px;background:#ffffffad;border:1px solid #fffdfb;border-radius:28px;box-shadow:0 18px 60px #75635c08,0 2px 5px #75635c03;text-align:left}
.cloud-auth-tabs{margin:0 0 24px;gap:0;border-bottom:1px solid #e9e3df;background:none;border-radius:0;padding:0}
.cloud-auth-tabs button{position:relative;min-height:44px;padding:8px 0 14px;border-radius:0;font-size:14px;letter-spacing:3px;color:#a0958f;background:none!important;box-shadow:none!important;transition:color .2s}
.cloud-auth-tabs button.active{color:#5b4c47}
.cloud-auth-tabs button::after{content:'';position:absolute;bottom:-1px;left:calc(50% - 14px);height:2px;width:28px;background:#9b8178;border-radius:2px;transform:scaleX(0);transition:transform .2s ease}
.cloud-auth-tabs button.active::after{transform:scaleX(1)}
.cloud-auth-fields{padding:0;overflow:visible;background:none;border-radius:0;display:grid;gap:17px}
.cloud-auth-fields label{padding:0;border:0!important;font-size:11px;letter-spacing:1px;color:#7c6f69}
.cloud-auth-fields input{margin-top:8px;padding:12px 13px;min-height:45px;border:1px solid #eae3de;border-radius:12px;background:#f8f6f3!important;color:#514842;letter-spacing:0;transition:border-color .18s,box-shadow .18s}
.cloud-auth-fields input::placeholder{font-size:12px;color:#a79b94}
.cloud-auth-fields input:focus{outline:none;border-color:#bba49a;box-shadow:0 0 0 3px #bba49a18}
.cloud-auth-primary{min-height:48px;padding:13px;border-radius:14px;background:#88716a;color:#fffaf6;font-size:14px;letter-spacing:2px;font-weight:500;box-shadow:0 5px 14px #88716a15;transition:background .18s,transform .18s}
.cloud-auth-primary:not(:disabled):hover{background:#78625c}.cloud-auth-primary:not(:disabled):active{transform:scale(.985)}
.cloud-auth-error{margin:10px 0;min-height:18px;font-size:12px;line-height:1.5;color:#a05f63;letter-spacing:0}
.cloud-auth-note{margin:17px 0 0;text-align:center;font-size:10px;line-height:1.9;color:#968a83;letter-spacing:.2px}
.cloud-auth-diagnostics{margin-top:16px;text-align:center;border-top:1px solid #eee8e3;padding-top:12px;color:#9c9089;font-size:10px}
.cloud-auth-diagnostics summary{cursor:pointer;list-style:none;padding:5px}.cloud-auth-diagnostics summary::-webkit-details-marker{display:none}.cloud-auth-diagnostics summary::after{content:' ＋'}.cloud-auth-diagnostics[open] summary::after{content:' −'}
.cloud-auth-diagnostics button{margin-top:8px;border:1px solid #e7ddd7;background:transparent;border-radius:10px;padding:10px;color:#796860;font-size:11px}
.cloud-auth-signature{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;color:#a89a91;font-family:Georgia,serif;font-style:italic;font-size:11px;letter-spacing:.3px}.cloud-auth-signature span{height:1px;width:22px;background:#d7cbc4}
.cloud-auth-state{padding:24px;background:#ffffff90;border:1px solid #fffaf5;border-radius:24px}
.cloud-auth-shell button:focus-visible,.cloud-auth-diagnostics summary:focus-visible{outline:2px solid #b3988c;outline-offset:3px}
@media(max-height:720px){.cloud-auth-shell{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.cloud-auth-brand{margin-bottom:19px}.cloud-auth-eyebrow{margin-bottom:12px}.cloud-auth-mark{width:55px;height:55px;font-size:42px;margin-bottom:12px}.cloud-auth-subtitle{margin-top:8px}.cloud-auth-card{padding:17px 20px}.cloud-auth-fields{gap:12px}.cloud-auth-tabs{margin-bottom:18px}.cloud-auth-signature{margin-top:17px}}
@media(max-height:480px){.cloud-auth-eyebrow,.cloud-auth-mark,.cloud-auth-signature{display:none}.cloud-auth-brand{margin-bottom:14px}.cloud-auth-content h1{font-size:22px}}
@media(max-width:350px){.cloud-auth-shell{padding-left:16px;padding-right:16px}.cloud-auth-card{padding-left:16px;padding-right:16px}.cloud-auth-eyebrow{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.cloud-auth-shell *,.cloud-auth-shell *::after{transition:none!important}}

/* Neutral grey with restrained blue/lilac accents; use the actual app artwork. */
/* Wallpaper covers the layout viewport/safe area, independently of keyboard sizing. */
#cloud-auth-backdrop{position:fixed;inset:0;min-height:100vh;min-height:100lvh;pointer-events:none;z-index:0;background-color:#e4e5e9;background-image:radial-gradient(circle at center,#fffffff0 0 2px,#ffffffb3 2.5px,#ffffff00 3.25px),radial-gradient(circle at center,#fffffff0 0 2px,#ffffffb3 2.5px,#ffffff00 3.25px);background-size:32px 32px;background-position:0 0,16px 16px}
#cloud-auth-root{background:transparent;color:#303139;z-index:1}
.cloud-auth-shell{background:transparent}
.cloud-auth-logo{display:block;width:76px;height:76px;object-fit:contain;border-radius:21px;margin:0 auto 18px;box-shadow:0 8px 24px #292b3b0b}
.cloud-auth-content h1{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;font-size:27px;font-weight:400;font-style:normal;letter-spacing:5px;padding-left:5px;color:#494a56;line-height:1.5;text-shadow:none}
.cloud-auth-brand{margin-bottom:28px}
.cloud-auth-card{background:#ffffffc2;border-color:#fff;box-shadow:0 18px 60px #31364706,0 2px 5px #31364703}
.cloud-auth-tabs{border-color:#e5e5eb}.cloud-auth-tabs button{color:#999aa5}.cloud-auth-tabs button.active{color:#363743}.cloud-auth-tabs button::after{background:#9296ab}
.cloud-auth-fields label{color:#737580}.cloud-auth-fields input{background:#f5f5f8!important;border-color:#e6e6ed;color:#343541}.cloud-auth-fields input::placeholder{color:#9b9da9}
.cloud-auth-fields input:focus{border-color:#a4a8c0;box-shadow:0 0 0 3px #a4a8c018}
.cloud-auth-primary{background:#575966;color:#fff;box-shadow:0 5px 14px #57596612}.cloud-auth-primary:not(:disabled):hover{background:#474955}
.cloud-auth-note,.cloud-auth-state small{color:#9294a0}.cloud-auth-error{color:#a16f83}
.cloud-auth-diagnostics{color:#90929e;border-color:#e9e9ee}.cloud-auth-diagnostics button{border-color:#e1e2ea;color:#777b90}
.cloud-auth-signature{color:#a1a3af}.cloud-auth-signature span{background:#d6d8e2}
.cloud-auth-state{background:#ffffffb0;border-color:#fff}.cloud-auth-state p{color:#7d8192}
.cloud-auth-spinner{border-color:#e2e3eb;border-top-color:#9498af}
.cloud-auth-shell button:focus-visible,.cloud-auth-diagnostics summary:focus-visible{outline-color:#999fb9}
@media(max-height:720px){.cloud-auth-logo{width:60px;height:60px;border-radius:17px;margin-bottom:13px}.cloud-auth-brand{margin-bottom:20px}}
@media(max-height:480px){.cloud-auth-logo{width:44px;height:44px;border-radius:13px;margin-bottom:9px}.cloud-auth-content h1{font-size:26px}.cloud-auth-brand{margin-bottom:16px}}
