/* Qiyuan Store: the original black and silver application identity. */
:root{--bg:#f4f4f5;--panel:#fff;--text:#222327;--muted:#6b6e76;--line:#e3e4e7;--blue:#34373e;--blue-soft:#f0f1f3}
body{background:var(--bg)}
aside{background:linear-gradient(165deg,#202126,#101114 65%);border-right:1px solid #34363b}
.brand{gap:10px;padding:0 5px}
.brand-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain;filter:drop-shadow(0 3px 8px #0005)}
.brand strong>span{color:#a7a9af;letter-spacing:1.5px}
.nav-title{color:#9a9da5}
nav a{color:#bfc1c8}
nav a:hover{background:#2c2e34}
nav a.active{background:linear-gradient(120deg,#fbfbfc,#d6d7dd);color:#222327;box-shadow:0 3px 12px #0003}
nav a.active .nav-count{background:#00000012;color:#222327}
.aside-note,.aside-note strong{color:#a9abb3}
.account-dot{background:#e6e7eb;color:#464951}
.breadcrumb,.account,.last-seen,label,dd,.stats span{color:#5f636d}
.eyebrow,.back,code{color:#737680}
.panel,.stats section{box-shadow:0 3px 16px #191b2204}
.stats section:first-child:before{background:#777b87}
button:not(.danger):not(.text-button):not(.copy-button),.button:not(.secondary):not(.danger):not(.app-delete-button){background:linear-gradient(135deg,#3e4149,#202226);color:#fff;border-color:#27292e;box-shadow:0 2px 5px #13151b12}
button:not(.danger):not(.text-button):not(.copy-button):hover,.button:not(.secondary):not(.danger):not(.app-delete-button):hover{background:#4b4e57}
.button.secondary,.copy-button{color:#535761;border-color:#daddE2;background:#fff}
.button.secondary:hover,.copy-button:hover{color:#202226;background:#f0f1f3}
.text-button{color:#686c75}
.text-button:hover{color:#202226}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#858b98}
input:focus,select:focus,textarea:focus{border-color:#838894;box-shadow:0 0 0 3px #e7e8ec;outline:none}
.choice:has(input:checked){background:#f2f3f5;border-color:#a4a8b2}
.choice strong{color:#363940}
.step,.vehicle-icon,.app-avatar{background:#eeeef1;color:#6c707b;border-color:#e0e2e6}
.feature{border-bottom-color:#ececef}
.feature input{background:#dadce2}
.feature input:checked{background:#444851}
.badge.custom,.count-pill{color:#505560;background:#edeef2;border-color:#dfe1e7}
.code-row,.app-file-details{background:#f3f4f6}
.promo-code,.pair strong{color:#414752}
.pair{background:#f1f2f5;border-color:#d5d8df}
.pair>span,.pair small,.help summary{color:#6b707c}
.app-upload-zone{background:#fafafa;border-color:#b8bcc6}
.upload-symbol{color:#6a707d}
.app-editor progress{accent-color:#454952}
.login-page{background:radial-gradient(ellipse at 16% 8%,#fff 0,transparent 55%),radial-gradient(ellipse at 88% 90%,#dedfe5 0,transparent 55%),#f2f3f5}
.login-page .auth{max-width:440px}
.auth-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.auth-brand img{width:88px;height:88px;flex:0 0 88px;object-fit:contain;filter:drop-shadow(0 8px 12px #191b2220)}
.auth-brand strong{display:block;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.7px;color:#23252b}
.auth-brand span{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#787c85;margin-top:9px}
.login-page .auth>h1{font-size:28px;line-height:1.2;letter-spacing:-.65px}
.login-page .auth>p{color:#70747e}
.login-page .auth .panel{border-color:#dedfe4;box-shadow:0 16px 44px #20232d0a;background:linear-gradient(140deg,#fff,#fcfcfd)}
.login-page .auth input{border-color:#d9dce2;background:#fff}
.login-page .auth input:focus{border-color:#838894}
.login-page footer{color:#81858e;border-color:#dadce2}
@media(max-width:1250px){.brand-logo{width:44px;height:44px;flex-basis:44px}.brand{gap:9px}}
@media(max-width:760px){aside{border-right:0;border-bottom:1px solid #34363b}.brand{padding:0;gap:10px}.brand-logo{width:44px;height:44px;flex-basis:44px}.brand strong{font-size:18px}nav a{min-height:44px}.auth-brand{gap:14px;margin-bottom:22px}}
@media(max-width:480px){.auth-brand img{width:72px;height:72px;flex-basis:72px}.auth-brand strong{font-size:24px}.auth-brand span{font-size:9px;letter-spacing:1.5px}.login-page .auth>h1{font-size:25px}.login-page .auth>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
