:root{--brand:#a13837;--brand-soft:#a138371a;--brand-mid:#a138378c;--cream:#fff7e0;--cream-soft:#f7f4ee;--page:#f3efe8;--card:#fff;--text:#2a1616;--muted:#2a16167a;--line:#a138371a;--ok:#2f7d4a;--warn:#b7791f;--danger:#a13837;--radius:16px;--shadow:0 6px 20px #a138370f;--tab-h:58px;--safe-b:env(safe-area-inset-bottom,0px);color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.page{background:var(--page);min-height:100vh;color:var(--text)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:650;display:inline-flex}.btn-primary{background:var(--brand);color:var(--cream)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--brand-soft);color:var(--brand)}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--muted);font-size:13px}.field input{border:1px solid var(--line);height:46px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:0 14px}.field input:focus{border-color:var(--brand)}.muted{color:var(--muted)}.chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.desk .content .page,.desk .content .home,.desk .content .sub,.desk .content .apps,.desk .content .data,.desk .content .scan,.desk .content .records,.desk .content .lookup,.desk .content .me{background:0 0;min-height:0}.desk .content .nav{display:none}.desk .content .hd h1{text-align:left;margin-top:0}.desk .content .list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.desk .content .item.card{margin:0}.desk .content .block.card,.desk .content .box.card{max-width:860px}.desk .content .banner,.desk .content .toolbar,.desk .content .cat-wrap{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.desk .content .cat-tabs{flex-wrap:wrap;overflow:visible}.desk .content .home .hero{border-radius:18px}.desk .content .section{padding-left:0;padding-right:0}@media (width>=1024px){.login.page{place-items:center;padding:48px 24px;display:grid}.login .panel{width:min(440px,100%)}}.desk .content .data .city{display:none}
