*{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:-webkit-fill-available}body{height:100%;height:-webkit-fill-available;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;overscroll-behavior:none;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}.ant-layout{min-height:100vh}.mobile-bottom-nav{display:none}@media (max-width: 767px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:500;background:#001529;border-top:1px solid #0d2137;padding-bottom:env(safe-area-inset-bottom);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.mobile-bottom-nav a,.mobile-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;gap:3px;color:#ffffff8c;font-size:10px;background:none;border:none;cursor:pointer;transition:color .2s;text-decoration:none}.mobile-bottom-nav .nav-icon{font-size:20px;line-height:1}.mobile-bottom-nav .nav-active{color:#1677ff}.app-content{height:calc(100vh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:16px!important}.app-content-inner{margin:0!important;border-radius:0!important;padding:12px!important;min-height:unset!important}.desktop-sider,.desktop-header{display:none!important}.mobile-header{display:flex!important;position:fixed;top:0;left:0;right:0;z-index:500;background:#001529;color:#fff;padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top));align-items:flex-end;padding-bottom:10px;transform:translateZ(0);-webkit-transform:translateZ(0)}.ant-layout-content.app-content{margin-top:calc(52px + env(safe-area-inset-top))!important}.diary-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.diary-header .ant-space{width:100%}.calendar-stats .ant-col,.weekly-balance .ant-col{flex:0 0 50%!important;max-width:50%!important}.ant-table-wrapper{overflow-x:auto}.ant-card-small>.ant-card-body{padding:8px 10px}}.mobile-header{display:none}
