:root{--bg:#fff;--bg-elevated:#faf9f6;--bg-card:#f6f4ef;--border:#e6e2d8;--gold:#cd9a30;--gold-soft:#cd9a301f;--ink:#000;--text:#17140f;--text-dim:#726c60;--danger:#b3392c;--success:#3f7d54;--series-actual:var(--gold);--series-forecast:#2a78d6;--chart-grid:#ece8de;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{background:var(--bg);flex-direction:column;min-height:100svh;display:flex;position:relative}.page{width:100%;max-width:640px;margin:0 auto}.page-wide{width:100%;max-width:1040px;margin:0 auto}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-main{flex:1;min-width:0;overflow-y:auto}.bottom-nav{border-top:1px solid var(--border);background:var(--bg-elevated);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.bottom-nav-item{flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 2px 8px;text-decoration:none;display:flex}.side-nav{display:none}@media (width>=768px){.app-shell{flex-direction:row}.app-main{padding:0 32px}.bottom-nav{display:none}.side-nav{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.side-nav-brand{letter-spacing:1px;align-items:center;gap:10px;margin-bottom:24px;padding:0 12px;font-size:18px;font-weight:700;display:flex}.side-nav-crest{width:32px;height:auto}.side-nav-item{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}}.chart-list{flex-direction:column;gap:14px;display:flex}@media (width>=860px){.chart-list{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}}h1,h2,h3{font-family:var(--sans);color:var(--text);margin:0 0 4px;font-weight:600}p{color:var(--text-dim);margin:0}a{color:inherit}button{font:inherit;cursor:pointer}input{font:inherit}
