*{box-sizing:border-box}body{margin:0;background:#f4f1ec;color:#14213d;font:22px/1.45 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif}main{max-width:680px;margin:0 auto;padding:18px}h1{font-size:32px;margin:12px 0}h2{font-size:26px}p{margin:14px 0}a{color:#1d3557}button,.button{display:inline-block;min-height:64px;padding:14px 18px;border:2px solid #1d3557;border-radius:12px;background:#fff;color:#14213d;font:inherit;cursor:pointer;text-align:center;text-decoration:none;margin:5px 0}button:disabled{opacity:.55;cursor:default}.primary{background:#f08a24;color:#14213d;border-color:#f08a24;font-size:30px;font-weight:bold;width:100%;min-height:80px}.selected{background:#1d3557;color:#fff}.me,.proxy{background:#ffe7cc;color:#673100;padding:12px;font-weight:bold;border-radius:10px}.proxy{border:4px solid #f08a24;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card{background:#fff;border-radius:16px;padding:16px;margin:14px 0}.steps button{width:48%;margin:5px 1%;vertical-align:top}.qty{text-align:center;font-size:50px;font-weight:bold}.qty small{font-size:22px}.adjust button{width:23%;margin:5px 1%;padding:12px 0}.success{background:#1d3557;color:#fff;text-align:center;min-height:80vh;padding:30px 16px;border-radius:18px}.success a.button{display:block;width:100%;background:#fff;color:#1d3557}.success h1{font-size:44px}.tick{font-size:80px;background:#f08a24;color:#14213d;width:130px;height:130px;border-radius:50%;margin:20px auto}.big{font-size:48px;font-weight:bold}.error{color:#9c2435}.muted{color:#5b6373}.photo{width:92px;height:92px;object-fit:cover;float:right}.qr{display:block;width:100%;max-width:340px;margin:15px auto}input,select,textarea{font:inherit;padding:12px;width:100%;min-height:64px;margin:6px 0 14px;border:2px solid #a5a6ac;border-radius:8px;background:#fff;color:#14213d}label{display:block}textarea{height:170px;font-size:18px}pre{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}details{margin:12px 0}nav a{margin-right:18px;display:inline-block;padding:10px 0}small{font-size:22px}.admin{max-width:1100px}.inline{width:auto}.notice{border-left:6px solid #f08a24;padding:12px}#notice{white-space:pre-wrap}button:focus,a:focus,input:focus{outline:3px solid #2b59c3;outline-offset:2px}

.qty.prompt{font-size:32px;white-space:nowrap}
@media(max-width:350px){.qty.prompt{font-size:28px}}

.negative{color:#a52438;font-weight:bold}
.wage-day summary{min-height:64px;cursor:pointer}.wage-day p{border-top:1px solid #c8cbd1;padding-top:12px}

.wage-months a{min-height:64px;padding:16px 12px;border:2px solid #1d3557;border-radius:12px;background:#fff;text-decoration:none}.warning{border-left:6px solid #f08a24;padding:12px}
.scan-circle{display:block;width:50vw;height:50vw;max-width:260px;max-height:260px;min-width:160px;min-height:160px;border-radius:50%;margin:28px auto;background:#f08a24;border-color:#f08a24;font-size:48px;font-weight:bold}.home-name{font-size:22px}.home-month{display:block;color:#14213d;text-decoration:none}.home-month strong{font-size:32px}.home-links .button{display:block}.small-link{font-size:18px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:20px}th,td{padding:12px;text-align:left;border-bottom:1px solid #c8cbd1;white-space:nowrap}.card a{display:inline-block;min-height:64px;padding:14px}nav{display:flex;gap:16px;flex-wrap:wrap}
