:root{font-family:system-ui,-apple-system,"HarmonyOS Sans SC","Microsoft YaHei",sans-serif;color:#18342e;background:#f2f5f0;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-bottom:env(safe-area-inset-bottom)}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer;border:1px solid #d7e1db;border-radius:12px;padding:10px 16px;background:white;color:#25473d;min-height:44px}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #89bf83;outline-offset:2px}header{background:#123d35;color:white;padding:max(18px,env(safe-area-inset-top)) 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px}h1{font-size:20px;letter-spacing:1px;margin:0}header p{font-size:11px;color:#bad0c5;margin:2px 0 0}header button{background:transparent;color:white;border-color:#52766a}main{max-width:760px;margin:auto;padding:24px 18px}h2{font-size:25px;line-height:1.45;margin:8px 0}h3{font-size:19px;margin:0}.muted,.footnote{color:#6c7d73;font-size:13px}.login-panel{padding:24px 8px}.eyebrow{font-size:11px;color:#6b8671;letter-spacing:2px}.login-panel h2{font-size:34px;margin:22px 0 18px}.login-panel form{margin-top:32px}label{display:block;font-size:13px;margin-bottom:18px}input{display:block;width:100%;border:1px solid #d1ddd3;border-radius:12px;background:white;padding:13px 15px;margin-top:6px;color:#18342e;min-height:48px;min-width:0}.primary{width:100%;background:#1d5846;color:white;border:0;font-weight:600;margin-top:8px;padding:14px}.server-label{font-size:11px;overflow-wrap:anywhere;color:#6c7d73}.footnote{text-align:center;margin:26px 0;font-size:11px}.identity{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.identity h2{font-size:24px}.identity p{margin:3px 0}.badge,.readonly{display:inline-block;font-size:11px;border-radius:6px;background:#e0eadc;color:#426447;padding:3px 8px}nav{display:flex;gap:8px;overflow:auto;padding-bottom:14px;scrollbar-width:thin}nav button{white-space:nowrap;flex-shrink:0;font-size:13px;border-radius:24px;padding:8px 16px}nav button.active{background:#183f35;color:white;border-color:#183f35}.section-head{display:flex;justify-content:space-between;align-items:center;margin:13px 0 20px}#freshness{font-size:11px;color:#789080;margin:4px 0}.section-head .readonly{background:none;border:1px solid #bccdbd}#search-form{display:flex;gap:8px;margin-bottom:16px}#search-form input{margin:0}.note{font-size:12px;background:#e6ece0;padding:12px;border-radius:10px;margin-bottom:14px;color:#55604d}.card{background:#fff;border:1px solid #e0e7df;border-radius:16px;padding:18px;margin-bottom:12px;box-shadow:0 3px 12px #24412d04}.card h4{margin:0 0 10px;font-size:16px;word-break:break-word}.card .subtitle{font-size:11px;color:#76877d;margin:-5px 0 12px}.fields{display:grid;grid-template-columns:1fr;gap:7px}.field{display:flex;justify-content:space-between;gap:16px;font-size:13px;border-bottom:1px solid #f1f4ef;padding-bottom:5px}.field dt{color:#7b897d;flex-shrink:0}.field dd{margin:0;text-align:right;overflow-wrap:anywhere}.field.money dd{font-size:17px;font-weight:650;color:#214e39;font-variant-numeric:tabular-nums}.empty{padding:50px 12px;text-align:center;background:#e9eee5;border-radius:16px;color:#75826b;font-size:14px}#pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:25px;font-size:12px}#status{padding:14px 18px;border-radius:12px;background:#fff0d8;color:#7c4b0f;position:sticky;bottom:16px;font-size:13px;border:1px solid #ebd6b8;box-shadow:0 8px 20px #263d2314}.detail-top{display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;top:0;background:#f2f5f0;padding-bottom:15px}dialog{border:1px solid #dae2d7;border-radius:18px;max-width:680px;width:calc(100% - 24px);max-height:85dvh;padding:20px;background:#f2f5f0;color:#18342e}dialog::backdrop{background:#102a2380}.detail-button{width:100%;margin-top:12px}.line-title{font-size:13px;color:#54725d;margin:20px 0 8px}@media(min-width:620px){main{padding:32px}.login-panel{max-width:450px;margin:auto}.fields{grid-template-columns:1fr 1fr;column-gap:25px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
