:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17212b;background:#f6f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{width:min(100%,720px);min-height:100dvh;margin:auto;padding:env(safe-area-inset-top) 18px calc(88px + env(safe-area-inset-bottom))}header{height:76px;display:flex;align-items:center;justify-content:space-between}h1,h2,p{margin:0}h1{font-size:23px;line-height:1.25}h2{font-size:19px}.muted,.hint{color:#6d7985;font-size:13px}.quiet,.section-title button{color:#087f72;background:#e5f4f1;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:650}.scope{display:flex;gap:4px;padding:4px;margin:4px 0 14px;background:#e9edf1;border-radius:12px;overflow-x:auto}.scope button{flex:1;min-width:72px;padding:8px;border-radius:9px;background:transparent;color:#596672;font-size:13px}.scope .selected{background:#fff;color:#17212b;box-shadow:0 1px 3px #1b27331a;font-weight:650}.hero{background:#173842;color:#fff;padding:24px;border-radius:20px;min-height:158px;display:flex;flex-direction:column;justify-content:center}.hero p{color:#c5d4d6;font-size:14px}.hero strong{font-size:clamp(32px,9vw,46px);letter-spacing:-1.5px;margin:10px 0}.hero span{color:#9fb5b8;font-size:12px}main>section{margin-top:24px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.actions{display:flex;gap:6px}.section-title span{color:#7b8792;font-size:13px}.asset-list,.list{background:#fff;border:1px solid #e5e9ed;border-radius:16px;overflow:hidden}.asset-row,.list article{min-height:70px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf0f2}.asset-row:last-child,.list article:last-child{border-bottom:0}.asset-row b,.list b{font-size:15px}.asset-row small{display:block;color:#a06a15;margin-top:4px}.asset-row strong{font-size:16px;font-variant-numeric:tabular-nums}.negative{color:#b34343}.list article p{color:#73808b;font-size:12px;margin-top:5px;line-height:1.4}.list article>span{color:#687581;font-size:12px;white-space:nowrap}.panel,.sheet{background:#fff;border:1px solid #dfe5e9;border-radius:16px;padding:16px;display:grid;gap:13px;margin-bottom:14px}.sheet{position:relative;margin:0 0 18px;box-shadow:0 12px 30px #18232d1a}label{display:grid;gap:6px;color:#4e5b66;font-size:12px;font-weight:600}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;min-height:auto}input,select{width:100%;min-height:42px;border:1px solid #d6dde2;border-radius:10px;padding:9px 11px;background:#fff;color:#17212b}input:focus,select:focus{outline:2px solid #53aa9e;outline-offset:1px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary{min-height:44px;border-radius:11px;background:#087f72;color:#fff;font-weight:700}.primary:disabled{opacity:.45}.switch,.link{color:#087f72;background:transparent;font-size:13px}.error{background:#fff0ef;border:1px solid #f1cbc7;color:#9c3028;padding:10px 12px;border-radius:10px;font-size:13px}.empty{padding:30px;text-align:center;color:#7d8994;font-size:14px}nav{position:fixed;z-index:5;bottom:12px;left:50%;transform:translate(-50%);width:min(calc(100% - 24px),684px);height:64px;padding:6px;padding-bottom:max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #e3e8eb;border-radius:18px;box-shadow:0 10px 30px #1c2e3b24}nav button{background:transparent;color:#75818b;border-radius:12px;font-size:13px}nav .active{background:#173842;color:#fff;font-weight:700}.center{min-height:100dvh;display:grid;place-content:center;gap:14px;text-align:center;padding:24px}.center button{background:#173842;color:#fff;padding:10px 18px;border-radius:10px}.spinner{width:28px;height:28px;border:3px solid #dce5e6;border-top-color:#087f72;border-radius:50%;margin:auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:721px){.app-shell{padding-inline:28px}.hero{min-height:180px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
