:root{color-scheme:light;--gold:#89682f;--line:#dce2e8;--muted:#526071}*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#202938;font:15px system-ui,sans-serif;display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:white;border-right:1px solid var(--line);padding:24px}aside h2{letter-spacing:1px;margin:0}aside h2 span{color:var(--gold)}p{color:var(--muted)}nav{display:grid;gap:5px;margin-top:24px}button{font:inherit;text-align:left;background:white;border:1px solid transparent;border-radius:8px;padding:11px;color:inherit;cursor:pointer}button:hover{background:#f4f5f7}button[aria-current=true]{background:#f0e8d8;color:var(--gold);border-color:#d9c9aa}button:focus-visible{outline:2px solid var(--gold)}main{padding:32px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:12px}header span,.notice{color:var(--muted);font-size:13px}.notice,.panel,.tile{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.tile strong{display:block;font-size:26px;margin-top:12px}.panel{margin-top:18px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{border:1px solid var(--line);padding:10px 4px;min-height:48px;text-align:center}.head{min-height:auto;background:#f6f7f9;color:var(--gold)}@media(max-width:700px){body{display:block}aside{padding:16px;border-bottom:1px solid var(--line)}nav{display:flex;overflow:auto;margin-top:10px}nav button{white-space:nowrap}main{padding:16px}h1{font-size:23px}}