*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Hiragino Sans,Meiryo,-apple-system,sans-serif;background:#f0f4f8;color:#1a202c;min-height:100vh}button{cursor:pointer}button,input,select,textarea{font-family:inherit}@media print{@page{size:A4 portrait;margin:10mm 10mm 10mm 10mm}body{background:#fff!important;font-size:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}header{padding:8px 12px!important;margin-bottom:6px}header h1{font-size:14px!important}header p{font-size:10px!important}.no-print,body>div:first-child>div:nth-child(2),header div{display:none!important}[data-print-container]{padding:4px 8px!important}.kpi-grid-print{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:6px!important;gap:6px!important;margin-bottom:8px!important}.card-print{background:#fff!important;border-radius:4px!important;padding:8px 10px!important;box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}.chart-h-main{height:200px!important}.chart-h-half,.chart-h-pie{height:160px!important}.grid-2-print{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-bottom:8px!important}.page-break-before{page-break-before:always}.page-break-avoid{page-break-inside:avoid}table{font-size:9px!important}td,th{padding:3px 5px!important}}