:root{color-scheme:light;--bg: #f6f7f2;--text: #242823;--muted: #73786f;--line: #dfe4d9;--main: #365244;--accent: #b76f61;--soft: #ffffff;--panel: #fbfbf7;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,#f9faf6 0%,var(--bg) 48%,#eef3ed 100%);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,Microsoft YaHei,serif}button,input,select{font:inherit}.page{width:min(920px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:44px 0;display:grid;grid-template-rows:auto 1fr auto auto;gap:24px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px}.eyebrow,.meta,.latin,.status{margin:0;color:var(--muted);font-family:Arial,Microsoft YaHei,sans-serif}.eyebrow{margin-bottom:8px;font-size:12px;letter-spacing:.12em}h1,h2{margin:0;font-weight:500;letter-spacing:0}h1{font-size:28px;color:#20352b}.hero{display:grid;align-content:center;gap:22px;min-height:430px;padding:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffcd6;box-shadow:0 18px 42px #3c504114}.result{display:grid;gap:8px}.type{width:36px;height:36px;display:grid;place-items:center;margin:0;color:#fff;background:var(--main);border-radius:50%;font-size:17px}h2{color:#1f3229;font-size:clamp(64px,15vw,142px);line-height:1}.latin{font-size:14px}.copy{display:grid;gap:10px;max-width:720px}.reason,.mood{max-width:720px;margin:0}.reason{color:var(--muted);font-family:Arial,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.7}.mood{font-size:clamp(19px,2.3vw,25px);line-height:1.75}.line{margin:0;color:var(--accent);font-size:18px}.panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffcc7}label{display:grid;gap:8px;color:var(--muted);font-family:Arial,Microsoft YaHei,sans-serif;font-size:13px}input,select{width:100%;height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--text);background:var(--soft);outline:none}input[type=checkbox]{width:16px;height:16px;padding:0}input:focus,select:focus{border-color:var(--main);box-shadow:0 0 0 3px #3652441f}.buttons{display:flex;gap:8px}button{height:42px;border:1px solid var(--main);border-radius:var(--radius);padding:0 16px;cursor:pointer;background:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}button:disabled{cursor:wait;opacity:.58}.primary{color:#fff;background:var(--main)}.primary:hover:not(:disabled){background:#2b4237}.secondary,.text-button{color:var(--main);background:transparent}.secondary:hover:not(:disabled),.text-button:hover:not(:disabled){background:#36524414}.tagline{margin:0;font-size:12px;color:var(--muted)}.status{min-height:20px;font-size:13px}@media(max-width:760px){.page{width:min(100% - 28px,920px);padding:28px 0}.header{align-items:center}.hero{min-height:360px;padding:30px 22px}.panel{grid-template-columns:1fr}.buttons{width:100%}.buttons button{flex:1}}.admin-page{width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:36px 0;display:grid;gap:20px;font-family:Arial,Microsoft YaHei,sans-serif}.login-shell{min-height:calc(100vh - 72px);display:grid;place-items:center}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffce6;box-shadow:0 18px 42px #3c504114}.admin-header,.card-heading,.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-actions{justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card,.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffffcd6;box-shadow:0 12px 28px #3c50410f}.metric-card{display:grid;gap:10px;padding:18px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{color:#1f3229;font-size:28px;font-weight:600}.admin-card{padding:18px;overflow:auto}.admin-card h2{color:#20352b;font-family:"Noto Serif SC","Source Han Serif SC",Microsoft YaHei,serif;font-size:20px;line-height:1.3}.admin-columns{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px}.trend-bars{display:grid;gap:10px;margin-top:16px}.trend-row{display:grid;grid-template-columns:52px 1fr minmax(180px,auto);gap:12px;align-items:center;color:var(--muted);font-size:13px}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#eef1ea}.bar-track i{display:block;height:100%;border-radius:inherit;background:var(--main)}table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:500}td{color:var(--text)}.inline-check{display:inline-flex;grid-auto-flow:column;align-items:center;gap:6px}.error{color:#9b3f33}@media(max-width:900px){.metric-grid,.admin-columns{grid-template-columns:1fr}.trend-row{grid-template-columns:44px 1fr}.trend-row b{grid-column:2}}
