:root{--navy:#172634;--ink:#20313f;--muted:#657582;--line:#dbe3e8;--accent:#1381a3;--bg:#f4f7f9}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,sans-serif}
header{height:60px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1080px)/2))}
.brand{font-size:18px;font-weight:750}.who{color:#c8d5dd}
main{max-width:1080px;margin:32px auto;padding:0 18px 60px}
h1{margin:0 0 6px;font-size:28px}h2{font-size:18px}
.card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px}
.login{max-width:430px;margin:70px auto}
label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:650}
input,select,button{font:inherit;border:1px solid #bdc9d0;border-radius:7px;padding:9px 10px;background:white}
form{display:grid;gap:13px}
button{background:var(--accent);color:white;border-color:var(--accent);font-weight:700;cursor:pointer}
.quiet{background:white;color:var(--ink);border-color:var(--line)}
.error{background:#fbe8e6;color:#8e281e;padding:9px 11px;border-radius:7px;margin:10px 0}
.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.top a{color:var(--accent);font-weight:700}
.row{grid-template-columns:minmax(130px,1fr) repeat(3,minmax(130px,1fr)) auto;align-items:end}
.user .identity{display:flex;flex-direction:column}.identity span{font-size:12px;color:var(--muted)}
.check{flex-direction:row;align-items:center;padding-bottom:10px}.actions{display:flex;gap:10px;margin-top:12px}.actions form{display:flex;gap:8px}.inline{display:inline-flex;margin-left:10px}
.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.app{text-decoration:none;color:inherit}.app:hover{border-color:var(--accent)}.app h2{margin:0}.app p{color:var(--muted)}.app span{font-size:12px;color:var(--accent)}
table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:7px;border-bottom:1px solid var(--line);font-size:13px}
.dark-auth{background:#10151c;color:#e8ecf1;min-height:100vh}.dark-auth header{display:none}.dark-auth main{max-width:none;margin:0;padding:1px 18px 60px}.dark-auth .login{margin:clamp(70px,14vh,145px) auto;background:#1a212b;border-color:#2a3441;border-radius:12px;padding:28px}.dark-auth .login p{color:#93a0ae;margin:4px 0 22px;text-align:center}.dark-auth .login label{color:#b9c3cd}.dark-auth .login input{background:#10151c;border-color:#364352;color:#fff;outline:none}.dark-auth .login input:focus{border-color:#4a90d9;box-shadow:0 0 0 3px rgba(74,144,217,.14)}.dark-auth .login button{background:#4a90d9;border-color:#4a90d9}.dark-auth .error{background:#402321;color:#ffb6ae}
.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-brand img{width:210px;max-width:80%;height:auto}
.dark-auth .login h1{font-size:23px;font-weight:400;text-align:center;white-space:nowrap}
.shop-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}.shop-tile{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #364352;border-radius:9px;color:#fff;text-decoration:none;background:#10151c}.shop-tile:hover,.shop-tile:focus{border-color:#4a90d9;box-shadow:0 0 0 3px rgba(74,144,217,.14)}.shop-tile strong{font-size:17px;font-weight:400}.shop-tile span,.eyebrow{color:#93a0ae;font-size:12px;font-weight:750;letter-spacing:.08em}
.account-link,.back-link{display:block;margin-top:18px;color:#7eb7ef;text-align:center;font-weight:700;text-decoration:none}.store-lock,.active-identity{padding:13px;border-radius:8px;background:#10151c;border:1px solid #364352;margin:18px 0;color:#c8d2dc}.primary-link{display:block;margin:18px 0 12px;padding:11px;border-radius:7px;background:#4a90d9;color:#fff;text-align:center;text-decoration:none;font-weight:750}.dark-auth .quiet{background:#1a212b;border-color:#536170;color:#fff;width:100%}
@media(max-width:800px){.row{grid-template-columns:1fr}.top{align-items:flex-start}.actions{flex-direction:column}}
