*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}.sidebar{display:flex}.mobile-header,.sidebar-close-btn,.sidebar-overlay{display:none}@media (max-width:768px){.sidebar-close-btn{display:flex!important}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:99}.sidebar-overlay.open{display:block}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #f1f5f9;position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-content{padding:16px!important}.grid-4{grid-template-columns:1fr 1fr!important}.grid-2,.grid-bottom,.grid-chart,.grid-energy,.grid-export{grid-template-columns:1fr!important}.grid-feature{grid-template-columns:1fr 1fr 1fr!important}.grid-report-kpi{grid-template-columns:1fr!important}}@media (max-width:480px){.grid-4,.grid-feature{grid-template-columns:1fr!important}.grid-month{grid-template-columns:repeat(4,1fr)!important}.card-padding{padding:24px 20px!important}}@media print{.mobile-header,.no-print,.sidebar,.sidebar-overlay{display:none!important}.app-shell{min-height:0!important}.app-main,.app-shell{display:block!important}.app-main{overflow:visible!important}.page-content{padding:16px 0!important}.page-content [style*=overflow]{overflow:visible!important}.page-content table{width:100%!important}.grid-chart>div,.grid-report-kpi>div,.page-content svg{break-inside:avoid;page-break-inside:avoid}.grid-chart{grid-template-columns:1fr!important}body,html{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@page{margin:12mm}