.analytics-page{max-width:1160px;margin:0 auto;padding:2.1rem 0 4rem}.analytics-head h1{margin:.3rem 0 .5rem;font-family:Onest,sans-serif;font-size:2.3rem;letter-spacing:-.05em}.analytics-head p:not(.eyebrow),.section-hint{color:#756e64;font-size:.84rem}.analytics-tabs,.metric-switch{display:flex;gap:.35rem;overflow:auto;margin:1.3rem 0;padding:.35rem;border:1px solid #e6ded1;border-radius:11px;background:#fff}.analytics-tabs a,.metric-switch button{padding:.62rem .85rem;border:0;border-radius:8px;background:transparent;color:#6e665c;font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer}.analytics-tabs .active,.metric-switch button.active{background:#146b4d;color:#fff}.analytics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0}.analytics-toolbar label{display:grid;gap:.35rem;color:#837a6e;font-size:.7rem;font-weight:800}.analytics-toolbar select{height:38px;min-width:180px;padding:0 .6rem;border:1px solid #ded5c8;border-radius:7px;background:#fff}.period-toggle{display:flex;align-items:center;gap:.35rem;color:#837a6e;font-size:.75rem;font-weight:800}.period-toggle button{padding:.55rem .7rem;border:1px solid #ded5c8;border-radius:7px;background:#fff;font-weight:800;cursor:pointer}.period-toggle button.active{background:#c65e36;color:#fff;border-color:#c65e36}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.analytics-summary article,.analytics-all-card{padding:1rem 1.15rem;border:1px solid #e6ded1;border-radius:12px;background:#fff}.analytics-summary span{display:block;color:#776f64;font-size:.75rem;font-weight:800}.analytics-summary small{display:block;font-weight:500}.analytics-summary b{display:block;margin-top:.45rem;font-family:Onest,sans-serif;font-size:1.35rem}.analytics-all-card{display:flex;align-items:end;justify-content:space-between;margin:1rem 0;background:#fbfaf7}.analytics-all-card strong{display:block;margin-top:.3rem;font-family:Onest,sans-serif;font-size:1.7rem}.analytics-all-card small,.analytics-all-card p{color:#756e64;font-size:.78rem}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.analytics-card{min-height:194px;padding:1rem;border:1px solid #e6ded1;border-radius:12px;background:#fff;text-align:left;color:#26231f;cursor:pointer}.analytics-card:hover{border-color:#ba9f83;box-shadow:0 8px 24px #352d1a0d}.analytics-card.state-trap{border-color:#e8afa9;background:#fffaf9}.analytics-card.state-no-data{border-style:dashed}.analytics-card-head{display:flex;gap:.65rem;align-items:center}.analytics-card-head strong{display:block;font-size:.83rem;line-height:1.2}.analytics-card-head small,.analytics-card-foot{color:#7d7469;font-size:.7rem}.analytics-value{margin:1.25rem 0 .8rem}.analytics-value b,.capital-main{font-family:Onest,sans-serif;font-size:1.35rem;letter-spacing:-.03em}.analytics-card-foot{display:flex;justify-content:space-between;border-top:1px solid #f0ebe4;padding-top:.65rem}.capital-grid .analytics-card{cursor:default}.capital-grid .analytics-card p{margin:.45rem 0;color:#71695f;font-size:.78rem}.map-shell{min-height:350px;padding:1.3rem;border:1px solid #e6ded1;border-radius:12px;background:#fff}.map-shell h2{margin-top:0}.map-placeholder{display:grid;place-items:center;min-height:200px;margin:1rem 0;border-radius:10px;background:linear-gradient(135deg,#edf3ee,#faf6ed);color:#37664d}.analytics-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#1e251e99}.analytics-modal-card{width:min(560px,100%)}.analytics-detail{margin:1rem 0}.analytics-detail div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #eee8e0}.analytics-detail dt{color:#756e64}.analytics-detail dd{margin:0;font-weight:800}@media(max-width:850px){.analytics-grid{grid-template-columns:repeat(2,1fr)}.analytics-toolbar{align-items:start;flex-direction:column}.analytics-summary{grid-template-columns:1fr}.analytics-all-card{display:block}}@media(max-width:560px){.analytics-page{padding-top:1.2rem}.analytics-grid{grid-template-columns:1fr}.analytics-tabs,.metric-switch{margin-left:-.2rem;margin-right:-.2rem}.analytics-all-card p{margin-bottom:0}}
