*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Archivo,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;background:#fff;color:#333;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::placeholder{color:#9a9a9a}::-webkit-scrollbar{height:12px;width:10px}::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:8px;border:3px solid #f7f7f7}::-webkit-scrollbar-track{background:transparent}@keyframes scfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scpop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}a{color:inherit}input:focus,select:focus,textarea:focus{border-color:#1a1a1a!important}.ps-backdrop,.ps-burger{display:none}@media (max-width:860px){.ps-aside{position:fixed!important;left:0;top:0;z-index:60;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 40px rgba(0,0,0,.15)}.ps-aside.open{transform:none}.ps-backdrop.open{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.35)}.ps-burger{display:inline-flex}.ps-header{padding:0 16px!important;gap:10px!important}.ps-header-right{gap:8px!important;min-width:0}.ps-main>div:first-child{padding-left:16px!important;padding-right:16px!important;padding-top:22px!important}.m-row{min-width:720px}.m-row-sm{min-width:560px}:has(>.m-row),:has(>.m-row-sm){overflow-x:auto!important;-webkit-overflow-scrolling:touch}.m-2col{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.m-stack{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}.m-cardhead{display:none!important}.m-meter,.m-water{min-width:0!important;padding:12px 0!important}.m-water{grid-template-columns:1fr 1fr!important}.m-water>:first-child,.m-water>:nth-child(4),.m-water>:nth-child(5){grid-column:1/-1}.m-meter{grid-template-columns:1fr auto!important}.m-meter>:nth-child(3),.m-meter>:nth-child(4){grid-column:1/-1}}@media (max-width:860px){.m-hscroll{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-hscroll::-webkit-scrollbar{display:none}.m-hscroll>*{flex:none;white-space:nowrap}}@media (max-width:640px){.m-meter>*,.m-water>*{min-width:0}.m-meter>input,.m-water>input{width:100%}}