body{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}button,select,input,textarea{font:inherit}button,a{touch-action:manipulation}.login-page{display:grid;place-items:center;min-height:100vh;padding:20px}.login-box{width:100%;max-width:410px;padding:35px}.login-box h1{font-size:25px}.login-box label{display:grid;gap:8px;margin:20px 0;color:var(--muted)}.login-box input{padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.login-box .primary-button{width:100%;margin-top:10px}.notice{padding:13px 16px;background:#eaf0e9;border-radius:8px;color:#536d62;margin:0 0 24px;line-height:1.6}.alert{color:#a4552e;background:#fff2e6;border-radius:8px;padding:12px;line-height:1.6}.year-label{display:flex;gap:10px;align-items:center;color:var(--muted)}select{border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--paper);color:var(--ink)}.chart-panel{margin:15px 0}.chart-panel svg{width:100%;height:auto;margin-top:15px}.chart-panel a{display:inline-block;margin-top:14px;color:#276e78;text-decoration:none;font-size:12px}#sourceMeta{line-height:1.6;max-width:600px}.metric-card strong{font-size:23px}.metric-card small{display:block;line-height:1.6;margin-top:10px}.note-card .note-body{-webkit-line-clamp:5;white-space:pre-wrap}.note-actions{display:flex;gap:8px}.note-actions button{border:0;background:transparent;cursor:pointer;color:#6a8176}.note-actions .active{color:#bf8c19}.note-footer{align-items:center;gap:10px}.section-anchor{scroll-margin-top:30px}.note-date{white-space:nowrap}@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:19px}.metric-card{padding:16px}.legend{flex-direction:column;gap:5px}td{white-space:nowrap}}
