*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}input,select,textarea{font-family:inherit}main{padding-bottom:max(24px,env(safe-area-inset-bottom))}button{font-family:inherit}ul,ol{list-style:none}button,a,[role=button],input,textarea{-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #2196f3}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}:root{--reports-table-font-size:24px;--ui-page-bg:#f5f6fa;--ui-surface:#fff;--ui-border:#e8e8e8;--ui-control-border:#ddd;--ui-text:#1a1a2e;--ui-text-secondary:#555;--ui-text-muted:#888;--ui-accent:#00796b;--ui-accent-hover:#00695c;--ui-accent-soft:#e0f2f1;--ui-control-radius:8px}@media (max-width:768px){:root{--reports-table-font-size:12px}}.typeSelectorBackButtonWhite{color:#505050;cursor:pointer;background:#cfe0fb;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}@media (min-width:767px){.typeSelectorBackButtonWhite:hover{color:#333;background:#cfe0fb}}@media (max-width:767px){.typeSelectorBackButtonWhite{max-width:36px;padding:0 8px}.typeSelectorBackButtonWhite span{display:none}.typeSelectorBackButtonWhite:active{color:#333;background:#b1c9f1}}.typeSelectorBackButtonGray{color:#505050;cursor:pointer;background:#cfe0fb;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}@media (min-width:767px){.typeSelectorBackButtonGray:hover{color:#333;background:#b1c9f1}}@media (max-width:767px){.typeSelectorBackButtonGray{max-width:36px;padding:0 8px}.typeSelectorBackButtonGray span{display:none}.typeSelectorBackButtonGray:active{color:#333;background:#b1c9f1}}.typeSelectorBackButtonColor{color:#505050;cursor:pointer;background:#cfe0fb;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}@media (min-width:767px){.typeSelectorBackButtonColor:hover{color:#333;background:#b1c9f1}}@media (max-width:767px){.typeSelectorBackButtonColor{max-width:36px;padding:0 8px}.typeSelectorBackButtonColor span{display:none}.typeSelectorBackButtonColor:active{color:#333;background:#b1c9f1}}
.PWAInstall-module-scss-module__tdfZcW__banner{z-index:9999;background:#fff;border:1px solid #e0e0e0;border-radius:16px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;animation:.3s PWAInstall-module-scss-module__tdfZcW__slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}@media (max-width:480px){.PWAInstall-module-scss-module__tdfZcW__banner{bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;transform:none}}@keyframes PWAInstall-module-scss-module__tdfZcW__slideUp{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.PWAInstall-module-scss-module__tdfZcW__bannerText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.PWAInstall-module-scss-module__tdfZcW__bannerText span{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.PWAInstall-module-scss-module__tdfZcW__iosHint{color:#666!important;font-size:12px!important}.PWAInstall-module-scss-module__tdfZcW__installBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#dc1e32;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.PWAInstall-module-scss-module__tdfZcW__installBtn:hover{background:#b71525}.PWAInstall-module-scss-module__tdfZcW__closeBtn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.PWAInstall-module-scss-module__tdfZcW__closeBtn:hover{color:#333;background:#f5f5f5}
