*{box-sizing:border-box}body{margin:0;background:#0b1110;color:#eef4ec;font:16px/1.6 'Segoe UI','Microsoft YaHei',sans-serif}main{max-width:1240px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;gap:24px;margin-bottom:38px}header a{font-size:22px;color:#d5f995;text-decoration:none;font-weight:700}#clock{margin-left:auto;color:#a6b3a9;font-variant-numeric:tabular-nums}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #435348;border-radius:24px;padding:8px 18px;color:inherit;background:transparent}button:hover{background:#26362c}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #cefa91;outline-offset:3px}.hero{position:relative;overflow:hidden;border:1px solid #43533c;border-radius:28px;padding:34px 42px;background:radial-gradient(ellipse at 88% 5%,#3b5122 0,transparent 53%),#17251a}.eyebrow{display:flex;gap:10px;align-items:center;color:#d7f5b0;font-size:14px}.dot{height:7px;width:7px;background:#c5f487;border-radius:50%}.tag{margin-left:auto;border:1px solid #7a915a;border-radius:20px;padding:2px 12px}h1{font-size:26px;font-weight:500;margin:26px 0 22px}.muted{color:#acbea4;margin:0}.amount{font-size:clamp(62px,9vw,112px);line-height:1.25;font-weight:650;letter-spacing:-4px;color:#d7ff99;font-variant-numeric:tabular-nums;position:relative;z-index:1}.heroBottom{display:flex;align-items:center;justify-content:space-between;margin:22px 0;color:#c3d3b7}.track{height:5px;background:#415038;border-radius:10px;overflow:hidden}.track div{height:100%;background:#d5ff97;transition:width .5s}.timeline{display:flex;justify-content:space-between;color:#aebe9d;font-size:14px;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 36px}.cards article{padding:22px;background:#141d18;border:1px solid #2b392f;border-radius:18px}.cards p{color:#b2bdb4;margin:0 0 10px;font-size:14px}.cards strong{font-size:26px;font-weight:550;font-variant-numeric:tabular-nums}.cards small{display:block;font-size:13px;color:#8e9d92;margin-top:10px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:22px;margin:0}.sectionTitle p,.note,footer{color:#8fa095;font-size:14px}.tableWrap{max-height:410px;overflow:auto;margin-top:18px;border:1px solid #2b392f;border-radius:14px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right}th,td{padding:14px 22px;border-bottom:1px solid #27322b;font-size:14px}th{background:#1d2921;color:#aabaaa;position:sticky;top:0;font-weight:500}td:first-child,th:first-child{text-align:left}td:last-child{color:#d6efb3}tr.today{background:#243322}.note{line-height:1.9}footer{display:flex;justify-content:space-between;margin:32px 0}input,textarea{background:#101a14;color:#ecf4e9;border:1px solid #485747;border-radius:10px;padding:10px;color-scheme:dark}dialog{width:min(520px,94vw);border:1px solid #577047;border-radius:20px;background:#19241b;color:#e8f0e4;padding:28px}dialog::backdrop{background:#000b}dialog p,dialog small{color:#acb9aa;font-size:14px}label{display:block;margin-top:18px}label input,textarea{display:block;width:100%;margin-top:6px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.primary{background:#d5f995;color:#152016}#oldSalary{font-size:13px;margin-top:8px}#error{color:#ffb5a9}#rain{position:absolute;inset:0;pointer-events:none}.coin{position:absolute;top:-60px;width:33px;height:33px;display:grid;place-items:center;border:2px solid #eddb7c;color:#fff1a9;background:#907129;border-radius:50%;box-shadow:0 0 20px #e4d46622;animation:fall 3.6s linear forwards}@keyframes fall{to{transform:translateY(520px) rotate(220deg);opacity:0}}@media(prefers-reduced-motion:reduce){.coin{display:none}.track div{transition:none}}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}main{padding:20px}header{flex-wrap:wrap;gap:12px}#clock{font-size:14px}.hero{padding:26px}.timeline{font-size:12px;gap:14px}footer{display:block}}@media(max-width:480px){header a{font-size:19px}header button{font-size:14px}#clock{order:3;width:100%;margin:0}h1{font-size:20px}.hero{padding:22px 18px}.amount{letter-spacing:-2px}.cards{gap:10px}.cards article{padding:16px}.cards strong{font-size:22px}.sectionTitle{align-items:flex-start;flex-direction:column}.heroBottom{font-size:14px}.timeline{display:grid;grid-template-columns:1fr 1fr}.timeline span:nth-child(even){text-align:right}}
