:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20392f;background:#f5f4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:22px max(20px,calc((100vw - 1000px)/2));background:#173e35;color:#fff;gap:15px}.brand{font-family:Georgia,serif;font-size:38px;font-weight:700;display:flex;align-items:center;gap:13px}.brand span{font:600 11px -apple-system,sans-serif;letter-spacing:2px}#account{max-width:50%;text-align:right;overflow-wrap:anywhere}#account small{display:block;font-size:11px}#account button{color:#fff}main{max-width:1000px;margin:auto;padding:22px 20px 110px}#status{font-size:12px;color:#506258;padding:11px 14px;border:1px solid #d6ddd2;border-radius:9px;line-height:1.7;margin-bottom:28px}h1{font-family:Georgia,serif;font-size:34px;line-height:1.15;font-weight:400;margin:9px 0 25px}h2{font-size:18px;margin-top:0}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#697d6a;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 23px}article,section,form{background:#fff;border:1px solid #e2e5dc;border-radius:14px;padding:20px;margin:12px 0}.stats article{margin:0}.stats small{font-size:12px;color:#667468}.stats strong{display:block;font-size:23px;margin-top:12px;letter-spacing:-.5px}section p,p.muted{font-size:13px;line-height:1.65}.muted{color:#697568}label{display:block;font-size:12px;font-weight:600;margin-bottom:15px}input,select{width:100%;font:inherit;font-size:16px;padding:13px 10px;border:1px solid #c9d3c9;border-radius:8px;background:#fff;color:#20392f;margin-top:7px;min-height:46px}button{font:inherit;cursor:pointer;border:0;background:#173e35;color:#fff;border-radius:9px;padding:13px 19px;min-height:44px;font-size:14px}button:disabled{opacity:.5;cursor:default}button.quiet{background:transparent;color:#536a5c;font-size:12px;padding:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.row strong{font-size:15px}.row small{display:block;color:#6a756a;line-height:1.6;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.notice,.warning{padding:14px;background:#fff0cd;border:1px solid #ead8a4;border-radius:10px;font-size:13px;line-height:1.6}.empty{padding:32px;text-align:center;color:#738070}.chart{margin-top:22px}.barrow{display:grid;grid-template-columns:60px 1fr 115px;gap:12px;align-items:center;margin:18px 0;font-size:11px}.barrow small{text-align:right;font-size:10px;line-height:1.7}.bar{height:9px;background:#235d4b;border-radius:2px;min-width:0;margin:4px 0}.bar.profit{background:#c99c43}.bar.loss{background:#b84c40}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:6px;background:#fff;border-top:1px solid #dce3d9;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:10}nav button{text-transform:capitalize;background:transparent;color:#7a857a;font-size:12px;border-radius:8px;padding:12px 14px}nav button.active{background:#e8eee5;color:#173e35;font-weight:700}.login{max-width:440px;padding-top:50px}.login h1{margin-top:35px}.login>p{line-height:1.6;font-size:14px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd9944;outline-offset:2px}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.stats article{padding:16px 12px}.stats strong{font-size:20px}.heading{display:block}.heading>label{max-width:180px}h1{font-size:30px}header{padding:16px 20px}.fields{gap:10px}.barrow{grid-template-columns:49px 1fr 102px;gap:8px}main{padding:18px 16px 110px}.brand span{font-size:9px}nav button{flex:1;max-width:180px;padding:12px 7px}}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid #dce3d9;padding-bottom:env(safe-area-inset-bottom)}.bottom-bar nav{position:static;border-top:0;padding:8px 8px 4px}.copyright{display:block;text-align:center;color:#697568;font-size:10px;font-weight:400;letter-spacing:.2px;padding:2px 12px 9px}main{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.backup-steps{padding-left:20px;font-size:13px;line-height:1.8}.backup-steps li{margin:8px 0}
